Skip to content

Senior Backend Engineer

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 CO₂ 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, evolving a system balancing long- and short-term goals and sharing knowledge with peers. The scope of this position 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) paired domain-oriented {micro|mini}service satellites (all Python 3.8+). core does CRUD and orchestration, satellites do the heavy lifting. We are now looking for someone who will work on both.

  • The satellites are built in Python 3.8+, deployed on AWS Lambda and Fargate

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

  • PostgreSQL 12 (hosted on RDS) backing core backend, DynamoDB backing 

  • 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 applications, internal and 3rd party services (business intelligence, along with the expected 3rd party payments, operations, support, and other necessities of doing business). We have also opened up our API to external partners. There are some things we do not do, such as unproductive MR/PR discussions regarding coding standards and style, we enforce 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. The rest of the 50-ish headcount of the company is a split between business, sales, operations and a customer care team. We work in a hybrid onsite (roughly 3/2 office/home split, but not fully remote) setup, with new hires expected to be fully immersed in the office for at least the first month. We strive 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.

  • Be familiar with the modern Python ecosystem and modern PHP. For this particular role we require significant working expertise with at least one of the language and its ecosystem, and either some exposure to the other, or proven track record of aptitude for picking up new tech.

  • 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