Python Software Engineer

Citi · Chennai Tamil Nadu India

Chennai Tamil Nadu IndiaPosted 23 Oct 2026Last checked 23 Oct 2026

Free account: apply link, HR contact and an AI-written cold email

About the role

Job Overview The Applications Development Analyst position is responsible for participating in the development, testing, implementation, and maintenance of application systems and microservices in coordination with the broader engineering team. The overall objective of this role is to contribute to technical design, programming, system analysis, and automated deployments in a fast-paced agile environment. The ideal candidate is a versatile and adaptable engineer who thrives across evolving technical domains—spanning backend microservices, full-stack modules, data workflows, and AI integrations—with a strong appetite for continuous learning and problem-solving. Key Responsibilities Microservices Development: Participate in the design, development, unit testing, and maintenance of Python-based microservices and RESTful APIs using modern frameworks (FastAPI / Flask). Coding & Implementation: Write clean, modular, and maintainable core Python code adhering to standard software engineering best practices, design patterns, and architectural guidelines. Database & Data Layer Design: Implement and maintain robust data persistence layers utilizing document and NoSQL databases such as MongoDB and Couchbase, ensuring efficient indexing, schema design, and query performance. Containerization & Deployment: Containerize services using Docker and assist in managing, configuring, and deploying workloads onto Kubernetes / OpenShift clusters. CI/CD Integration: Work with automated CI/CD pipelines and deployment tools (e.g., Helm, Harness) for automated building, linting, testing, and continuous deployment. Full-Stack & GenAI Integration: Build and integrate frontend interfaces with Angular where required, and assist in connecting LLM / Generative AI capabilities into backend workflows. Semantic & Data Modeling: Assist in building and integrating semantic models, embeddings, metadata definitions, and structured schemas to support intelligent data retrieval, semantic search, and domain data layers. Cross-Functional Flexibility: Demonstrate agility by adapting to varying technical demands across backend, UI, data engineering, and emerging AI technologies as project needs evolve. Agile Participation: Actively engage in daily standups, sprint planning, task estimation, code reviews, and retrospectives within an Agile/Scrum team. Issue Resolution & Support: Assist in troubleshooting system defects, investigating application errors, analyzing logs, and supporting production releases. Risk & Control: Appropriately assess risk when technical decisions are made, adhering to company security standards, coding guidelines, and regulatory compliance requirements. Required Qualifications & Technical Skills 1. Core Technical Experience Core Python Proficiency: Strong foundation in Python, data structures, OOP concepts, functional paradigms, error handling, and asynchronous programming (asyncio).

Skills mentioned

  • TypeScript
  • Python
  • SQL
  • Angular
  • Flask
  • FastAPI
  • Docker
  • Kubernetes
  • CI/CD
  • MongoDB
  • Kafka
  • Spark

Want to reach Citi's HR directly?

NextKnock finds the hiring contact and writes a personal cold email from your resume. You send it from your own Gmail.

Similar jobs

More jobs at Citi

All Citi jobs and company facts →

Browse more