Front-End Developer

Sensorfact Verified

Job Description

Your missionSoftware runs the universe and our developers write our company’s future. That’s why we are looking for a Medior Front-end Developer to strengthen our development team. Our company is growing fast and so is the number of features we want to bring to our increasing number of users. Your challenge is to build an amazing user experience with our digital products, building a frontend that is easily extendable with new features. With your work we can bring actionable insights into energy waste to our 400+ customers, and make sure we provide them with what they need throughout the whole customer journey. We value ownership: as a front-end developer you will be in charge of significant parts of our product. Our development team is small and tight-knit, so your work will have a massive impact on the company: features you build will be used daily. What you will be doing You will be working on our data presentation front end, helping our users make sense of the data, and communicating insights with data visualizations, reports, dashboards and interactions. You’ll be improving the user experience throughout the whole journey: guidance in the DIY installation, emails and alerts, monitoring energy consumption, internationalization, user management etc. You will be contributing to our internal tools for energy consultants and customer support, empowering them to do their job efficiently. We are building a big product with a small team, so setting up frameworks and techniques for efficient development (developer excellence) are key. You will be the first developer specializing in front-end development, the rest of the team has been full-stack so far. Your vision on the craft is most welcome. You’ll interact with developers, data scientists and product managers to make sure your solutions are solving actual problems. When needed, you’ll conduct user testing. You work together with the other developers by sharing knowledge, discussing tech solutions, improving our own tools and processes and reviewing code. Being part of a scale-up, you are proactive and pragmatic in designing, prioritizing and planning features with our product team. The key technologies you will be working withAs we are scaling up our platform with a small team, we leverage new technologies to keep performance and productivity. Right now our core platform is based on microservices written in Node.js connecting to a NATS message bus. We're moving to TypeScript where we can, and we're on the lookout for a replacement of NATS (Kafka?). Last year we moved all our microservices to a Kubernetes cluster, and recently we developed a couple of lambda functions that are used in production now.Data is accessible through GraphQL APIs managed by Hasura. Time series data is stored with InfluxDB, Postgres is our workhorse, and we have a few MongoDB instances still chugging along.Our frontend is based on React with Cypress for testing. The frontend is deployed to S3 buckets. We have a component library with documentation on design language that is used throughout our projects (but it is in need of an upgrade!).Our source code is on GitLab and we use GitLab CI/CD and ArgoCD for deployment. Monitoring of our platform is done with Prometheus and Grafana, and we keep an eye on our front end with Sentry.How we do itWe do sort-of-scrum with 2-week sprints, sprint planning, retrospectives and daily stand-ups. We keep track of things using Linear, Google Drive and Outline, and we stay in touch with each other over Slack. The course is determined by goals, set collaboratively by business, data science, development and product teams. Developers are involved in the entire process: from ideation and refinement to concrete project plans.We know how important it is to get in the zone and write beautiful code so we schedule most meetings in the morning and keep the afternoon quiet (we try). We have a professional culture of testing and code reviews. We work from home about 90% of the time, but we enjoy meeting each other in the office in Utrecht every now and then - covid allowing of course. Your profileWe are looking for you because you... Have experience (3+ years) and deep knowledge of JavaScript; Are proficient in React and data visualization with D3; Have worked on single-page apps, and know the pros and cons; Have an understanding of the operational concerns for cloud-based software deployments; Are familiar with professional software engineering practices (version control, merge requests, testing, code standards, CI/CD); Are not just pushing sprint tickets, but like to interact with stakeholders and colleagues to design solutions and discuss priorities; Have a MSc in Interaction Design, Computer Science, or a comparable field; Are passionate about one of the following (the more the better!): data visualization, UX design for B2B users, snappy webapps, saving our climate, scale-up life; Are fluent in English, and familiar with Dutch culture. Why us?We offer a full time position (32-40hrs), money, pension, lunches, working from home, team activities, training budget – the usual. We work in a forward-thinking start-up culture with an energetic and engaged team, located around the corner of Utrecht Centraal. We’ll provide you with an NS-business card or cover your travel expenses to get there. We are an English-first company, with a range of nationalities in the team. We don't support fully-remote positions unfortunately, since real-life interaction every once in a while is vital to us.We know how incredibly important it is to have the right tools, so of course we'll provide you with whatever you need to get your job done: monitor, laptop, coffee, office snacks – you’ve got it. About usAbout SensorfactOur mission is to reduce energy waste in industrial companies. We do this by making energy saving easy. Therefore, we have developed a plug & play Energy Management System that consists of wireless sensors and a clear online platform. Our algorithms analyse the data and detect potential energy savings. This way we help our customers to reduce their energy bill by 5-10%.