C

Citi

Runs banking and payments for global clients

Lead Python Engineer Senior Vice President

Backend EngineeringConfirmed live in the last 24 hours
Full-time$176.7k - $265.1kHybrid

About the Job

Requirements

  • At least 10 years of hands-on application development experience, primarily with Python.
  • Expert-level proficiency in Python 3.x for scalable, resilient, and high-performance applications.
  • Advanced knowledge of Python frameworks, including FastAPI, Django, and Flask, along with best practices, object-oriented programming, and design patterns.
  • Strong understanding of software architecture principles and distributed-system design, including microservices and event-driven architecture.
  • Extensive experience with relational databases (PostgreSQL, Oracle, and SQL Server) and NoSQL databases (MongoDB, Cassandra, and Redis), including advanced SQL.
  • Proven expertise in designing, developing, and securing RESTful APIs and integration patterns.
  • Hands-on experience with continuous integration and continuous delivery systems, including Jenkins, GitLab CI, GitHub Actions, and Bitbucket Pipelines, for automated deployment.
  • Extensive experience with Unix-based operating systems.
  • Strong background in cloud platforms including AWS, Azure, and GCP, including Docker containerization and contributing to Kubernetes orchestration.
  • Advanced troubleshooting, debugging, and performance optimization skills for distributed systems.
  • Proficiency with automated testing frameworks including Pytest and unittest, and test-driven development methodologies.
  • Understanding of secure coding practices and application security principles, including the OWASP Top 10.
  • Expertise with Git, including Bitbucket and GitHub, for advanced branching and pull request workflows.
  • Experience developing quantitative or calculation-intensive Python solutions using advanced computation libraries.
  • Sound understanding of, and exposure to, risk methodologies.
  • Exposure to mathematical modeling and finance insights.
  • Exposure to AI and machine-learning tools and frameworks, including TensorFlow, PyTorch, and scikit-learn.
  • Practical experience using AI tools such as Copilot, Devin, Claude, Gemini, and GPT in 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 and practical experience with Agile and Scrum methodologies.
  • Ability to manage priorities and tasks effectively.
  • Strong analytical, logical, systems-thinking, and critical-analysis skills.
  • Written and verbal communication skills for diverse audiences.
  • Ability to work independently, take ownership, and collaborate effectively in global teams.
  • Bachelor's degree or university degree, or equivalent experience.

Responsibilities

  • Lead hands-on implementation and architecture of Python frameworks for scalable, resilient, and performant applications.
  • Develop solutions that adhere to architectural standards, using in-depth technical and business-domain knowledge.
  • Enforce industry-standard software development lifecycle best practices and contribute to code quality through reviews.
  • Collaborate with cross-functional teams, including Risk, Quants, Front Office, DevOps, and Production Support, for seamless delivery.
  • Drive development for stress testing and regulatory risk projects in the Market Risk domain.
  • Manage technical aspects of projects, including planning and governance, and take ownership of initiatives.
  • Deliver high-quality solutions independently within a globally matrixed environment and under tight deadlines.

Desired Qualifications

  • Exposure to polyglot programming, such as Java.
  • Experience with big data technologies including Apache Spark, Hadoop, and Kafka, and data warehousing.
  • Frontend development experience with React, Angular, or Vue.js.
  • Relevant cloud or industry certifications.
  • Experience in the banking domain, including pricing and risk, and CFA or FRM certification.
  • Master's degree.
  • Experience with foundational models including Gemini, OpenAI, Claude, Llama, and local models.
  • Experience with PyTorch, TensorFlow, and fine-tuning.
  • Experience with LangChain, LlamaIndex, and Hugging Face.
  • Experience with PostgreSQL, vector databases, and advanced retrieval for retrieval-augmented generation.
  • Experience with LangGraph and multi-agent systems.
  • Experience with Python, FastAPI, and asynchronous programming.
  • Experience with Docker, production APIs, and monitoring.
  • Experience with prompt engineering, workflow design, and generative AI optimization.

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