Middle+ Python Developer (Traveltech)
Location: remote (work mode: asynchronous communication + synchronous calls during Moscow business hours)
About the product:
Strelka is a startup aggregator of content for planning leisure activities in Russian cities. Our solution eliminates long and inconvenient planning by offering a personalized selection of interesting events, places, tourist routes, and also provides the opportunity to become an organizer yourself. The product is in the active development stage, we have passed the MVP stage, successfully confirming the hypothesis, and are now actively working on fixing design errors, improving content parsing, and adding new features. Currently, Strelka has 1000 active users, with regular natural growth and returning users. Strelka also won Startup of the Week by Product Radar and became the top 1 traveltech application by the same platform.
About the team:
We are a small but ambitious team of founders, designers, and developers. We value independence, direct communication, and results orientation. We are building a product that we ourselves will enjoy using.
Job description:
We need a strong Middle+ Python developer who will take the lead in development. You will not only develop key features but also make architectural decisions, improve development processes, and help shape the technical vision of the product.
Key responsibilities:
- Development and architecture: Development, refactoring, and support of the backend part in Python (Django, Django Ninja). You will make key architectural decisions for our services.
- Technical leadership: Participation in task planning, decomposition of large features, risk and deadline assessment. You will be the one who sets a high standard for code quality.
- Data management: Design and optimization of complex SQL queries (PostgreSQL), working with Django ORM and, if necessary, SQLAlchemy for non-trivial tasks.
- Processes and quality: Implementation and support of best practices: code review, writing tests (unit, integration), CI/CD setup (welcome).
- Communication: Close collaboration with founders and other team members to analyze requirements, design, and document functionality.
Our technology stack:
- Backend: Python, Django, Django Ninja (REST API)
- Database: PostgreSQL
- Containerization: Docker, Docker Compose
- Version control system: Git (GitLab / GitHub)
- It will be a plus if you have experience with: Celery, Redis, Nginx, any cloud (Yandex Cloud, AWS, GCP), any parsing framework (Scrapy, BeautifulSoup).
We are looking for someone who has:
- From 3 years of commercial Python development experience.
- Deep understanding of Django and Django Ninja/FastAPI (or a similar modern API framework).
- Solid experience with PostgreSQL, ability to write and optimize complex queries.
- Experience in designing and maintaining RESTful APIs.
- Practical experience with Docker.
- Key quality: Independence and proactivity. You see a problem/improvement — you propose a solution.
- Leadership skills: Experience in mentoring, conducting code reviews, or coordinating the work of a small development team. Ability to argue your technical position.
- Understanding of the full development lifecycle and interest in the product as a whole, not just the code.
What we offer:
- A real opportunity to influence the product. Your decisions will directly impact the architecture and success of the startup.
- The role of technological leader in a young, growing team.
- Flexible schedule and fully remote work.
Contacts:
Telegram: adventure_DK