Being a Frontend Engineer at balena
At balena we are committed to building user interfaces that reflect our data-driven architecture. Changes to our data model should not require weeks of work to be reflected in our UI. Updates should happen instantly and automatically, whilst maintaining an intuitive and highly functional user experience.
As a Frontend Engineer joining the team, your first weeks will be spent absorbing context and understanding how we work. You will be asking questions, reading code and documentation, picking up issues, and researching any new technologies you come across. You will work on continuously improving your understanding of our interdependent systems, and collaborate with other engineers to build and maintain user interfaces for our products and internal tools.
As you grow in the role, the projects you work on will get more complex, the architectural challenges harder, and your decisions will have a higher impact. You will be empowered to identify improvements across the stack, communicate proposals, implement solutions, and help steer our platform’s future. You will be building not only robust front-ends but also successful products for our users!
Responsibilities
- Work closely with designers and contribute ideas for UI/UX improvement
- Leverage data model definitions to automatically generate user interfaces
- Own projects from concept and architecture to development and maintenance
- Identify recurring patterns in product feedback and use that to drive change
- Participate in support to get to the root of user friction and ideate long-term solutions
- Contribute to documentation and user-facing guides for your implementations
- Share your expertise with peers on support, mentor, and educate others
- Invest back in our technologies, libraries, and frameworks
Requirements
- Strong engineering skills and a passion for delivering delightful user experiences
- Experience building large single-page apps with React, or similar UI frameworks
- Ability to write production-ready code in Node.js and debug complex issues
- Understanding of backend systems and how they interact with front-end applications
- Knowledge of modern engineering practices, such as optimizing for usability, modularity, performance, and scalability
- Ability to manage ambiguity and independently make critical trade-off decisions
- Continuous improvement mindset and desire to make yourself and others more effective
- Excellent communication skills and fluency in English
Bonus points
- Experience building automation tools
- Familiarity with productivity software
- Background in leading projects and working across functions to build great products
- Experience with IoT, embedded SW, or balena as a user/contributor
- Contributions to OSS projects and community involvement
Make sure to let us know if any of these items apply to you! If possible, please also share a sample of your work or examples of projects (URL or attachment).