Senior Python Application Developer - Assistant Vice President
Citigroup View all jobs
- Pune, Maharashtra
- Permanent
- Full-time
- Design, develop, and maintain robust, scalable, and high-performance applications and services using Python.
- Write clean, efficient, and well-documented code following best practices and architectural standards.
- Implement and manage APIs, integrating with various internal and external systems.
- Contribute to all phases of the development lifecycle, including requirements gathering, design, coding, testing, deployment, and support.
- Participate in code reviews to ensure code quality, maintainability, and adherence to coding standards.
- Troubleshoot, debug, and upgrade existing systems to improve functionality and performance.
- Stay up-to-date with emerging technologies and industry trends, advocating for their adoption where appropriate.
- Mentor junior engineers and contribute to a culture of continuous learning and improvement.
- 6+ years of professional experience in software development with a strong focus on Python.
- Proficiency in Python and its ecosystem, including popular frameworks (e.g., Django, Flask, FastAPI) and libraries.
- Solid understanding of object-oriented programming (OOP) principles, design patterns, and data structures.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud Platform) and containerization technologies (e.g., Docker, Kubernetes).
- Strong problem-solving skills and the ability to analyze complex technical challenges.
- Excellent communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.
- Experience with testing frameworks (e.g., Pytest, unittest).
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Experience in the financial services industry , understanding of the market Risk and capital markets.
- Experience with building and deploying microservices architectures.
- Experience with message queues (e.g., Kafka, RabbitMQ).
- Familiarity with CI/CD pipelines and DevOps practices.
- Bachelor’s degree/University degree or equivalent experience