Position: Middle Python Developer
Company: Amoniac OU
Experience required: 2y
English level: intermediate

We are currently seeking a talented Python Developer to join our dynamic and innovative team. If you're driven by software development, have a knack for problem-solving, and enjoy working on multi-faceted systems, we'd love to meet you.

**Role and Responsibilities**

* Design, develop, test, deploy, maintain, and improve software.
Write high-quality, clean, and maintainable code, adhering to best practices (unit testing, source control, continuous integration, automation, design patterns, etc.).
* Transform project's needs and goals into functional software or systems.
* Collaborate with team members to define best practices and requirements for software.
* Stay updated with recent developments in web technologies and programming languages.

**Required Skills & Experience**

* Minimum of 2 years of professional software development experience with Python.
* Understanding of microservices and communication between them via Message Queue is an advantage.
* Solid knowledge of software testing principles.
* Familiarity with containerization technologies like Docker and Docker Compose.
* Experience in data management and transformation, ETL processes, is a plus.
* Familiarity with machine learning concepts and related technologies is a plus.
* Knowledge of Kubernetes will be considered an advantage.
* Good understanding of databases, both relational and non-relational.
* Strong problem-solving skills, algorithmic skills, and data structures.
* Intermediate level of English language proficiency. Excellent communication and teamwork skills.

**Benefits & Perks**

* Competitive salary, with regular performance-based reviews.
Flexible working schedule.
* 10 working days of paid vacation, with the option to take an additional 5 days at your expense.
* 5 sick days per quarter.