Senior Back-end Developer Python

  • Development
  • Amsterdam, Netherlands

Senior Back-end Developer Python

Job description

Join our team as a valued senior Back-end Developer at Brenger and become part of a rapidly growing clean-tech startup that has built a sustainable transportation platform that solves the inefficient way of transporting bulky goods by optimizing the utilization of every van on the road which reduces the CO2 emission along the way. Do you enjoy building robust, performant and well-tested server-side applications that interface with the world primarily through REST, message queues and third-party services through their web APIs? Sounds like a match!

The parts of the tech stack you would be working with

We have a core api (PHP 7.4) with supporting microservices (all Python 3.8) and React based frontends. We are now looking for someone who can ideally work both the core PHP API and on the Python microservices. It is a plus if you can work on other parts of the stack.

  • The supporting microservices are built with Python 3.8 and deployed on AWS Lambda

  • The core back-end service based on API Platform (which is in turn based on Symfony 5)

  • Redis for caching

  • PostgreSQL 12 db, hosted on RDS, accessed through SQLAlchemy

  • GitLab CI (along with most of GitLab’s other parts)

  • Amazon API Gateway

The results of your work are going to be primarily consumed by React app applications, internal and 3rd party services (e.g. ETL, business intelligence, along with the expected 3rd party payments, operations, support, and other stuff). We have also opened up our API to external partners. There are things we do not do, like unproductive merge/pull request discussions regarding coding standards and style which we avoid by enforcing them in CI. Instead, we always welcome improvements regarding architecture, programming, and operations practices: anything that strengthens our workflows.

Human specs

You’re joining a strong development team of 11 people (7 developers, 1 data scientist, 1 designer, 1 product owner, 1 quality assurance engineer). The rest of the 40 headcount of the company is a split between business, sales, operations and a customer care team. The average age at the company is young in their late twenties (not a goal, just FYI), with the development team being more diverse with a higher count of family people. The team is currently almost fully remote with some weekly office work planned when it’s responsible to do that again. We’re light on meetings, our Scrum ceremonies are on a predefined schedule. We use GitLab for issue tracking (simplicity is a virtue), Slack+Google Meets for video calls, Slack for async communications. Email load is light for devs, meetings are banned on Wednesdays and Thursdays.

What we offer

At Brenger we work hard every day to keep Brenger growing and we celebrate our successes, big and small. You will work in a vibrant and ambitious team in central Amsterdam. In addition to a good monthly salary we offer you 25 paid vacation days, pension plan participation and the opportunity to learn and to grow fast within a dynamic work environment with a lot of freedom. In normal (no covid) circumstances we enjoy daily lunches together and are having regular company updates and fun (online) events. Once a year we hold our legendary Brenger BBQ and other team events.


This is what we want you to know

  • Is familiar with the modern Python (3.6+) ecosystem.

  • Nice to have: experience with modern PHP7

  • Has 5+ years of relevant experience

  • Has a preference for our tech stack

  • Has good English skills, both written and spoken

  • Is competent using git and issue trackers in team workflows

Are you looking for your next Back-end Developer challenge? Join us!

Applying is made easy just answer the 5 questions via the application form and add your resume if you have one. Our hiring process consist 5 steps: introductory call, coding challenge, team + in-depth technical interview, meeting the founders, offer 🎉

We love to hear from you! ⚡

Want to see what we do? Check our explanatory video here