Python Developer
We are seeking an experienced Python Backend Developer to join the development team of our flagship product: Wialon (IoT product).
Responsibilities:
- Develop and implement new product features
- Address and reduce technical debt
- Create and maintain tests
- Refactor existing code
- Identify and fix bugs
- Develop modules and libraries for common product functionalities
- Participate in code reviews
- Conduct technical research
- Test the feasibility of product hypotheses
- Establish and maintain technical standards
- Design system architecture
- Document new and existing functionalities
We expect:
- Expert-level proficiency in Python 3
- Experience with asyncio
- Experience with at least one web framework (FastAPI, Aiohttp)
- Experience with SQL databases
- Strong analytical skills
- Ability to accurately estimate tasks and meet deadlines
How our work processes look like
The Engineering department is organized according to the principle of a matrix structure:
- we have functional departments (for example, Front-End, QA, Backend, etc.), which allows us to accumulate expertise within the department, regardless of what projects and tasks team members work on, as well as develop common standards for work.
- each functional department has a Team Lead, who is responsible for both the department's employees and the quality of decisions, and also helps with the distribution of employees to projects.
- all employees of the engineering department can be involved in either one or several projects and conduct their daily activities together with FrontEnd and Backend engineers, QA engineers, product managers and business analysts (we never limit communications and any employee can freely talk to anyone in the company).
- we strive for standardized processes (now it is an agile development), so that when a project changes, there is no need to additionally understand the question "how does the development process work on this project?".
- we practice moving employees between projects within our product, but we always take into account the opinion and workload of each engineer.
- in addition to project activities, there are also activities within functional departments to maintain standards and keep abreast of plans for the future.
Expectation from a probation period:
- Learning the basics of the product (structure, API, basic functionality).
- Adaptation to work processes and team.
- Active interaction with the team to resolve work issues.
- Active interaction with PdM & BA on technical and product issues.
- Independent support of the Python team on basic points (code review, knowledge sharing, assistance in assessing and decomposing tasks, holding team meetings).
- In-depth study of the project and functionality.