Python Developer
We are looking for a Python Developer for an enterprise-grade IoT product with a strong emphasis on advanced analytics and forecasting capabilities. This is a brand new service for providing GPS monitoring solutions using a modern microservice architecture, Python and Kubernetes.
Responsibilities
-
Develop high-quality software, ensuring its functionality, maintainability, and scalability.
-
Participate in designing and architecting software solutions.
-
Write, maintain, and execute code and test scripts.
-
Test software, fix bugs.
-
Deploy software.
-
Create and maintain technical documentation for software projects.
-
Collaborate in defining requirements, estimating timelines, and resource allocation.
-
Contribute to project planning across multiple timeframes, from weekly iterations to long-term goals.
Must have requirements
- Strong knowledge of Python 3.
- Expertise in async web frameworks (one of: Aiohttp, FastAPI, Tornado).
- Expertise in SQL databases (writing queries, optimizing).
- Understanding of RESTful principles and experience with designing and implementing APIs.
- Practical experience with Git and version control workflows, including branching, pull requests, and code review practices.
- Analytical mind.
Nice to have requirements
- Competence in working with asynchronous libraries;
- Proficiency in writing unit-tests;
- Experience with NoSQL and NewSQL databases;
- Experience with big data; knowledge and understanding of methods of working with statistical data (in particular time-series).
- Understanding of authorization flow (cookies, jwt) and experience with authorization protocols (oAuth, SAML, LDAP).