Introduction
IBM’s Chief Sustainability Office is seeking a skilled and mission-driven Software Developer to design, build, and deploy AI-enabled solutions that accelerate IBM’s sustainability strategy. This role sits at the intersection of advanced technology and environmental impact leveraging AI, data, and software engineering to help drive measurable progress across climate, energy, and sustainable materials initiatives. You will work closely with sustainability domain experts, data scientists, and engineering teams to translate complex environmental challenges into scalable digital solutions. From building generative AI-powered tools to enabling data-driven decision-making systems, this role will contribute directly to IBM’s efforts to embed sustainability into core business operations and innovation pipelines. The ideal candidate combines strong software engineering fundamentals with hands-on experience in modern AI/ML and generative AI techniques, and brings a pragmatic, solutions-oriented mindset to delivering production-ready systems.
Key Responsibilities
Your role and responsibilities
AI & Generative AI Foundations
- Hands‑on experience with Python and modern AI/ML libraries
- Experience building, integrating, or Generative AI solutions (e.g., LLM usage, prompt design, embeddings) to build solutions
- Familiarity with Retrieval‑Augmented Generation (RAG) concepts
- Experience working with structured data in AI‑driven applications
Software Engineering
- Experience building backend services or APIs
- Ability to write clean, testable, and maintainable code
- Understanding of basic software design principles and modular architectures
Deployment & Operations
- Exposure to deploying applications using containers and/or cloud platforms
- Awareness of performance, reliability, and cost considerations in production systems
Security, Ethics & Compliance
- Ensure responsible AI usage
- Comply with organizational security standards
Collaboration
- Ability to collaborate with engineers and domain experts
- Comfortable translating between business problems and technical solutions
- Communicate technical concepts clearly to non-technical stakeholders and sustainability leaders.
Preferred Education
Bachelor's Degree
Required Technical And Professional Expertise
Required Technical and Professional Expertise
Bachelor’s degree in Computer Science or related field.
- Exposure to Back-End Development: Familiarity with designing, developing, testing, and delivering back-end components of software applications using leading-edge and/or proven technologies.
- Experience with Agile Methodologies: Understanding of Agile principles and practices, with experience working in a collaborative environment to understand stakeholder requirements.
- Component-Level Software Design: Knowledge of designing, coding, and testing component-level software solutions, ensuring they are unit tested and ready for integration into products.
- Debugging and Troubleshooting: Exposure to debugging customer-reported problems, designing, developing, and unit testing code fixes.
- Automated CI/CD Pipelines: Familiarity with contributing to the development of automated CI/CD pipelines that take code through various quality stages.
Preferred Technical And Professional Experience
Preferred Technical and Professional Expertise
- Experience deploying applications using containers (e.g., Docker, Kubernetes) and cloud platforms.
- Familiarity with performance optimization, cost management, and reliability in production systems.
- Interest or experience in responsible AI frameworks and governance practices.
- Front-End Development Skills: Exposure to designing, developing, testing, and delivering front-end components of software applications using leading-edge and/or proven technologies.
- DevOps Engineering Knowledge: Familiarity with DevOps engineering practices and tools, contributing to the development of automated CI/CD pipelines.
- L3 Support Engineering: Exposure to L3 support engineering, debugging customer-reported problems, and designing, developing, and unit testing code fixes.