What are the responsibilities and job description for the Python Sr Developer position at Cognizant Technology Solutions?
Responsibilities
- The selected candidate will play a crucial role in developing and maintaining Python based application on EDGE application and microservices
- Design and implement efficient scalable and maintainable code
- Modernize existing legacy application based on Excel
- Create and optimize database interactions using SQL Postgres
- Create and maintain libraries in Python
- Develop RESTful APIs using frameworks like Flask or Django REST Framework
- Develop data processing pipelines
- Integrate third party services and APIs
- Optimize application performance and database queries
- Implement security best practices
- Create and maintain technical documentation
- Implement robust error handling and logging mechanisms
- Write comprehensive unit and integration tests
- Perform code reviews and test plans for user acceptance testing (UAT) to validate the solution
Skills / Experience required:
- Basic understanding of building science, energy, embodied carbon calculations and carbon neutrality strategies for buildings
- Adherence to standards, for the timely and quality delivery of artifacts
- Minimum 3-5 years of professional Python development experience
- Expertise in Python 3.8 version
- Strong knowledge of:
- Django or Flask frameworks
- SQL, Postgres, Excel
- RESTful API design
- Libraries in Python
- Asynchronous programming (asyncio)
- Docker and containerization
- Experience with cloud platforms (AWS, Azure (preferred))
- Proficiency in version control
Cognizant is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law.