Skip to content

Senior Back-end Developer Python+PHP

Amsterdam, Noord-Holland, NetherlandsDevelopment

Job description

We are Brenger; a clean-tech startup building a sustainable transportation platform that solves inefficient bulky goods transport by optimizing the utilization of every van on the road, reducing CO2 emission at the same time. Do you enjoy building robust, performant and well-tested server-side applications that interface with the world primarily through REST+GraphQL, message queues and third-party services through their web APIs? Sounds like a match!

We are looking for an engineer who’s got a knack for understanding systems and sharing their knowledge with fellow devs, enjoys mentoring coworkers and honing their skills. And likes evolving a system balancing long- and short-term goals. The scope of your work includes designing new features, mentoring fellow engineers, investigating complex problems, and building the features that find you as their ultimate executor.

The parts of the tech stack you would be working with

We have a core web API (PHP 8) with supporting microservices (all Python 3.8+) and React-based frontends. We are now looking for someone who can work on the Python microservices predominantly. 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 and Fargate

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

  • PostgreSQL 12, hosted on RDS

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

  • Amazon API Gateway, other common AWS services

  • Terraform

The results of your work are going to be primarily consumed by React app applications, internal and 3rd party services (ETLs, 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 some 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.

The team 

You’re joining a strong development team of 9 people (5 developers, 2 data scientists, a designer and a product owner). The rest of the 50-ish 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. We work in a hybrid (roughly 3/2 WFO/WFH split) setup, with new hires expected to be fully immersed in the office for at least the first month. We aim to be light on meetings, our Scrum ceremonies are on a predefined schedule. We use GitLab for issue tracking (simplicity is a virtue), Slack+Google Meet for video calls, Slack for async communications. Email load is light for devs, meetings are banned on Wednesdays and Thursdays.

Job requirements

  • Have a desire to mentor fellow developers.
  • Lean towards engineer on the wizard-engineer scale.

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

  • Have 5+ years of relevant experience, and a preference for our tech stack.

  • Have great English skills, both written and spoken.

  • Be an effortless user of git, issue trackers, CI, other day-to-day dev tooling.

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. On office days 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 on monthly and quarterly schedules.

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. Our hiring process consist out of 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