Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
Join IBM Software in Pune, India, where we are seeking a talented Software Engineer to contribute to our cutting-edge enterprise cryptographic platform. This role focuses on developing and maintaining Python-based AI and security components, crucial for protecting sensitive data in the evolving landscape of quantum computing. You will be involved in LLM workflows and customer-facing utilities, gaining practical experience in solving high-impact problems at scale.
Key Responsibilities:
- Develop and maintain Python components and utilities for AI-assisted workflows.
- Support Large Language Model (LLM) and agent workflows, including prompt templates, tools, and structured outputs using Pydantic.
- Contribute to LLM evaluation harnesses and develop test suites for Python code analysis, focusing on language constructs and crypto libraries.
- Work with data models utilizing SQLAlchemy ORM.
- Collaborate with cross-functional teams in an Agile delivery environment, participating actively in code reviews and design discussions.
- Write and maintain comprehensive unit, integration, and end-to-end tests, contributing to delivery automation.
- Utilize Docker for containerization and support deployments on Kubernetes and Red Hat OpenShift (OCP).
Qualifications:
- Master's Degree preferred.
- A minimum of 2 years of professional experience with Python (3.11+) and strong foundational programming skills.
- Proven experience building asynchronous Python services or workflows.
- Solid understanding of computer science fundamentals, including object-oriented programming, data structures, algorithms, and computer networks.
- Proficiency in using type hints and Pydantic, practical experience with pytest (fixtures, parametrization), and API testing tools (e.g., Postman/Newman).
- Experience with SQLAlchemy and data modeling; familiarity with SQL (PostgreSQL/MySQL) and NoSQL (MongoDB) databases.
- Exposure to LLM application frameworks (e.g., LangChain/LangGraph), prompt design, and structured outputs; familiarity with MCP tool integrations.
- Familiarity with REST APIs, Git workflows, CI integration, and Agile methodologies.
- Experience with containerization using Docker and orchestration with Kubernetes/OCP.
Preferred Experience:
- Familiarity with cryptography libraries and post-quantum computing concepts.
- Understanding of event-driven patterns and exposure to Kafka.
- Basic knowledge of observability tools (OpenTelemetry/Prometheus).
- Experience with YAML configurations, pre-commit hooks, and familiarity with gRPC/Protobufs.
- Experience building services or tooling in Go or Java is a plus.
Company
IBM
IBM Software is at the forefront of transforming client challenges into innovative solutions. We are dedicated to building world-leading AI-powered, cloud-native products that are shaping the future o...