Menu
Location: Indore, INDIA
Salary: NA
Date Posted: December 17, 2024
We are looking for Senior Python Developer with a passion for building high-performance, scalable applications. In this role, you will lead the development and maintenance of our core backend systems, collaborate with cross-functional teams to design and deliver new features, and mentor junior developers. You will play a key role in our technology strategy and will be responsible for ensuring the reliability and performance of our software products.
Key Responsibilities:
· Design, develop, and maintain complex, high-performance Python applications, ensuring they meet business needs and performance goals.
· Collaborate with architects and other developers to design and implement new features and solutions, focusing on scalability, performance, and security.
· Write clean, maintainable, and well-documented code. Ensure the code is tested through unit tests and follows best practices.
· Provide technical guidance and mentorship to junior developers, conducting code reviews, and promoting best practices.
· Work closely with product managers, front-end developers, and other stakeholders to deliver high-quality products on time.
· Identify bottlenecks and bugs, and devise solutions to these problems, optimizing application performance.
· Design and implement efficient database schemas. Ensure data integrity and performance through effective use of indexing, query optimization, and database tuning.
· Collaborate with DevOps teams to ensure smooth deployment and continuous integration/continuous deployment (CI/CD) processes.
· Implement security best practices to protect data and ensure compliance with relevant regulations.
· Keep abreast of the latest industry trends, technologies, and best practices in Python development.
Technical Requirements:
· 5+ years of experience in Python development, with a strong focus on building large-scale web applications.
· Extensive experience with Python frameworks such as Django, Flask, or FastAPI.
· Proficient in building and consuming RESTful APIs and working with microservices architecture.
· Strong experience with SQL and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB). Ability to write complex queries and optimize database performance.
· Experience with cloud platforms like AWS, Google Cloud, or Azure. Proficiency in cloud-native tools and services.
· Hands-on experience with Docker, Kubernetes, or similar container orchestration tools.
· Strong understanding of testing frameworks like PyTest, and experience in writing unit, integration, and end-to-end tests.
· Proficiency in using Git for version control and collaborating with teams using Git-based workflows (e.g., GitFlow).
· Familiarity with CI/CD pipelines, infrastructure as code (IaC), and deployment automation tools.
· Basic understanding of front-end technologies (JavaScript, HTML5, CSS3) for seamless integration with back-end services.
· Knowledge of security best practices in software development, including data encryption, secure authentication, and authorization.
Preferred Qualifications:
· Experience with machine learning, data science, or big data technologies.
· Contributions to open-source Python projects or active participation in the Python community.
· Advanced degree in Computer Science, Engineering, or a related field.
· Relevant certifications (e.g., AWS Certified Developer, Certified Kubernetes Administrator).