Citigroup logo

Python Software Engineer

Citigroup
NewPosted this week

LOCATION

Chennai · Hybrid

EXPERIENCE

Not specified

TYPE

FullTime

SKILLS REQUIRED

PythonKubernetesMicroservices ArchitectureRESTful APIsSparkApache KafkaPrompt EngineeringAngular

Job description

Overview

Participate in the development, testing, implementation, and maintenance of application systems and microservices within an agile engineering team, with a versatile remit spanning backend microservices, full-stack modules, data workflows, and AI integrations.

What you'll do

  • Participate in the design, development, unit testing, and maintenance of Python-based microservices and RESTful APIs using FastAPI or Flask.
  • Write clean, modular, and maintainable core Python code adhering to software engineering best practices, design patterns, and architectural guidelines.
  • Implement and maintain data persistence layers using MongoDB and Couchbase, ensuring efficient indexing, schema design, and query performance.
  • Containerize services using Docker and assist in managing, configuring, and deploying workloads onto Kubernetes / OpenShift clusters.
  • Work with automated CI/CD pipelines and deployment tools (e.g., Helm, Harness) for building, linting, testing, and continuous deployment.
  • Build and integrate frontend interfaces with Angular where required, and assist in connecting LLM / Generative AI capabilities into backend workflows.
  • Assist in building and integrating semantic models, embeddings, metadata definitions, and structured schemas to support intelligent data retrieval, semantic search, and domain data layers.
  • Adapt to varying technical demands across backend, UI, data engineering, and emerging AI technologies as project needs evolve.
  • Engage in daily standups, sprint planning, task estimation, code reviews, and retrospectives within an Agile/Scrum team.
  • Assist in troubleshooting system defects, investigating application errors, analyzing logs, and supporting production releases.
  • Appropriately assess risk when technical decisions are made, adhering to company security standards, coding guidelines, and regulatory compliance requirements.

What you'll need

  • Strong foundation in Python, data structures, OOP concepts, functional paradigms, error handling, and asynchronous programming (asyncio).
  • Practical experience designing and developing decoupled, resilient microservices and RESTful APIs using FastAPI or Flask, including inter-service communication, error handling, and API versioning.
  • Solid hands-on experience with MongoDB and Couchbase, including document modeling, query optimization, indexing strategies, and connection lifecycle management.
  • Hands-on experience building Docker containers and deploying/running services in Kubernetes (understanding Pods, Deployments, Services, ConfigMaps, Secrets).
  • Good working knowledge of Git workflows (branching, PRs/code reviews) and CI/CD pipelines (Helm, Harness).

Nice to have

  • Working knowledge or hands-on experience with Angular (v12+), TypeScript, RxJS, HTML5, and CSS/SCSS.
  • Understanding of Generative AI principles, prompt engineering, and LLM APIs (e.g., OpenAI, Claude, Gemini).
  • Basic exposure to orchestration tools (Agent Development Kit / ADK, LangChain) and Retrieval-Augmented Generation (RAG) concepts.
  • Understanding of semantic models, vector embeddings, knowledge representations, or data semantic layers for structured/unstructured search and AI grounding.
  • Familiarity with data engineering concepts, batch/stream processing, and messaging queues (e.g., Kafka).
  • Exposure to big data processing with Apache Spark and strong proficiency in SQL (relational database queries and optimization).

Details

  • Full-time position.
  • Location: Chennai, Tamil Nadu, India.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Python Software Engineer