Role Overview
IBM India Private Limited is seeking an experienced Software Engineer - Data & AI Products to join our Data and AI organization within Transformation & Operations, located on-site in Bangalore, Karnataka, India. In this role, you will contribute directly to Red Hat's data-driven transformation by designing, developing, and scaling enterprise-grade data products and generative AI applications. Combining robust software engineering, modern data mesh architecture, and AI/ML technologies, you will build composable intelligent features and multi-step autonomous workflows to automate enterprise operations and accelerate decision-making across global teams.
Core Responsibilities
- Data Products & Ingestion: Evolve data pipelines toward robust ETL architectures, separating source-aligned data products from aggregate data assets while building custom adapters for centralized warehouse environments.
- Generative AI & LLM Engineering: Design, build, and deploy intelligent applications and capabilities powered by foundation models (such as Claude, Gemini, or open-source LLMs) to augment operational workflows.
- Pipelines for AI/ML: Implement and optimize resilient data pipelines to prepare structured and unstructured data for training, fine-tuning, and evaluating AI/ML models.
- Metadata & Catalog Management: Tag, classify, and register data products and models within enterprise catalogs, ensuring discoverability, metadata enrichment, and standard join keys across domains.
- Governance, Security & Compliance: Apply responsible AI and data governance practices, incorporating data masking, access restrictions, and Service Level Objectives (SLOs) for downstream consumers.
- MLOps & Engineering Rigor: Uphold modern software engineering standards using InnerSource collaboration, automated CI/CD pipelines, automated testing, and MLOps deployment frameworks.
Qualifications & Requirements
- Educational Background: Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related discipline.
- Professional Experience: 4 to 8 years of solid software development experience spanning data engineering, AI application delivery, or machine learning systems.
- Programming Proficiency: Strong programming background in Python (preferred for AI/ML), with additional knowledge of Go, Java, or Rust considered valuable.
- Data & Transformation: Advanced proficiency in SQL for data transformation, querying, and schema optimization.
- Generative AI & LLMs: Demonstrated experience building and shipping applications integrating Large Language Models (LLMs) and modern GenAI frameworks.
- Preferred Technical Stacks: Familiarity with Data Mesh architectural principles, MLOps tooling, and cloud data platforms such as Snowflake, dbt, Fivetran, or Apache Airflow / Astronomer.
About IBM
IBM is a leading global cloud, data, and AI solutions provider, and one of the world's most enduring technology and consulting enterprises. Serving clients across more than 175 countries, IBM brings together open hybrid cloud architectures, advanced artificial intelligence, quantum computing, and deep industry expertise to help businesses reinvent operations, scale digital transformation, and solve critical global challenges.