C

Citi

Runs banking and payments for global clients

Senior Python Application Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timePune, Maharashtra, IndiaNo salary listedHybrid

About the Job

Requirements

  • At least 12 years of hands-on application development experience, primarily focused on Python, data structures, and algorithms.
  • Expert-level proficiency in Python 3.x, including core concepts, advanced computation libraries, and object-oriented programming, SOLID principles, and design patterns.
  • Advanced knowledge of Python web and API frameworks, including FastAPI, Django, and Flask.
  • Strong understanding of software architecture principles and distributed system design, including microservices, event-driven architecture, and caching strategies.
  • Extensive experience with relational databases (PostgreSQL, Oracle, and SQL Server) and NoSQL databases (MongoDB, Cassandra, and Redis), including advanced SQL query writing and optimization.
  • Extensive experience with Unix/Linux-based operating systems, shell scripting, and system-level development.
  • Strong background in AWS or IBM Symphony Grid cloud platforms.
  • Hands-on experience with Docker containerization and contributing to Kubernetes orchestration.
  • Experience with continuous integration and continuous delivery systems, including Jenkins, GitLab CI, GitHub Actions, or Bitbucket Pipelines, for automated deployment.
  • Proficiency in automated testing frameworks, including Pytest and unittest, and Test-Driven Development methodologies.
  • Understanding of secure coding practices and application of security principles, including OWASP Top 10.
  • Expertise in Git, including Bitbucket or GitHub, for advanced branching, merging, and pull request workflows.
  • Multiple years of experience developing quantitative or calculation-intensive Python solutions using advanced computation libraries such as NumPy, Pandas, and SciPy.
  • Sound understanding of and exposure to risk methodologies, including market risk, stress testing, Value at Risk, and sensitivities.
  • Proven track record of delivering stress testing and regulatory risk projects in the market risk domain.
  • Exposure to mathematical modeling and financial insights.
  • Exposure to artificial intelligence and machine learning tools and frameworks.
  • Practical experience using AI tools such as GitHub Copilot, Devin, Claude, Gemini, or GPT to optimize development workflows.
  • Experience with agentic AI tools, including writing agents and skills and contributing to agentic frameworks.
  • Understanding and practical application of generative AI concepts in software development.
  • Deep understanding of and practical experience working within Agile/Scrum methodologies.
  • Ability to take ownership of project areas, adapt to changing priorities, and perform under pressure.

Responsibilities

  • Lead the hands-on implementation and architecture of robust Python frameworks for horizontally scalable, highly available, resilient, and performant applications.
  • Design and develop efficient software platforms for high-throughput data computation, processing, and quantitative calculations.
  • Develop solutions that adhere to enterprise architectural standards, using in-depth technical and business domain knowledge.
  • Design, develop, and secure high-performance RESTful APIs, integration patterns, and relational and NoSQL database schemas.
  • Enforce industry-standard software development life cycle best practices and contribute to code quality through code reviews, automated testing, and continuous integration.
  • Own technical initiatives, including planning, forecasting, project tracking, governance, and management of technology budgets at the team level.
  • Drive continuous improvement, change management, and modern software engineering practices within the development team.
  • Work independently, manage multiple tasks and priorities under pressure, and meet tight deadlines or respond to unexpected requirement changes.
  • Partner with Risk Managers, Risk Analytics, Senior Quants, Front Office, DevOps, and Production Support teams to ensure seamless IT deliveries.
  • Collaborate in a globally matrixed environment with virtual teams and external partners across time zones.
  • Communicate clearly and effectively in writing and verbally, from team technical discussions to presentations for senior business executives.

Desired Qualifications

  • Prior experience in banking or financial services, specifically in pricing, valuation, or risk management systems.
  • Relevant cloud certifications, including AWS, Azure, or GCP, or other industry certifications.
  • CFA or FRM certification.

About the Company

Citi

Runs banking and payments for global clients

Citi runs banking, investment and payment services for companies, governments and individuals around the world. Its global network connects institutions with local banking systems, while its US consumer business sells credit cards and deposit accounts. Corporate clients use Citi to manage cash, finance trade and raise capital, and investors use its trading, custody and wealth services to hold and manage assets. The bank earns interest on loans and fees from payments, securities transactions, financial advice and account services. Citi traces its banking roots to 1812; the Citigroup holding company was formed in 1998, and its headquarters are in New York City.

Company size
10,001+
Company stage
IPO
Headquarters
New York City, New York
Founded
1812

Recently Posted Jobs

Explore more opportunities at Citi

See more jobs