About The Role
Education criteria is BE/ B.Tech
We are seeking a highly skilled Senior Python Developer to join our fast-paced, agile team in Bangalore or Chennai. The ideal candidate will have a strong background in developing scalable backend applications using Python and associated frameworks, with a solid understanding of cloud infrastructure, databases, and software engineering best practices.
Key Responsibilities
- Design, develop, and maintain scalable backend services and APIs using Python, Flask, Dask, and Celery
- Collaborate with data teams and engineers to build distributed data processing pipelines using PySpark
- Contribute to the design and development of frontend interfaces using ReactJS and Angular
- Integrate with API Gateways (preferably NGINX) and support Active Directory (AD) authentication
- Implement robust unit and integration testing using frameworks such as JUnit, Mockito, Selenium, or Cucumber
- Develop and optimize database solutions using PostgreSQL, CouchDB, or other SQL/NoSQL databases
- Work with messaging systems like Kafka to enable asynchronous processing and event-driven architectures
- Containerize and deploy applications using Docker and Kubernetes
- Collaborate with DevOps and cloud teams to deploy and monitor applications on Azure or AWS
- Apply computer science fundamentals, including algorithms, data structures, and design patterns, to design scalable and maintainable software
- Lead project planning activities, manage technical risks, and ensure timely delivery of high-quality software
- Mentor junior developers and contribute to technical discussions and decision-making
- Communicate effectively with cross-functional teams, stakeholders, and leadership
Skills And Qualifications
- 7+ years of hands-on experience in software development with a strong focus on Python
- Proficiency in Flask, Dask, Celery, and PySpark
- Familiarity with ReactJS and Angular
- Working knowledge of API Gateway configurations, especially with NGINX
- Experience with AD authentication and secure application development
- Strong foundation in testing frameworks JUnit, Mockito, Selenium, or Cucumber
- Proficient in PostgreSQL, CouchDB, and other SQL/NoSQL databases
- Experience with Kafka, Docker, and Kubernetes
- Solid experience working with cloud platforms preferably Azure or AWS
- Deep understanding of CS fundamentals, including algorithms and design patterns
- Strong leadership, project management, and problem-solving skills
- Excellent communication and interpersonal skills
(ref:hirist.tech)