What you will do
As a backender at Tiqets you will solve and code complex, technical problems in a clean way. Writing clean code for us means well structured, easy readable, scalable, performant and well tested solutions that you are proud to deliver to production.
As someone working on our backend, finding the right balance between not making too many shortcuts but also not overengineering is essential.
In a cross functional team you will play an important role in pushing our technology further. We use mostly Python in the backend, supported by a myriad of AWS services.
We encourage everyone to reach outside team boundaries to help out. Our weak code ownership invites you to make changes to any part of our system if needed.
This could range from setting up a new database cluster in Terraform to writing an Airflow DAG pipeline to export your data needs into our data warehouse.
This kind of flexibility makes all our backend engineers into individual powerhouses that help push big architectural changes forward and achieve amazing things in short iterations, without too much overhead.
As a backend engineer your focus lies on practical execution in a smart and efficient way.
Projects we are working on
One of the big topics from our technical roadmap this year is splitting off code from our monolith into smaller services.
As we run our code on kubernetes, our architecture is ready to support this as setting up a new service is as easy as cookie cutting our service templates.
However, the challenge lies in where to draw the boundaries between our domains, grouping functionality together and then splitting them off from the main codebase.
In all a very rewarding process as by doing this we not only make our platform more resilient and our pipelines faster, it also helps to scale in a more reactive way.
Besides these architectural challenges, we are also working on some bigger product features. That could be anything from rethinking our pricing strategies to allow more dynamic pricing to having more accurate availability for our tickets.
Or improving the many portals we have for our distributors and suppliers. There is a lot to work on and as a backend engineer, you will have a lot of freedom to use your expertise to the fullest where it is needed the most.
that is full ownership of writing, shipping and monitoring code all the way to production. We do not have deployment teams or SREs, our engineers play a critical role in making sure our platform is healthy at all times.
Our engineering driven culture puts a lot of trust in all our engineers and because we are not with many your decisions and effort will have a great measurable impact on our systems.
Most of the time spent during your working hours will be very hands on for that matter.
What you will need
About the team
You will be working in a cross functional team consisting of a Product Owner, Tech Lead, Backend Engineers and Frontend Engineers.
The teams belong to either a B2B or B2C pillar, which in turn consists of several business domains. For B2B, the focus could lie on our distributors, suppliers or API connections.
For B2C we have teams that have their priority on our checkout, pricing, availability or our landing pages. Besides this, we also have teams that focus on financials and marketing.
So quite some different domains, but what they all share is that they work in an agile way (Kanban for most teams) and having biweekly sprints that come with most of the Scrum ceremonies.
Besides this, we have regular team syncs and presentations we call knowledge sharing sessions’. Our hybrid work model allows teams to work from home to allow ultimate focus, but also offers possibilities to visit our offices for meetings and other gatherings.
In our Amsterdam HQ offices we connect by sharing time together by watching tech talks, to socialise by grabbing a beer on our roof terrace or playing a board game.
And of course, we also have our regular (table)soccer / (table)tennis / volleyball matches in the field right outside of our office.
Besides frequent outings with your own team, every year we travel to an undisclosed location for a long weekend a guaranteed recipe for fun and a great way to connect with other people in our company.
What to expect from our Interview process
Our interview process is straightforward and transparent. After talking to our recruiter, you will have a short call with the hiring manager.
The purpose of this call is to get to know each other a bit and is a great way for you to ask more questions about the role or the technology.
If there is a fit, we will send you a short assignment (1-2 hours max) where you can demonstrate your skills. The assignment will be reviewed by at least two of our backenders and if the quality of the assignment matches the expectations of the level of seniority, we will continue with planning in the interview rounds.
Depending if you are close to our Amsterdam offices, this could be onsite. This will be a single day where you will have three interviews.
The first one will be with the backend engineers that reviewed your assignment and the main topic will be the assignment.
The second interview will also be with two backenders, but will be more about higher level concepts. The final interview will be with two of our employees that do not have a technical background.
Note that you should use this whole process to also ask questions to our employees as they might become your direct colleagues in the future! After the interviews we will round up all experiences and if we are both happy to continue in the process we will send you an offer.