Senior Backend Engineer at Sensorfact (Utrecht, Netherlands)

Sensorfact Verified

Job Description

We know what you're thinking: Energy? Sounds boring. But think again.


Here at Sensorfact we're making the world more sustainable, starting with the industry. Imagine those factories which consume lots of energy? We help them reduce their energy consumption by using smart hardware and software to give insights and advise them how to make a difference.


We provide inexpensive non-invasive wireless energy-harvesting sensors coupled with 4G-enabled bridges. No production downtime === money saved === happy clients. The data is sent straight to our cloud-hosted energy management system and is accessible from anywhere.


Albert Heijn, McDonalds and Schiphol are some of our clients. At the moment we receive over 1 million data points per day from our sensors.


We are creating a company which people would like to work for. A great working environment where we come with pleasure and enjoy their work. We are a small and diverse team speaking 6 languages (default is English, of course). We're all good at what we do and we enjoy working together. We love working with people who don't mind chiming in with their opinions and are fearless about asking questions when they don't know the answer. You'll have autonomy to do things your way and respect from day one. No regulations or hierarchy, just a lot of interesting work to be done. If you want to look back on your career and know that you were a vital part of building an awesome company, this role is definitely for you.


What we are looking for


Software runs the universe and our developers are writing our company's future. That's why we are looking for more developers to take our company to the next level, self-starters who will hit the ground running on day one and are capable of managing their own time. We all wear lots of hats and you will to.


Over the coming year we want to accomplish several things. The main goal is to grow to over 150 customers, this translates to over 4000 sensors, compared to the 40 customers we have now. Secondly, we want to expand to 3 new countries and introduce Sensorfact to new markets. And the last but not least, we have to focus on machine learning more. The more continuous value we can bring over to a customer, the longer they will stay and make use of our services.


In the longer term we will focus on asset management and predictive maintenance. This will help our customers make optimal use of their assets and do maintenance before it is too late.


We are looking to expand our team with a Node.js Back End Developer to help us further improve our platform and save energy for our clients. You will help reduce the load on the development team and increase velocity of implementing new features.


What you'll be doing


You will be working on our intelligent energy management system. You'll join an experienced team that is passionate about their work and enjoys collaborating with each other. You will be responsible for all facets of software development, from conception to deployment. We are a small team so every contribution is critical to the product.


We are currently working on automatic machine state, uptime recognition and anomaly detection. By detecting anomalies and trends we can help our users stay in control of their factories without having to run around all day. We are also researching new sensors such as pulse counters to read out existing meters. This waye we can measure more things like gas, steam and water and deliver a full-energy service.


You will have all the freedom to come up with improvements to processing millions of data points per day and extracting meaningful analytics from that data in real time to enable new features like preventive maintenance. All the while not forgetting to create useful documentation for systems you work on, covering them with elegant tests and avoiding technical debt.


The key technologies you will be working on


Learning new technologies is fun that's why we're constantly experimenting with them. Right now our core platform is based on microservices written in Node.js connecting to the NATS message bus. User-facing APIs are exposed through GraphQL on top of Express.js. Front end is based on React with Cypress for testing. Unit tests are written in Jest. Time series data is stored in InfluxDB and the rest - in MongoDB. Our source code is on GitLab and we use a mix of GitLab CI and Jenkins for CI/CD.


We're currently deployed on AWS but are in the process of migrating to Google Cloud Platform.


What you've done


Here come the bullet points:



  • Extensive and deep knowledge of JavaScript and Node.js

  • Strong proficiency in at least one of JavaScript's bigger framework like React or Express.js

  • Understanding of the operational concerns for cloud-based software deployments

  • Enthusiastic about some of the following: energy, IoT, machine learning or testing


Bonus bullet points



  • Track record in DevOps is a huge plus

  • Experience with deploying microservices with Docker and Kubernetes

  • Interest in energy savings field and manufacturing industry

  • Interest in data science and machine learning

  • Obsessive unit testing