Python Software Engineer – Infrastructure team

Apply Now

Job Description

Your job:

In this position, you will join the new Python Infra team. Our current Python teams all rely on underlying Python infrastructure to be available. It should be reliable, secure, and scalable. However, there is currently no single team that is responsible for our underlying Python infrastructure. Well, not until now!

Your challenges:

Provide reliable Python infrastructure services for other teams to build upon

Keep improving the maintainability of our Python codebase

Improve reliability of our Python services, by e.g. investigating outages and other reliability issues, and then suggest and implement solutions for them

Improve our ability to gracefully scale up as our load increases

Monitoring the performance of our API endpoints and of our background jobs

Implement performance improvements for our Python services

Work on security improvements and provide security-focused reviews to other teams

Building new features will not be the primary focus of this team. However, there may be smaller Python-related projects that the team can pick up, when they don’t fall into the domain of any of the product teams

Want to read more about our development adventures? Then have a look at our tech blog:

And if that made you enthusiastic, you can also take a look at some of our open-source work at to get a feeling of how we work together and what our code looks like.

Who are you?

You are a software engineer who likes to write high quality code. You enjoy writing typed Python programs that leverage modern language features like e.g. data classes, generators, and decorators where it makes sense to do so. You like working in a team, and to take ownership of your projects. Furthermore you fulfill the following requirements:

Excellent programming skills in Python

Experience with web development, web technologies, and APIs

Familiarity with SQL and relational databases, preferably Postgres

Good working knowledge of Linux, git, and the command-line

Committed to high engineering standards

Living in The Netherlands (or willing to relocate) and in possession of a valid work permit (if you’re a non-EU citizen)

Nice to have
Knowledge of Python libraries like flask, asyncio, requests, sqlalchemy, FastAPI, Pydantic

Familiar with Haskell, Nix or other functional languages

Experience in tuning and scaling a big application

Having worked with distributed systems before

Interested in systems thinking

What do we offer?
Gross salary of €3.400-€6.800 per month based on your experience (based on 40 hours/week). As you progress with your career at Channable, your salary can potentially go up to €8.600 gross per month.

A €1.000 annual Individual Learning & Development budget 📚

Stock Appreciation Rights: eligible employees can financially profit from Channable’s success 📈

Saving for old age – yes, we provide an extra 5% of your monthly base salary 👵👴

Company-wide bonus 💰

Once every 2 months, you can use your creativity during our internal Hackathon day 👨‍💻

26 vacation days + 2 reload days 🍭 based on 40 hours, and on top of this; you are allowed to go for a 3-week-long workation🍹and an extra 3 weeks if you’re an expat living in the Netherlands!

To work in a beautiful historic and fully renovated office in the heart of Utrecht & with a flexible hybrid working policy of ( minimum 2 days in the office).

Since you can work from home for 3 days a week, we will provide home office supplies🖥️

Having flexible working hours means starting your day between 8.00 – 10.00 am

We want you to be fit – please feel free to use our discounted OneFit subscription.You also have free & anonymous access to the OpenUp platform and psychologists ☮️👟

Traveling to our office? No problem, we got you covered🚆

Channaweekend (yes, we go abroad in 2023 for a long weekend with all the colleagues from all over the world)

Additional working conditions like great lunch, massages, in-office bar (Channabar), parties, yoga lessons, sports teams, video games, and many more!