OneMain Financial Jobs

Job Information

IBM Software Engineer in Pune, India

Introduction

At IBM Software, we transform client challenges into solutions. Building the world’s leading AI-powered, cloud-native products that shape the future of business and society. Our legacy of innovation creates endless opportunities for IBMers to learn, grow, and make an impact on a global scale. Working in Software means joining a team fueled by curiosity and collaboration. You’ll work with diverse technologies, partners, and industries to design, develop, and deliver solutions that power digital transformation. With a culture that values innovation, growth, and continuous learning, IBM Software places you at the heart of IBM’s product and technology landscape. Here, you’ll have the tools and opportunities to advance your career while creating software that changes the world.

Your role and responsibilities

Contribute to developing and maintaining Python‑based AI and security components within our enterprise cryptographic platform, helping protect sensitive data in the era of quantum computing. You will work across LLM workflows and customer‑facing utilities and gain hands‑on experience solving high‑impact problems at scale.

As a Python and AI developer, you will:

  • Develop and maintain Python components and utilities for AI‑assisted workflows.

  • Support LLM/agent workflows (e.g., prompt templates, tools, structured outputs with Pydantic); contribute to LLM evaluation harnesses.

  • Contribute test suites for Python code analysis, covering language constructs and crypto libraries.

  • Work with data models using SQLAlchemy ORM.

  • Collaborate with cross‑functional teams in Agile delivery; participate in code reviews and design discussions.

  • Write and maintain unit, integration, and end‑to‑end tests, and contribute to automation as part of delivery.

  • Work with Docker; support deployments on Kubernetes and Red Hat OpenShift (OCP).

Required technical and professional expertise

  • 2+ years of professional Python (3.11+) with strong language fundamentals

  • Experience building async Python services or workflows

  • Solid foundations in computer science, including object‑oriented programming, data structures & algorithms, and computer networks

  • Type hints and Pydantic; practical pytest (fixtures, parametrization); API testing (e.g., Postman/Newman)

  • Experience with SQLAlchemy and data modeling; familiarity with SQL (PostgreSQL/MySQL) and NoSQL (MongoDB) systems

  • Exposure to LLM application frameworks (e.g., LangChain/LangGraph or equivalent), prompt design, structured outputs; familiarity with MCP tool integrations

  • Familiarity with REST APIs; Git workflows and CI integration; Agile experience

  • Containerization & orchestration: Docker and Kubernetes/ OCP

Preferred technical and professional experience

  • Familiarity with cryptography libraries and post‑quantum concepts

  • Understanding of event‑driven patterns; exposure to Kafka

  • Basic observability (OpenTelemetry/Prometheus)

  • YAML configs; pre‑commit hooks; familiarity with gRPC/Protobufs

  • Experience building services/tooling in Go or Java is a plus

IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.

DirectEmployers