Senior Developer - Python (Backend)
- Gurgaon, Haryana
- Permanent
- Full-time
- Designing, building, testing and deploying scalable, reusable and maintainable applications that handle large amounts of data
- Growing our API layer: author, update, and debug API microservices; contribute to API design and architecture
- Perform code reviews and provide leadership and guidance to junior developers
- Ability to learn and teach new technologies
- 5+ years of solid coding experience working in Python
- 3+ years of experience in working in Flask/Fast API
- Demonstrated proficiency with RESTful APIs (data caching, JWT auth, API load testing, RAML), and production use of a python API framework
- Fluency with Linux/Unix Systems and in bash
- Excellent grasp of microservices, containers (Docker), container orchestration (Kubernetes), serverless computing (AWS Lambda) and distributed/scalable systems
- Proven history of mentoring junior developers to improve overall team effectiveness
- Passion for writing good documentation and creating architecture diagrams
- Experience processing and analyzing large data sets. Extensive history working with data and databases (SQL, MySQL, PostgreSQL, Amazon Aurora, Redis, Amazon Redshift, Google BigQuery)
- Rigorous approach to testing (unit testing, functional testing, integration testing)
- Understanding of critical API security best practices
- Ability to profile, identify, debug, and fix performance bottlenecks in application and database layers with modern tooling
- Strong proficiency in conducting PR reviews and helping to maintain a high-quality code base
- Knowledge of git, with understanding of branching, how to manage conflicts, and pull requests