Software Engineer, Data Management

IBM

Pune Division, Maharashtra, India2h agovia LinkedIn

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).

Fresher Software Developer Jobs in Pune · last 7 days

93 openings · all need no experience

Most hiring: Mastercard, Aenrox Engineering, bp

See all 93 →