Engineering/

Python Developer (Bookbox)

We are searching for a Python developer for the Bookbox service (launched over 13 years ago), which implements the business logic of working with users, booking hotels, the loyalty program, and promo codes. The team is responsible for bookings and provides technical support to the service (updates/releases/fault tolerance/monitoring).

Job Responsibilities

You will need to work on the development of the service’s hotel orders, more specifically:
 

  • develop and implement the new functionality;
  • refactor and optimize the existing code;
  • decompose product requirements into tasks and development projects;
  • cooperate with the PO, PM, QA, and DevOps teams on the various stages of development and the launch of projects/tasks;
  • participate in code review;
  • participate in work with technical debt;
  • work on releases;
  • monitor the state of the service by making use of observability tools;
  • participate in the design of the inner-service and inter-service architecture of the application/system.

Key Qualifications

  • at least 3 years of experience working with Python (3.11+) in the implementation of commercial projects: you are able to write working, efficient, and readable code; you can cover the code with tests; you are a master at debugging and profiling tools; you know how to deploy applications for various versions of Python both using Docker and locally;
  • at least 2 years of experience working with Django (3.2+): you know the arrangement of and how to use the Admin panel, ORM, migrations, API frameworks (DRF), and middleware for solving tasks;
  • experience working with the PostgreSQL database: you can read/write/optimize raw SQL queries of medium complexity (JOIN/HAVING/GROUP BY); you know how to make changes to the database schema while excluding and minimizing downtime;
  • experience working with Redis: you are able to use Redis or something similar as a cache;
  • experience working with queues: you know how to use Beanstalk, Redis, Celery, or something similar as a queue;
  • experience working with observability tools: you are able to use the observability tools sentry/kibana/grafana etc. for debugging and analyzing system operation;
  • experience with the design and documentation of APIs.

We Offer You

  • remote work;
  • a flexible timetable — we don’t require you to be online at 09:00 sharp. You can start work at a time that suits you;
  • interesting and ambitious tasks that will take you to the next professional level;
  • learning: seminars, trainings and conferences. If you want to participate in a conference,we will help to organize it;
  • private health insurance;
  • team-building activities: movie nights, quizzes, thematic parties, annual trips to the countryside, football and volleyball matches;
  • corporate discounts on hotels and other services;
  • a young and active team of super specialists.
Apply to this position

Or share with your friends