What are the responsibilities and job description for the Python Sr Developer position at Cognizant?
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
- Django or Flask frameworks
- Experience with cloud platforms (AWS, Azure (preferred))
- Proficiency in version control