Ancillaries engineers are responsible for automation and generation of the main revenue stream for the company. Our services obtain availability of extras services like seats, bags, priority boarding, show it to customers and fulfill the order. While providing a unified interface to the rest of the teams in the company, we hide complexity of 100+ different providers under a single application. Our customers rely on us that their baggage is bought, a window seat is selected, and spaghetti in the air is ordered.
We understand the codebase is always changing and therefore enforce clean code, code reviews, and automated testing. As we deploy multiple times per day, QA testing, real-time monitoring, and alerting is an inevitable part of our release process. We often refactor parts of code/product that are slowing development down but also focus on being able to deliver new features – to be innovative and deliver value to our customers. Within the team, we try to spread knowledge and collaboratively work on top priorities to avoid hero syndrome – preventing bus factor.
What technologies do we use?
Our main codebase is written in Python 3.7+
Flask as our Python framework (with Connexion for validation)/ AioHttp for async/ FastApi occasionally
Apps are built as docker images, orchestrated by Kubernetes and deployed to GCP
OpenAPIv3 schema first API design
PostgreSQL database with SQLAlchemy models
Celery tasks for asynchronous and periodic tasks
Top of the line code quality tooling – Black, Pylint, SonarQube and Mypy
Slack as a main communication tool – a rich set of Slack integrations to promote flexibility
Datadog for real-time app metrics, logs and alerts. Sentry for error tracking – all connected to PagerDuty for high severity incidents
What will you do?
Design, develop, integrate and deploy high-quality software aligned with user needs and business goals – finding a balance between business needs and technical excellence
Write and review code – contributing to main revenue generation of the company – using best practices
Identify, prioritize and execute tasks in the software development life cycle
Take ownership of domain/service crossing several teams/services – healthy architecture, testing, monitoring and documentation
Lead and mentor less experienced colleagues
Actively promote & support continuous learning approach within the team and department, demonstrating a positive attitude
Collaborate with internal teams and vendors to fix and improve products
What do we expect from you?
Professional experience working in larger team, leading feature delivery
Strong communication skill are necessary for efficient cross team collaboration
Independent and self-motivated
Strong ownership – you stand behind what you do and step up when it is needed
Ability to deploy and operate services using docker
Deep understanding of system design, data structures, and algorithms
Care about quality and understanding what ship high-quality code means
Ability to communicate professionally in English
The experience in Go language will be a plus.
We offer you
The opportunity to join our Phantom Stock scheme.
We give our employees the freedom to choose between the environment of work from home and our office in Prague, situated in the heart of the Karlin district with an in-house gym, sleeping spots, canteen, showers, chillout zones, and free refreshments.
We enjoy benefits, such as meal vouchers, 25 days of paid vacation, Cafeteria, sick days, VIP Medical Care, Multisport card, Makro Cash & Carry Card, Employee Assistance Program, and career development framework.
The latest version of Hardware from Apple or Microsoft based on your preferences.
Unlimited contracts within a forward-thinking and ambitious company.
Relocation package (including visa transfer support).
We're rewarding Kiwis with flight vouchers to celebrate their Kiwi anniversaries.
Grow.Kiwi program which supports parents and keeps them engaged with the company.
Dogs, kids, and parties are welcome in our offices.
Interested? Join us and hack the traditional ways of travel!
Kiwi.com is proud to be an equal opportunity workplace and employer. We review applications for employment without regard to their race, colour, religion, sex, sexual orientation, gender identity, national origin, ancestry, citizenship, age, uniformed services, genetic information, physical or mental disability, medical condition, marital status, or any other basis prohibited by law.