Position: Middle Python Engineer
Company: ScrumLaunch
Category: Python
Experience required: 2y
English level: intermediate

**Requirements:
General:**
— You are a good problem solver;
— You have a decent knowledge of algorithms and data structures;
— You are familiar with common design patterns;
— You follow SOLID and KISS principles in your work;
— You love collaborating with other developers, sharing your knowledge and achieving results together.

**Python:**
— You write scalable, maintainable and idiomatic Python code;
— You have 2+ years of proven experience building web applications with Python;
— In-depth knowledge of one (or more) of Python web frameworks: Django / Flask / FastAPI Experience working with task queues: Celery (preferred) or RQ.

**Testing:**
— You have experience writing unit and integration tests in Python. Knowledge of pytest framework will be a plus.

**Databases:**
— You have 2+ years of production working experience with relational databases (PostgreSQL, MySQL, etc.);
— You understand SQL and able to write raw queries if needed;
— Knowledge of Redis is a plus;
— Nice to know technologies:
• JavaScript;
• Docker;
• RabbitMQ;
• Microservices;
• Other programming languages.

**We offer:**
— Opportunity to grow as an expert;
— Regular results-based salary review;
— Flexible working conditions;
— 24 days of paid vacation;
— 10 sick days;
— Office in the city center;
— Friendly and open-minded team;
— English classes;
— Relax and fun zones.