Engineering/

Python Developer for Checkout team

We are looking for a middle Python developer for a service called Checkout, existing for >13 years and implementing business logic of working with users, hotel reservations, loyalty, promo codes.

The team is responsible for bookings and technically supports the service (updates/releases/fault tolerance/monitoring).

Job Responsibilities

Will need to be involved in the development of the hotel booking service, specifically:

  • develop and implement new functionality;
  • refactor and optimize existing code;
  • decompose product requirements into development tasks and projects;
  • interact with POs, PMs, QAs, Devops at various stages of development and project/task launch;
  • participate in code reviews;
  • participate in working with technical debt;
  • handle releases;
  • monitor service status using observability tools;
  • participate in the design of intra-service and inter-service system architecture.

Key Qualifications

  • 3-4 years of writing in Python, implementing commercial projects: you know how to write working, productive and readable code, cover it with tests;
  • own debugging and profiling tools;
  • know how to deploy applications for different versions of python both with docker and locally;
  • write in Django for 2 years or more: you know how the admin area, ORM, migrations, API frameworks (DRF), middleware are organized and can use them to solve tasks;
  • have experience with PostgreSQL: you can read/write/optimize raw SQL queries of medium complexity (JOIN/HAVING/GROUP BY);
  • know how to make changes to the database schema excluding and minimizing down time;
  • have experience working with Redis: know how to use Redis or something similar as a cache;
  • experience with queues: know how to use Beanstalk, Redis, Celery or something similar as a queue;
  • experience with observability tools: know how to use observability sentry/kibana/grafana etc to debug and analyze system performance;
  • know how to design and document api;
  • have a level of English, including conversational, not lower than B1 (Intermediate).

We Offer You

  • flexible schedules and opportunity to work remotely;
  • ambitious and supportive team who love what they do, appreciate each other, and grow together;
  • internal programs for adaptation and training, development of soft skills, and leadership abilities;
  • partial compensation for participating in external training and conferences;
  • corporate English school: Group and individual lessons, speaking clubs with colleagues from all over the world;
  • corporate prices on hotels and travel services;
  • MyTime Day Off - an extra non-working day without loss of compensation.
Apply to this position

Or share with your friends