Position: Senior Full-stack Developer (React + Python)
Company: Relevant Software
Category: Python
Experience required: 3y
English level: upper

Product info:
The Operating System for construction that unifies all equipment and process data into a single platform. Сombine the power of IoT, Analytics and Insights to create transparency and the capacity to make data-driven business decisions.

Responsibilities:
- Writing clear, modular, and maintainable code;
- Work in cross-functional teams to design services for all our backend needs;
- Design and build data visualizations that our users love;
- Find the best balance among user experience, reliability, and scalability;
- Creating and thinking about unit tests, integration tests and how to verify validity of the code in general in a reproducible manner;
- Optimizing frequently used endpoints with caching, well-thought-out algorithm tweaks or better overall data models;
- Ensure quality and effectiveness of our front-end applications.

Requirements:
- 5+ years of professional programming experience;
- Experience with JavaScript (React/Redux);
- Experience with ES6/TypeScript;
- Experience with Python;
- Experience and exposure to working with REST, Python frameworks such as Flask or Django and common Python packages (SQLAIchemy, requests, Pytest, etc);
- Experience with SQL and NoSQL databases (PostgreSQL);
- Experience with Web Sockets;
- Experience with message brokers (RabbitMQ, Redis);
- Experience working with AWS (S3, Lambda, EC2);
- Experience in API development;
- Familiarity with CI and unit/e2e testing;
- Knowledge of or experience working with microservices design patterns;
- Appreciation for rapid execution and lean mentality;
- Good written and spoken English (at least Upper-Intermediate level).

Nice to have: 
- Knowledge at least one statically typed language (Go, Java, Rust);
- Experience with streaming and time series data;
- Experience with cloud configuration in Azure or AWS;
- Previous experience with IoT design patterns and principles;
- Experience building web applications with significant analytics or graphical data components;
- Experience with cloud enterprise application development on one or more of the major cloud providers (Azure, AWS, or GCP);
- Knowhow of Syncfusion control libraries.
 
We offer:
- Long-term and challenging projects that have thousands of users;
- Direct work with clients and direct impact on their projects;
- Compensation based on your accomplishments;
- Regular salary reviews;
- 15 paid vacation days and 5 sick leaves annually;
- Individual English lessons on-site and native speaker club;
- Personal development plans and technology mentoring;
- Ability to switch projects, technology stacks, and roles;
- Share and gain knowledge with regular tech talks;
- Possibility of business trips abroad;
- Flexible working hours, plus the ability to work from home;
- Comfortable office near Lviv city center in the park area;
- Personal accountant.