- Languages required English
- Open to remote working? No
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 too.
As Sensorfact is expanding to new countries and markets, the number of customers, sensors and data points increases. As a member of the development team, you’ll ensure our platform is as solid and as scalable as possible and can handle the growing amount of data. Opening up all this data to our customers, to machine learning systems and experiments, and to third-party systems is a second priority. The more continuous value we can bring to a customer, the longer they will stay and make use of our services.
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 be part of a small but growing development team and increase the velocity of implementing new features, whilst making future-proof decisions on the direction our technology stack will take.
The start up
Sensorfact is an innovative and young company that reduces energy waste in industry. We provide inexpensive non-invasive wireless energy harvesting sensors coupled with gateways to the cloud. The online tool and analyses give customers more insight in their energy usage and waste. Both our team and customers have an international focus. In our small company you can make a big impact on sustainability in industry.
What you’ll be doing
You will work on our intelligent energy management system. You’ll join an experienced team that is passionate about their work and enjoys working together, sometimes stepping out of the comfort zone of their preferred stacks. We are looking for someone who can be the architect, developer and engineer in one. You will have all the freedom to come up with improvements to process millions of data points per day and extracting meaningful analytics from that data in real time to enable new features like preventive maintenance. Of course you won’t forget to create useful documentation for systems you work on, covering them with pragmatic tests and avoiding technical debt. 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.
The key technologies you will be working with
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.
Our frontend is based on React with Cypress for testing. The frontend is deployed to S3 buckets and hosted using a CloudFront distribution. Sentry takes care of automated bug reporting and feedback collection. We have a component library with documentation on design language that is used throughout our projects.
Time series data is stored in InfluxDB and the rest is in MongoDB. Our source code is on GitLab and we use a mix of GitLab CI and Jenkins for CI/CD. Unit tests are written in Jest. We use a combination of CloudWatch and Prometheus for logging and monitoring.
Our microservices are orchestrated by Docker Swarm but we have a prototype Kubernetes cluster in the works.
How we do it
We do Scrum with 2-week sprints, sprint planning, grooming and retrospective sessions. Our stand-ups are at 9:30 and if you’re not there you can chime in over Hangouts. We keep track of things using several Trello boards (standups, requests, backlog, active sprint, etc.). We keep in touch with each other over Slack.
We know how important it is to get in the zone and write beautiful code so 13:00 to 16:00 we have quiet hours with no distraction (we try).
We’re setting up processes and tools to enable our team to work fully remote. We’re not there yet.
What you’ve done
Here come the bullet points:
- At least 5 years of professional experience
- Understanding of the operational concerns for cloud-based software deployments
- Experience with deploying micro-services using Docker and Kubernetes
- English fluency and excellent communication skills
- Experience working in agile teams and Scrum
Bonus bullet points
- A DevOps mindset
- Interest in the energy savings field and the manufacturing industry
- Interest in data science and machine learning
- Obsessive unit testing
- A responsible and flexible attitude
What we offer
Money, pension, lunches, working from home, team activities, training budget – the usual. Our office is located in the center of Utrecht, a short walk from the central station. We’ll provide you with an NS-business card or cover your travel expenses to get there. We know how incredibly important it is to have the right tools. Any hardware or software you need to get your job done: great monitor, the best laptop, standing desk – you’ve got it.
Do you see yourself working at Sensorfact? Then we would like to get in touch! Apply via this platform or our website. Please include a short note why you think you’ll fit in, your resume, GitHub and/or NPM username, etc. or anything else you think is applicable. In case there are any questions, please feel free to contact us via firstname.lastname@example.org. Hopefully we will meet soon for a digital cup of coffee!
- Salary Offer 60 - 80,000