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
- Feature Development. Design, implement, and maintain new software features, ensuring they align with the latest AI advancements and client requirements.
- Code Quality Assurance. Optimize and refactor existing code to improve performance and maintainability. Conduct thorough testing and debugging to ensure software reliability and robustness.
- 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.
- 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.
- 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.
- 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.
- DevOps Practices. Participate in DevOps practices, including CI/CD pipelines, to streamline the development process and ensure continuous delivery of high-quality software.
- 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
- Programming Languages. 5+ years of experience in Java, Python, Go, Node.js, JavaScript, and JSON.
- API Design and Development. Proven experience in designing and developing RESTful APIs using Open API specifications.
- Operating Systems. Solid understanding of Linux or UNIX systems, including experience with system-level programming.
- Cloud and DevOps. Expertise in using cloud platforms and container orchestration tools like Docker, Kubernetes, and OpenShift.
- Database Proficiency. Strong understanding of relational database concepts and hands-on experience with databases, particularly Db2 for z/OS.
- AI and Machine Learning Knowledge. Familiarity with AI principles, including prompt engineering and techniques for data transformation and validation.
- Analytical Skills. Strong problem-solving abilities and independent analytical skills.
- Version Control. Proficient in using Git and familiar with development tools and integrated development environments (IDEs).
- Agile Methodologies. Experience working within Agile frameworks, particularly Scrum.
- Communication Skills. Excellent written and verbal communication skills, with the ability to present complex ideas clearly to diverse audiences.
Preferred Technical and Professional Expertise
- Mainframe Technologies. Familiarity with z/OS, mainframe systems, and associated programming languages (e.g., COBOL, Assembler, JCL, PL/I) is a plus.
- CI/CD Methodologies. Experience with Continuous Integration and Continuous Delivery practices, particularly using tools like Tekton or ArgoCD.
- 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.