Python Developer's responsibilities will include developing Analytical applications in a distributed infrastructure.
Essential Duties and Responsibilities:
Design, build and maintain efficient, reusable, and reliable Python code
Design and implement software platform with Microservices Architecture, based on Docker's Ecosystem Integration of MongoDB storage
Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality
Required experience:
Bachelor's or Masters in Computer Science / Electrical Engineering or a related discipline
5+ years of relevant professional experience
Delivery of quality results within aggressive timelines
Well versed with Linux fundamentals
Knowledge of software development processes
In-depth Knowledge and Experience in the following areas:
Linux
Python
Unit Test
REST API Development
Microservice best practices
API Authentication and Authorization
API Testing and Documentation
API Performance tuning, trouble shooting
API scalability
Message queue
Dockerising python Applications
Trouble shooting container issues
Design and implement data ingestion techniques for real time and batch processes
NoSql Schema design
Mongodb query performance trouble shooting and optimization
Mongodb aggregation pipeline
Mongodb MMS and Profiler
Static code analysis
Object Oriented Concepts and Design
Refactoring code using clean code practices