Dutch Digital Agencies_Retargeting Website_Adoptimize

Senior JavaScript Engineer (Back-end)

Utrecht
32-40 hours
At Lab Digital, we create digital products for our clients. These are global e-commerce platforms, content websites or high-traffic middleware solutions. All based on cloud native technology, often in combination with headless SaaS products.

We have a passion for technology. We get excited about solving new challenges through an elegant approach with tech solutions that best fits the demand. We do this in multidisciplinary teams working for long-term, mostly international customers.

About the role

The products we deliver are built using cloud-native technology. We use a mix of serverless and container orchestration platforms to run our nodejs-based backend services.
The backend services range from integrations with SaaS products (commercetools, Contentstack or Contentful), external systems such as payment providers and ERP systems to federated GraphQL solutions to access data in a consistent way.
We are committed to delivering sustainable and high quality software. This includes working with TypeScript and writing extensive unit and integration tests. We also have a strong focus on code reusability within projects but also across projects.
The work takes place in sprints of 2 to 3 weeks, in which the teams from Lab Digital consist of for example a number of developers, (UX) designers, QA specialists, business analyst, solution architect, scrum master and project manager. Within this team you can then take responsibility to deliver high quality software together with the team and the client.

Responsibilities

As a Senior JavaScript engineer you work with your team to realise technical solutions that fit the demand. You will also bring substantial features independently from concept to production. This means that you are responsible for, among other things:

  • Realising technical integrations with external systems (for example headless CMS and e-commerce platforms, payment providers, etc) that are robust, scalable and fault-tolerant.
  • Translate requirements into a technical architecture, solution and final implementation.
  • Create well-documented, high-performance rest APIs and GraphQL endpoints.
  • Support teammates in their work and provide feedback in a well-structured manner.
  • Help define and improve our internal standards regarding code style, maintainability and scalability, among others.

Requirements

  • 5+ years of experience with the development of (web) applications
  • 3+ years of experience developing NodeJS based server-side JavaScript/TypeScript applications with frameworks like Express or Apollo.
  • Good knowledge of modern software development techniques (unit/integration testing, ci/cd pipelines, etc).
  • Experience running NodeJS applications on containerized (Docker/Kubernetes) and/or serverless (Lambda) functions.
  • Communicatively strong in word and writing (and thus able to deliver technical documentation, for example)

Nice to have

  • Experience with event driven software architecture and messaging queues such as SQS, Kafka, RabbitMQ
  • Knowledge of AWS/Azure and infrastructure as code principles (Terraform)
  • Experience writing applications in the e-commerce domain such as payment solutions, links to ERP and order systems, etc.

What we offer you

  • Salary of 75k – 80k per year, 25 vacation days and a favorable pension plan
  • Bonus in case of a positive operating result
  • Hybrid working and flexible hours in consultation with your team
  • No concessions on gear you need to do your job well including laptop, headphones and more.
  • We have strong engineering culture and are active is in the Open Source community. Check out our 70+ projects on our GitHub profile and machcomposer.io
  • We work for well-known large international organizations.
  • We are a growing company and keep a constant focus on your development, drivers and ambitions. You may work on both personal and professional goals with us through a growth plan.
  • Knowledge sharing through a bi-weekly Javascript meeting and Lab Academy, among other things.

“Because we work with innovative technologies and follow new developments closely, there is something new to learn on every project, which makes the work fun, dynamic and challenging.”

Mike, Technical Lead

Details

Post date
20 Feb 2023
Salary range
-
Place
Utrecht
Employment
Baan
Number of hours
32-40 uur