Overview
Senior Python Application Developer
We are seeking an exceptionally skilled and driven Lead Python Application Developer to architect, develop, and deliver mission-critical enterprise applications within a high-performance Python ecosystem. This role demands a seasoned technologist with a proven track record of technical leadership, deep expertise in scalable system design, and a passion for driving innovation through cutting-edge Python development. The successful candidate will play a pivotal role in shaping our technical roadmap, mentoring engineering teams, and ensuring the robust, secure, and efficient execution of strategic initiatives.
Responsibilities
The description emphasizes leadership, architecture, and delivery for mission-critical enterprise applications. Specific responsibilities include:
- Architect, develop, and deliver mission-critical enterprise applications within a Python ecosystem.
- Provide technical leadership and mentorship to engineering teams.
- Shape technical roadmap and ensure secure, robust, and efficient execution of strategic initiatives.
Required Qualifications
Note: Strong emphasis on leadership, architectural acumen, and advanced Python capabilities.
- 8+ years of progressive experience in application development and systems architecture, with a focus on Python-centric solutions.
- Experience leading end-to-end software development lifecycle (SDLC) from strategic planning and solution architecture to deployment and post-production optimization.
- Ability to lead cross-functional engineering teams, foster technical excellence, and enforce code quality standards through reviews and design critiques.
- Subject Matter Expert in advanced Python paradigms (asynchronous programming with asyncio, concurrency, parallel processing) with knowledge of FastAPI, Django REST Framework, and Flask.
- Mastery of enterprise architecture patterns (Microservices, Event-Driven Architectures with Kafka/RabbitMQ, Domain-Driven Design, GraphQL).
- Deep understanding of OOP and Functional Programming principles for modular, extensible, and maintainable codebases.
Core Technical Proficiency & Implementation Excellence
- Expert-level proficiency in Python 3.x for high-throughput, low-latency, fault-tolerant applications.
- Hands-on experience with relational databases (PostgreSQL, Oracle, SQL Server) and NoSQL (MongoDB, Cassandra, Elasticsearch, Redis) with advanced SQL optimization and schema design.
- Design and secure RESTful and gRPC APIs (OAuth2, JWT) with focus on idempotency, rate limiting, and robust error handling.
- Hands-on experience with CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions, Azure DevOps) and GitOps, for automated testing, building, and deployment.
- Extensive cloud platform experience (AWS, Azure, GCP) including IaC (Terraform, CloudFormation), serverless (Lambda, Functions), and cloud-native services.
- Proficiency with Docker and Kubernetes (Helm, Istio/Linkerd, CRDs).
- Strong troubleshooting, performance profiling, and optimization for distributed systems using Prometheus, Grafana, Jaeger, and instrumentation.
- Automated testing strategies (unit, integration, end-to-end, performance) using Pytest, Hypothesis, Selenium; practicing TDD.
- Secure coding practices, static/dynamic analysis, and handling vulnerabilities (OWASP Top 10, encryption, Vault for secrets).
- Advanced Git workflows (Gitflow, Trunk-Based Development) with sophisticated branching and PR automation.
Artificial Intelligence (AI) Integration & Development
- Experience with AI/ML lifecycle from data preprocessing to deployment and monitoring using TensorFlow, PyTorch, Hugging Face, scikit-learn.
- Experience integrating AI tooling to enhance developer productivity (e.g., GitHub Copilot, Devin, Windsurf, Antigravity).
- Designing and deploying Agentic AI systems with custom agents and skills for automating development and operational workflows.
- Understanding Generative AI models (GPT, Gemini, Claude) for code generation, NLP tasks, and intelligent automation in the software pipeline.
Methodology & Professional Skills
- Strong understanding of Agile/Scrum/Kanban and collaborative, iterative development.
- Exceptional organization and ability to manage multiple high-stakes tasks in a fast-paced environment.
- Proven leadership in project management, stakeholder communication, resource optimization, and cross-functional coordination.
- Excellent written and verbal communication for technical and executive audiences.
Desirable Qualifications
- Polyglot programming: additional languages (Java, Go, Scala, Rust) in enterprise microservices or high-performance computing.
- Big Data & Real-time Analytics with technologies like Apache Spark, Flink, Hadoop, Kafka Streams.
- Frontend development proficiency (React.js, Angular, Vue.js) for full-stack delivery.
- Cloud & Industry certifications (AWS/Azure/GCP) or domain-specific certifications.
- Financial domain knowledge in regulations, compliance, and capital markets contexts.
Job Family Group: Technology
Job Family: Applications Development
Time Type: Full time
EEO Information
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity, review Accessibility at Citi. View Citi’s EEO Policy Statement and the Know Your Rights poster.