On being a Frontend Engineer at Resin.io
Resin.io maintains plenty of front-end applications, ranging from our complex user-facing web dashboard, to Nodejs command-line tools. In this role, you will be working on JavaScript-based user interfaces that target both a web browser, as well as a terminal emulator. You will find yourself writing non-trivial JavaScript, TypeScript, and CoffeeScript code.
Responsibilities
Actively invest back in our own technology, libraries, and frameworks
Understand security best practices and strive to apply them in your work
Be highly motivated to produce great code
Evaluate customer requirements and other inputs to determine the scope and timing of new functionality
Push for delivering delightful user experiences
Closely collaborate with our UX/UI designers
Move between all major operating systems to ensure we provide consistent experiences
Unify how resin.io builds user interfaces, and actively contribute toRendition, our shared GUI/CLI components toolkit
REQUIREMENTS
Need to have:
Desire to make yourself and others more effective. You’d be bothered by an inefficient process
Good understanding of software engineering practices and how to apply them
Excellent written communication skills, and fluency in English
Self-discipline to take on a project and push it to completion without too much management. You also know when to ask for help
Experience with Nodejs
Experience building single-page applications with React, or any similar modern framework
Understanding of the command-line interface
Understanding of backend systems and how they interact with front-end applications
Nice to have:
A sample of your work (URL or attached sample)
Contributions to OSS projects (please include a URL)
Having worked remotely before
Experience with Resin.io as a user
Experience with embedded GNU/Linux, anything ranging from personal projects with a Raspberry Pi to commercial or industrial scenarios with custom devices
Experience with Angular.js v1
Experience with Docker
