Back-end Engineer (.NET & Node.js)

Apply now

Back-end Engineer (.NET & Node.js)

At SnappCar we're looking for a Back-end Engineer to join our team.
Full-time · Utrecht, The Netherlands

Does your engine rev at the thought of building high-quality services for tens of thousands of people? Do you not only want to be a cog in the machine but actually be a driving force behind a technology platform? If so, please continue reading what it takes to be a Back End Engineer at SnappCar.

About the job

We’re looking for a software engineer experienced with end-to-end product development with 5-10 years experience in a similar position to join our team.

We are a small team of backend developers taking care of a wide range of responsibilities. The team is engaged, and works closely with the rest of the company to understand problems and find solutions. We design solutions, write the code, deploy it and keep it running.

Our key challenges are:

  • understanding, maintaining and developing a platform that is constantly evolving and has its fair share of legacy;

  • finding a pragmatic balance between improving quality of our codebases and delivering new features;

  • realizing incremental improvements to architecture and infrastructure of our software.

As a small team, we work closely with each other. We value collaboration, knowledge-sharing and a good dose of healthy challenge. All to make sure we’re able to deliver value for our business.

Our current stack

We support three customer-facing applications (iOS, Android, and Web) and one internal web application for our operational teams.

Our infrastructure is hosted on AWS, using EC2 servers for .NET backends and an EKS cluster for Node.js backends. Our CI/CD pipeline uses Jenkins.

The .NET codebase is a monolith implementing core product logic and serving some of our core APIs and an internal tool's MVC interface. We deploy these independent applications. We’re using EFCore with MSSQL for data persistence. Currently, we're migrating our .NET apps from Framework to Core and we’re almost done! Thereafter we’ll modernize our CI/CD and move deployments from EC2 to more managed products of AWS (probably both EKS and AppRunner).

Our Node.js backends consist of TypeScript microservices using Express and Koa frameworks, with MongoDB for data persistence.

In our platform, we use HTTP for synchronous and AWS SQS/SNS for asynchronous communication. Our API endpoints are served behind an Nginx reverse proxy. Additionally, we use AWS Cloudfront for serving static content, S3 for data storage and Cloudsearch for high volume/low latency searches.

You values and character

You strongly value leadership and ownership, and understand that great work happens through collaboration. Taking responsibility for your choices, as well as having the capacity and open-mindedness to implement ideas with others, is your thing. You feel aligned with our mission and purpose and are eager to learn and provide direct value to users.

Next to this, we want to stress that SnappCar tries to be an equal opportunity employer and welcomes applications from individuals of all races, genders, ages, religions, disabilities, and sexual orientations. We value the perspectives and experiences that individuals from diverse backgrounds bring to our organization, and we strive to create a workplace where everyone feels welcomed and supported. Therefore, we encourage qualified candidates of all backgrounds to apply.

What we offer you

Besides a senior position within a relatively small team where you can have a big impact on the platform, we offer the following:

  • Competitive salary range (5000 - 7000 euros gross per month)💲;

  • Making an actual impact on the world 🌍;

  • A very creative, energetic and international working environment at a great HQ office in the centre of Utrecht 🏢;

  • Plenty of room for personal & professional development (including a personal development budget);📖

  • 8% yearly holiday pay (paid out yearly in June) 🏖️ ;

  • Unlimited Holiday Policy 🍹;

  • Snabbatical (1 month paid leave after 3 years of employment, and 3 months leave after 5 years) 💤;

  • End-of-the-Year financial bonus, based on company performance ⚙️;

  • A laptop to do your work 💻;

  • Travel expenses paid (so you can actually get to the office on office days) 🚅 ;

  • Free rides (SnappCar credits) 🚖 ;

  • Delicious healthy lunches on office days, snacks and free drinks 🥬;

  • Lots of fun, teambuilding and celebrating successes together! 😄

Apply for the job

Do you want to join our team as our new Back-end Engineer? Then we'd love to hear about you!