We are seeking an experienced and highly skilled Senior Python Developer to join our dynamic team in Jaipur. In this role, you will be responsible for leading and guiding a team of developers to deliver high-quality, scalable, and maintainable solutions. You will also be deeply involved in the design, architecture, and deployment of various applications, utilizing the latest technologies and best practices.
As a Senior Python Developer, you will play a crucial role in the end-to-end development cycle, working with various frameworks such as Django, FastAPI, and Flask to build robust web applications. Your expertise in database management with PostgreSQL, along with your experience in containerization using Docker, will be essential to ensure smooth deployment and scalability. Additionally, you will be responsible for implementing efficient job scheduling systems using Apache Airflow and Celery to streamline application workflows.
Experience. 5 to 14 years
Key Responsibilities
- Leadership & Guidance. Manage and mentor a team of developers, providing technical leadership and ensuring efficient collaboration within the team.
- Development. Write clean, efficient, and maintainable Python code, adhering to industry best practices and coding standards.
- Framework Expertise. Utilize frameworks such as Django, FastAPI, and Flask to develop scalable applications.
- Database Management. Work with PostgreSQL for data storage and ensure the optimization of database queries for performance and scalability.
- Containerization. Implement Docker for containerization of applications to ensure consistency across different environments and streamline deployment processes.
- Cloud Deployment. Deploy and manage applications on AWS, particularly services like EC2, S3, and other cloud-based technologies.
- Job Scheduling. Use Apache Airflow and Celery for managing and scheduling background tasks and processes, ensuring reliable task execution.
- Performance Optimization. Optimize applications for performance, leveraging Redis caching mechanisms to improve speed and reduce database load.
- Version Control & Collaboration. Manage code versions effectively using Git, ensuring smooth version control practices and collaboration with the development team.
- Project Management. Leverage Jira for project management, task tracking, and sprint planning to ensure timely delivery of all tasks and projects.
Required Skills
- Programming Languages. Expertise in Python programming is essential, with a strong understanding of object-oriented programming and its application in real-world systems.
- Frameworks. Experience with web development frameworks such as Django, FastAPI, and Flask is crucial for building modern web applications.
- Database Management. In-depth knowledge of PostgreSQL and SQL, with a proven ability to write efficient queries and manage large datasets.
- Containerization. Proficiency in Docker for containerizing applications and ensuring consistent deployment in multiple environments.
- Cloud Services. Hands-on experience with AWS, particularly EC2, S3, and related cloud services, for deploying and managing applications.
- Job Scheduling. Knowledge of Apache Airflow and Celery for building and managing background job processing systems.
- Caching Mechanisms. Experience with Redis for implementing caching mechanisms that enhance the performance and efficiency of applications.
- Version Control. Strong familiarity with Git for version control, ensuring smooth collaboration and code integration within the team.
- Project Management. Proficiency in using Jira to track project progress, manage tasks, and facilitate agile workflows.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- A minimum of 6 years of experience in Python development, with at least 3 years of experience in a senior or leadership role.
- Proven experience in leading teams and managing the complete software development lifecycle.
- Strong problem-solving abilities and the capacity to tackle complex technical challenges.
- Excellent written and verbal communication skills, with the ability to effectively convey technical concepts to non-technical stakeholders and collaborate with cross-functional teams.
This is an exciting opportunity to contribute to the growth of our innovative products while working in a fast-paced, challenging environment. If you are passionate about Python development, cloud technologies, and leadership, and you are looking for a position that will allow you to expand your skills and lead a talented team, we would love to hear from you.
Apply now and take your career to the next level with us!