Software Engineer, Data Management
IBM
About the Role
At IBM Transformation & Operations, the Data And AI organization is a focused effort to lead digital-first execution and transformation, leveraging data & AI strategically for customers, partners, and associates. The engineering team builds and delivers strategic business capabilities and AI agents on our Data & AI platform. This role is for a Software Engineer on the Data Management team in Pune, India. The ideal candidate is a hands-on engineer who enjoys solving complex technical problems, driving technical decisions, and taking ownership of solutions from design through production.
Key Responsibilities
- Design, develop, test, and deliver offerings using leading-edge and/or proven technologies.
- Work in an Agile, collaborative environment to understand stakeholder requirements and contribute to innovative software solutions.
- Design, develop, test, and maintain scalable software applications, services, APIs, and data solutions.
- Build reliable data processing, transformation, integration, and storage capabilities.
- Apply modern software engineering practices across the complete SDLC, including design, coding, testing, debugging, and deployment.
- Leverage AI-assisted and agentic development practices to accelerate coding, testing, debugging, documentation, automation, and engineering workflows.
- Identify and implement opportunities to use AI agents for automating repetitive software and data management tasks.
- Build and maintain CI/CD, automation, observability, and monitoring capabilities.
- Apply cloud-native technologies and practices to build scalable and resilient systems.
- Troubleshoot complex technical issues and continuously improve performance, quality, security, and maintainability.
- Collaborate with software, data, and platform engineers to deliver end-to-end solutions.
- Contribute to technical design, code reviews, documentation, and engineering standards.
Requirements & Tech Stack
- Strong software engineering experience building scalable and maintainable applications or services.
- Proficiency in at least one programming language such as Java, Python, Go, C++, or similar.
- Strong understanding of data structures, algorithms, APIs, databases, and software design principles.
- Experience with SQL and relational and/or NoSQL databases.
- Experience building data-intensive applications, services, or pipelines.
- Experience with cloud-native development, automation, testing, and CI/CD practices.
- Experience or strong interest in AI-assisted development, AI agents, and Agentic SDLC.
- Strong problem-solving, collaboration, communication, and ownership skills.
- Curiosity and willingness to learn and adopt emerging technologies.
- Familiarity with open source or inner source development and processes (considered a plus).






