Job Description
Roles & Responsibilities:
Design, build, and maintain efficient, reusable, and reliable Python code- Design and write highly efficient complex algorithms
- Building RESTful APIs
- Develop high performing & scalable distributed big data processing applications
- Improve the functionality of existing systems
- Modify existing software to adapt to new hardware or to improve its performance
- Coordinate with internal teams to understand user requirements and provide technical solutions
- Help maintain code quality, organization and automatization
Qualifications
Requirements:
Understanding of multithreading and multiprocessing- Experience working with libraries like Numpy, Pandas etc.
- Expertise in at least one popular Python framework (like FastAPI, Flask, Django or Pyramid)
- Knowledge of advanced language features such as context managers, decorators, descriptors, type hinting etc.
- Experience/knowledge of Databases (SQL, NoSQL, NewSQL)
- Great problem-solving skills
- Good understanding of the Pythonic way of writing code
- A knack for writing clean, readable Python code
- Understanding of fundamental design principles behind a secure and scalable application
Additional Information
What we have to offer :
- Work with a performance oriented team driven by ownership and open to experiments with cutting-edge technologies
- Learn to design system for high accuracy, efficiency and scalability•Flexible hours
- Flexible hours
- Learn to innovate
- Meritocracy driven, candid startup culture