Principal Engineer for DRIVR (m/f/d)

  • Berlin, Germany

Principal Engineer for DRIVR (m/f/d)

Job description

About You

As our future Principal Software Engineer, you will guide and steer a diverse and experienced international team of developers in our Berlin office. You not only support setting the direction of our winning API Toolbox and enjoy sharing your knowledge and experience with our entire team but also external stakeholders like clients and investors.


About DRIVR

We aim to build nothing less than Developer’s First Choice for IoT applications. Think of it as the Stripe for IoT. Our API Toolbox plays an essential role in how our clients create and deliver value to thousands and hopefully soon millions of their multitude of users. That is why our business and technology teams collaborate closely to identify solutions on how DRIVR’s Toolbox can contribute to making the development of IoT use cases as convenient as possible for engineers around the world. At DRIVR we believe in the multidisciplinarity of teams - together we build and maintain tools that have a perceptible and positive impact on our customers' challenges. 

At DRIVR’s heart expect to find the latest battle-proven technology. Our architecture is scalable by design and built-in a way one or millions of distributed devices and systems all over the globe can run smoothly on DRIVR.


What you’ll do

TLDR: You establish a vision and execute it by coding and being an example for the rest of the development team!


As Principal Software Engineer, it is your job to define targets and outline the way to get there for technology initiatives. You do so by ensuring the product is functional, of high quality, and architecturally sound. You are fully aware of what falls behind if you act short-term. Therefore, you weigh the decision prior to acting upon it. You clearly outline the complexity of tasks to the team and how to approach the upcoming challenges best. This includes regular coding and a deep understanding of how the overall system works and all components interact with each other. You provide clarity within the team and with our customers to a complex and interconnected system. As a Principal Software Engineer, you provide the vision for major parts of the system both in implementation, architectural design, and user API experience. You develop such a deep understanding that if somebody wants to know how to do things right they come to you for answers. You are not limited to specific technologies or frameworks but focus on solving problems. Your job includes having discussions, hands-on implementation, testing, and deploying new functionality to production. You’ll be an example to your fellow Engineers in both code quality and personal interaction. You demonstrate smart ways on how to use DRIVR and how to extend it to be the best fit for various customers’ use cases.


What you can expect from us

At DRIVR, we live an open and honest culture with a flat hierarchy. Our people meet with curiosity and we mutually benefit from our diverse background. Sharing knowledge and experiences is part of our daily routine and we are continually challenging how things are done tomorrow. We highly value the passion of our technical team and foster a collaborative and innovative working environment, which nurtures brilliant minds. Speaking hard facts, we are proud to offer an above-average compensation package for our Berlin location incl. relocation support, visa sponsorship, capital accumulation benefits, 30 days of holiday, and multi-day company retreats at different locations. 


Job requirements

What you’ll need

  • You speak English fluently (company language) and German at B1 level (min. requirement)
  • Strong engineering instinct and deep understanding of engineering fundamentals (i.e. at least 5 years experience).
  • Demonstrated record of achievement as a key member in large technical projects.
  • Practical knowledge in the implementation of microservice architectures.
  • Practical knowledge in the utilization of event sourcing.
  • Experiences of working in large scale IoT projects is a plus
  • Knowledge in Python 3.x, modern JavaScript, and the ambition to learn new programming languages and paradigms.
  • Experience in building maintainable and scalable software solutions.
  • Familiarity with different database technologies.
  • Living by agile principles
  • The capability of building stateless applications and configuring them to run in Docker containers on local and Kubernetes environments.
  • Ability to explain technical topics to non-technical people.


Our current tech stack:

  • Python 3.8
  • Modern JavaScript / TypeScript
  • Apache Kafka
  • PostgreSQL compatible databases
  • Elasticsearch
  • Docker
  • Kubernetes
  • EMQX