Python Software Engineer at Citi

Citi · Chennai, Tamil Nadu, India

📋 Job Details at a Glance 📍 Location Chennai, Tamil Nadu, India 🏢 Company Citi 👥 Experience 1-3 years 🎓 Qualification Hands-on with Python, TypeScript, Angular, SQL, MongoDB, Kafka, Docker, Kubernetes, REST APIs, APIs, Git, CI/CD, Spark, AI / LLM agents, Microservices. Relevant technical qualification and demonstrated shipping experience 📅 Eligible Batch 2024, 2025, 2026 📄 Job Type Full Time 💰 Salary Not Disclosed 🏢 Industry Technology 🛠 Key Skills Python TypeScript Angular SQL MongoDB Kafka Docker Kubernetes Python Software Engineer at Citi — Full Details & How to Apply Citi is hiring a Python Software Engineer in Chennai, Tamil Nadu, India to develop and maintain Python -based microservices and RESTful APIs. This role offers hands-on experience with AI / LLM agents and real-world shipping of microservices in production environments. This Python Software Engineer role is essential for designing and implementing scalable microservices and RESTful APIs that power core application functionality. The position directly supports system efficiency and scalability through the use of technologies such as Docker , Kubernetes , and Kafka . Candidates will work on live systems, ensuring robustness and performance of backend services using Python and modern API design principles. The job posting specifies that this role is part of Citi 's technology team, focused on building software solutions using Python , TypeScript , Angular , SQL , MongoDB , and containerization tools. The role is based in Chennai, Tamil Nadu, India and requires onsite attendance. No salary is disclosed in the posting. 2024, 2025, 2026 graduates should apply if they have hands-on experience with Python, TypeScript, Angular, SQL, MongoDB, Kafka, Docker, Kubernetes, REST APIs, APIs, Git, CI/CD, Spark, AI / LLM agents, Microservices and have demonstrated shipping experience. The role requires 1-3 years of experience . Salary is not disclosed . Candidates will gain practical experience working with Python , TypeScript , Angular , SQL , MongoDB , Kafka , Docker , Kubernetes , REST APIs , Git , CI/CD , Spark , and AI / LLM agents . This exposure builds a strong foundation for advancing into senior software engineering roles and contributes to experience in enterprise-grade, distributed systems. 📊 Role Difficulty: Medium | Competition Level: Medium | Fresher Friendly: No NexisGrow.com features this opportunity as part of its curated tech job listings. All details are sourced from the official job posting. Apply online before the opportunity closes. Search for Python Software Engineer jobs , explore Citi recruitment in Chennai, Tamil Nadu, India jobs , and find the latest openings by applying online. Job Role & Responsibilities The Python Software Engineer at Citi is responsible for building, testing, and maintaining Python-based microservices and RESTful APIs that process financial data in real time. This role ensures system reliability through debugging , telemetry monitoring , and performance optimization of distributed services. Design and implement Python microservices using FastAPI or Flask to serve financial data endpoints with low-latency response times . Develop modular, well-documented Python code following PEP 8 and software engineering best practices to ensure maintainability and testability. Write unit tests using pytest to validate Python functions and API endpoints under defined input-output scenarios . Collaborate with backend and frontend teams to integrate Python microservices with Angular applications via REST APIs and JSON payloads . Monitor application performance using telemetry tools like OpenTelemetry or Prometheus to detect latency spikes and error rates in production. Debug and resolve production-level bugs in Python services using logs , stack traces , and distributed tracing tools. Maintain existing Python codebases with SQL queries and MongoDB data access layers to ensure data consistency and error resilience . Document technical workflows and code architecture using Confluence or Markdown to support onboarding and knowledge transfer . This role demands direct ownership of Python microservices and API reliability , with measurable impact on system uptime , error rates , and data pipeline performance . Required Skills & Technical Competencies Candidates must demonstrate proficiency in Python , TypeScript , Angular , SQL , MongoDB , Kafka , Docker , and Kubernetes to perform core development tasks. These skills are essential for building and operating scalable, distributed systems in a financial technology environment. Technical Skills Python — intermediate — used to build microservices and REST APIs with FastAPI or Flask for real-time financial data processing. TypeScript — intermediate — used in Angular applications to manage frontend state and integrate with REST APIs via HTTP calls . Angular — intermediate — enables full-stack integration with Python backend services through JSON-based API interactions . SQL — intermediate — used to query and maintain relational data in financial databases and validate data integrity . MongoDB — intermediate — used to store and retrieve unstructured financial records with flexible schema design and query optimization . Kafka — entry — used to stream real-time financial events between microservices with message durability and partitioning . Docker — intermediate — used to containerize Python services and ensure consistent development-to-production environments. Kubernetes — entry — used to orchestrate containerized Python microservices with auto-scaling and service discovery . When showcasing these skills, emphasize real-world projects with Python microservices , CI/CD pipelines , and production deployment using Docker and Kubernetes . Eligibility Criteria This role is designed for graduates with a relevant technical qualification and 1–3 years of hands-on experience in software development and shipping code in production environments. Must hold a Bachelor’s degree in Computer Science , Information Technology , or a related field. Eligible batches are 2024 , 2025 , and 2026 only. Must have 1–3 years of hands-on experience with Python and microservices in academic or internship projects. Experience with GitHub repositories and code commits is required to demonstrate shipping experience . Portfolio must include at least one end-to-end Python project with APIs , data storage , and deployment using Docker or Kubernetes . CGPA is not specified, but demonstrated technical competence and project ownership are critical. Documentation & Portfolio Requirements Your resume must include a clear project section with technical stack , problem statement , and deployment details . Include GitHub links to Python code , API endpoints , and CI/CD configurations . Pro tip: Highlight a project where you built a Python microservice using FastAPI , integrated it with Angular , and deployed it via Docker and Kubernetes — this directly mirrors the core responsibilities of the role at Citi . Salary for Python Software Engineer at Citi 💰 Compensation Not Disclosed The advertised compensation for the Python Software Engineer role at Citi is Not Disclosed . The exact in-hand figure and any additional components are confirmed by the company during the offer or HR discussion stage. Recommended Courses & Preparation Tips for Python Software Engineer Upskilling with the right resources significantly enhances your chances of selection for this specific role, ensuring you meet the required skills and knowledge. Recommended Courses & Resources Python — Mastering Python is essential for this role's core responsibilities. TypeScript — Understanding TypeScript aids in developing robust applications. SQL — Proficiency in SQL is crucial for database management tasks. MongoDB — Familiarity with MongoDB supports NoSQL database applications. KodNest — This course enhances your coding skills and prepares you for real-world projects. Boost your profile with relevant certifications at NexisGrow GetCertified — strengthen your application before you apply. Common Mistakes to Avoid ❌ Applying without demonstrating hands-on experience with Python — Provide specific examples of your work. ❌ Using a generic resume instead of tailoring it — Customize your resume to match the job description. ❌ Listing technologies like Docker or Kubernetes without details — Explain your experience with these tools in context. ❌ Ignoring the experience requirement of 1-3 years — Ensure your application reflects the required experience. ❌ Adding unrelated technologies or unsupported claims — Stick to relevant skills and experiences only. ❌ Failing to verify the official Apply URL — Always check the URL before submitting your application. Before You Apply — Checklist ✅ Confirm the job title, company, location, work mode, and experience requirement. ✅ Check that you meet the supplied qualification criteria. ✅ Verify eligibility against the supplied eligible batches and experience requirement. ✅ Add relevant supplied JD keywords naturally to your resume. ✅ Highlight projects or experience related to the supplied technologies and responsibilities. ✅ Remove unsupported technologies, achievements, or experience claims. ✅ Open and verify the supplied Apply URL before submitting the application. ✅ Save the job details, application date, and role-specific resume version for tracking. Resume Tailoring & ATS Keywords for Python Software Engineer Optimizing your resume for ATS is crucial for ensuring it gets noticed for this role, as many companies use automated systems to filter applications. ATS Keywords to Include Python TypeScript Angular SQL MongoDB Kafka Docker Kubernetes REST APIs Git CI/CD Microservices Resume Tips for This Role Highlight hands-on experience with Python , as it is the most critical skill for this role. Emphasize familiarity with Docker and Kubernetes , as these tools are essential. Showcase a project that involved developing microservices or APIs using Python . Use exact keywords from the job description naturally to align with ATS requirements. Avoid including unsupported technologies or claims that cannot be substantiated. Build an ATS-optimized resume for this role using NexisGrow Resume Builder — free for all job seekers. Pro Tip: Do not include unrelated experiences or technologies that do not pertain to the job description. How to Apply for Python Software Engineer at Citi Apply Now — Citi Open the official Apply URL and confirm the job title and company is correct. Prepare a resume aligned with the required skills, responsibilities, qualifications, and experience. Complete the official application form accurately and avoid unsupported claims. Submit the application and save the confirmation or application reference if provided. Record the application date and monitor the official company portal or registered email for updates. Applications are reviewed on a rolling basis — early submission is recommended. Apply Now — Citi NexisGrow.com does not charge any fees for job applications. Citi Citi is a technology-focused financial institution based in Chennai, Tamil Nadu, India. This Python Software Engineer role operates onsite and supports the development of software solutions within the technology sector. The team develops Python -based microservices and RESTful APIs, with responsibilities spanning backend engineering, database design, and full-stack implementation. Work involves hands-on coding, debugging, and collaboration with engineers on modern software solutions. This role contributes to the engineering of scalable, API-driven systems within Citi ’s technology operations. Early-career professionals gain exposure to key technologies including Python , Docker , Kubernetes , and microservices, with practical experience in real-world software development and CI/CD pipelines. Company Details Industry Technology Location Chennai, Tamil Nadu, India Connect With Us Careers Apply Now Website 🔗 citi.wd5.myworkdayjobs.com Frequently Asked Questions Interview · Role · Salary · Growth ? Who can apply for this role? Eligibility Tap to expand + Answer Candidates with a relevant technical qualification and 1-3 years of experience, particularly from the 2024, 2025, and 2026 batches. ? What technical skills are most important for this role? Skills Tap to expand + Answer Python, TypeScript, Docker, Kubernetes, and microservices development are critical for this position. ? What is the expected salary for this position? Salary Tap to expand + Answer Salary Display is 'Not Disclosed'. ? What should I expect after applying? Hiring Process Tap to expand + Answer The exact hiring stages are not specified in the job posting. ? How should I prepare for the interview? Preparation Tap to expand + Answer 1. Review Python and microservices concepts. 2. Familiarize yourself with Docker and Kubernetes. 3. Prepare examples of past projects. 4. Understand RESTful API design. 5. Practice coding challenges related to Python. ? Is this role remote, hybrid, or onsite? Work Mode Tap to expand + Answer This role is onsite, as indicated by the Work Mode. ? What career exposure can this role provide? Growth Tap to expand + Answer Exposure to microservices architecture, RESTful API development, and collaboration with engineering teams. ? What should I highlight in my resume for this role? Resume Tap to expand + Answer Highlight skills in Python, TypeScript, Docker, and experience with microservices development. ? Is there a last date to apply? Application Tap to expand + Answer Not specified in the job posting. ? Is there a probation period? Probation Tap to expand + Answer Not specified in the job posting. ? What is the work environment like for this role? Culture Tap to expand + Answer The role involves collaboration with engineering teams, but specific work culture details are not provided. ? Can freshers apply for this role? Fresher Tap to expand + Answer No, as the experience requirement is 1-3 years. 🔗 Explore More on NexisGrow More jobs in Chennai Browse all Tech jobs Latest Fresher jobs More jobs at Citi Work From Home jobs Ready to Apply? Don't Miss This Opportunity! Apply only via the official link. NexisGrow.com charges zero application fees. 👉 Apply Now — Official Link NexisGrow.com does not charge any application or registration fees. Beware of fraudulent offers. Naukri ki baat, NexisGrow ke saath • NexisGrow.com