Back-end Developer

Bengaluru, Karnataka, India
Oct 28, 2024
Oct 28, 2025
Hybrid
Full-Time
5 Years
Job Description

As a Back-end Developer in IBM's Z Software AI team, you will be at the heart of developing innovative AI-powered solutions. Your work will focus on creating robust and scalable software that meets the evolving needs of our clients in a rapidly changing technological landscape. You will play a key role in shaping the future of AI integration within IBM's software offerings.

Your Role and Responsibilities

  1. Feature Development. Design, implement, and maintain new software features, ensuring they align with the latest AI advancements and client requirements.
  2. Code Quality Assurance. Optimize and refactor existing code to improve performance and maintainability. Conduct thorough testing and debugging to ensure software reliability and robustness.
  3. Collaboration with Cross-Functional Teams. Engage with product managers, designers, and other developers to gather insights and validate user needs, ensuring that the software meets both functional and non-functional requirements.
  4. AI Integration. Develop solutions that leverage AI principles, including data manipulation, prompt engineering, and model validation. You will work on training, testing, and validating AI-generated content and code.
  5. Use of IBM’s Design Thinking. Apply IBM’s Design Thinking framework to validate user scenarios and ensure that developed solutions are user-centric, high-performing, secure, and stable.
  6. Documentation and Communication. Produce clear and comprehensive documentation of development processes and software architecture. Communicate technical concepts effectively to both technical and non-technical stakeholders.
  7. DevOps Practices. Participate in DevOps practices, including CI/CD pipelines, to streamline the development process and ensure continuous delivery of high-quality software.
  8. Stay Updated. Keep abreast of industry trends and emerging technologies in AI and software development to continuously enhance your skills and contribute to IBM’s innovation agenda.

Skills and Qualifications

  1. Programming Languages. 5+ years of experience in Java, Python, Go, Node.js, JavaScript, and JSON.
  2. API Design and Development. Proven experience in designing and developing RESTful APIs using Open API specifications.
  3. Operating Systems. Solid understanding of Linux or UNIX systems, including experience with system-level programming.
  4. Cloud and DevOps. Expertise in using cloud platforms and container orchestration tools like Docker, Kubernetes, and OpenShift.
  5. Database Proficiency. Strong understanding of relational database concepts and hands-on experience with databases, particularly Db2 for z/OS.
  6. AI and Machine Learning Knowledge. Familiarity with AI principles, including prompt engineering and techniques for data transformation and validation.
  7. Analytical Skills. Strong problem-solving abilities and independent analytical skills.
  8. Version Control. Proficient in using Git and familiar with development tools and integrated development environments (IDEs).
  9. Agile Methodologies. Experience working within Agile frameworks, particularly Scrum.
  10. Communication Skills. Excellent written and verbal communication skills, with the ability to present complex ideas clearly to diverse audiences.

Preferred Technical and Professional Expertise

  1. Mainframe Technologies. Familiarity with z/OS, mainframe systems, and associated programming languages (e.g., COBOL, Assembler, JCL, PL/I) is a plus.
  2. CI/CD Methodologies. Experience with Continuous Integration and Continuous Delivery practices, particularly using tools like Tekton or ArgoCD.
  3. Generative AI. Previous experience working with Generative AI technologies and their applications in software development.

About IBM. IBM is a global leader in technology and consulting, committed to driving innovation through AI and cloud computing. Our diverse workforce is dedicated to creating solutions that empower businesses to thrive in a digital world. At IBM, we prioritize trust, collaboration, and continuous learning, ensuring that our employees are equipped to tackle the challenges of tomorrow.