We’re hiring! Looking for a front-end web developer for a Brewing UI (JavaScript)
(Dutch version below)
To speed up development of our new brewing dashboard, we’re looking for a developer to expand our team.
What you’ll be working on
A new control center for brewing. Our brewing application consists of 3 layers:
- The hardware runs our firmware for temperature control (C++)
- The web server runs services for device discovery, data logging, communication with the hardware and API (Python)
- The web interface presents the current state of system, settings and graphs to the user.
You’ll be in charge of building our a new dashboard, based on React/Redux or Vue/Vuex (JavaScript). Other developers will handle firmware and most server side code.
In the firmware on our brewing controller, we have created a modular framework to manage and interface control objects (sensors, actuators, controllers, valves, pumps, etc.). The brewer can create and link many of these objects to form complex control schemes. The new dashboard should offer a user friendly way of doing this.
Some features of this new dashboard will be:
- Drag and drop interface for building control schemes and brewing setups
- Real-time graphs of brewing data
- A modular grid to allow the brewer to customize views
- A live connection to the hardware (through the API)
An early prototype of the interactive brewing display, written in React, can be found here as an example: brewpi-ui-demo.herokuapp.com
What you need for this position
- Experience with React/Redux or similar
- Experience with test driven development
- A background in Computer Science or similar. We’re looking for someone experienced in software development, not web design.
- You care about code quality and architecture
- Your English is good. All our code, documentation, specs and conference calls are in English.
- You can work at our office in Eindhoven. Working remotely for some of the hours can be discussed, but not all.
What we offer
- A fun work environment in a startup (we share a space with another startup)
- A leading role in developing our product
- Flexible hours
- 24-40 hours per week, negotionable
- Competitive salary
How to apply
Send an e-mail to jobs@brewpi.com with your motivation and resume.
Vacature front-end web developer voor bierbrouwapplicatie
Om de ontwikkeling van de gebruikersinterface voor onze bierbrouwsoftware te versnellen zoeken we naar een software ontwikkelaar om ons team te versterken.
Waar je aan zult werken
Een nieuw control center voor onze brouwsoftware. Onze brouw applicatie bestaat uit 3 lagen:
- Op de hardware draait onze firmware voor temperatuurregeling (C++).
- Op de server draaien services voor communicatie, data logging en device discovery en API (REST/websockets) .
- De web interface communiceert met deze API en toont de gebruiker de status van het systeem, grafieken en instellingen.
Jij zal verantwoordelijk zijn voor het ontwikkelen van een nieuw dashboard met React/Redux of Vue/Vuex (JavaScript). Andere developers ontwikkelen de firmware en services.
In de firmware van onze bierbrouwcontroller hebben we een modulair framework ontwikkeld om objecten aan te maken (sensoren, actuatoren, regelaars, pompen, kleppen, enz) en ermee te communiceren. Door meedere van deze objecten met elkaar te verbinden kunnen complexe regelschema’s worden gemaakt. Via het nieuw te ontwikkelen dashboard moet dit op een gebruiksvriendelijke manier te doen zijn.
Een aantal features van het dashboard zullen zijn:
- Drag and drop interface voor het opbouwen van regelingen en bierbrouwopstellingen
- Real-time grafieken van brouwdata
- Een modulair grid zodat de brouwer zelf kan bepalen hoe het dashboard is ingedeeld
- Live verbinding met de hardware (via API)
Een prototype van de interactieve weergave kan hier worden bekeken: brewpi-ui-demo.herokuapp.com
Wat verwachten we van je
- Ervaring met React/Redux of vergelijkbare MVVM frameworks
- Ervaring met test driven development
- Een achtergrond in Informatica of vergelijkbaar (HBO/WO). We zoeken een ervaren software ontwikkelaar, geen web designer.
- Je hecht veel waarde aan de kwaliteit van je code en de opbouw van de stack
- Je spreekt goed Engels. Onze code, documentatie, specificaties en conference calls zijn in het Engels
- Je kunt werken op ons kantoor op Strijp-S in Eindhoven. Werken op afstand is bespreekbaar voor een deel van de uren.
Wat bieden we
- Een leuke werkomgeving in een startup (we delen een kantoor met een andere startup)
- Een grote rol in ontwikkeling van ons product
- Flexibele werktijden
- 24-40 uur per week in overleg
- Marktconform salaris
Hoe solliciteer je?
Stuur een e-mail naar jobs@brewpi.com met je motivatie en C.V.
Why React/Redux? Native English, But also Flemish speaker so may apply, just curious on the chosen direction?
I evaluated angular and react.js and react seemed to fit better. I made a prototype with React and it worked well with the app requirements.
Recently @mdma brought Vue.js to my attention, combined with Vuex it might offer a similar experience.
The things I liked from React/Redux: One way data binding, async behavior with sagas, modular components and only re-rendering what is needed automatically.
If you think there's a better choice than React, feel free to speak up. It's not set in stone.
I would say Vue.js offers everything on that bullet list, and is gaining a bit more traction than react.js
We recently transitioned our platform at work from Angular to React, with Redux. It takes a bit to get going, but the modular approach and separation of concerns making it very productive once you get the framework in place.
I haven't looked at Vue.js, but I would be cautious currently about the stability and maturity of a lot of the platforms, react included.