Python Developer (Traveltech)
Aviasales for Business is a business trip management service and the world's first meta-search for flights for companies. We compare flight prices from different providers and offer B2C prices for businesses. In addition to flights, we also sell hotels, train tickets, bus tickets, transfers, insurance, and additional services.
With us, companies get low prices on travel services, a convenient personal account, the ability for employees to book tickets, customizable travel policies, and all the necessary closing documents for accounting.
We make business trips convenient for employees and simple for the company. Our backend is written in Python, the frontend is REST, serving 85% of the main client panel, 10% of the internal support admin panel, and 5% of the public API part.
Part of the code is responsible for interaction with the frontend and implements our internal logic, another part involves numerous interactions with suppliers and connections with other services. Tasks are planned in weekly sprints in Jira.
What needs to be done
- develop backend in Python;
- make changes to existing components;
- proactively suggest improvements to architecture and code, anticipating problems;
- participate in system development planning and prioritization of technical tasks;
- design the architecture of new Aviasales for Business backend services (corporate travel: air, rail, hotels, buses, business trips, policies, reporting).
What we expect from you
- strong command of Python;
- expertise in DDD and best architectural practices;
- experience with any of the modern Python stacks: Django / FastAPI / SQLAlchemy;
- experience applying design patterns and SOLID;
- experience working with PostgreSQL, MongoDB and building optimal data schemas;
- knowledge of Kubernetes, Docker, CI/CD (Jenkins, GitHub Actions);
- experience with queue systems and asynchronous tasks (Kafka);
- experience designing systems with a clear separation of responsibility layers;
- feature ownership experience: you can communicate with both business customers and technical specialists, and can share interesting case studies;
- automated testing skills (pytest).
How we work
- from anywhere in the world: we are not tied to a location, we pay in dollars, we love to travel;
- no bureaucracy: convenient, healthy processes, horizontal and open communication, quick idea discussion and decision-making;
- compensation: VHI, psychotherapy or foreign languages, sports activities and sick leave;
- on a paradise island: you can work from Phuket overlooking the ocean.