Front End Developer
Job Description
Role
The Front End Developer will maintain responsibility for translation of the UI/UX design wireframes to actual code that will produce visual elements of the application. This position is collaborative with a UI/UX designer as they works to bridge the gap between graphical design and technical implementation. Candidates for this opportunity should desire an opportunity to serve in an active role on both design and technical sides. The Developer will participate defining how the application looks as well as how it works.
The day-to-day activities
- Design and implement single page applications (ReactJS, Redux, Webpack, GulpJS)
- Write unit, functional and end-to-end tests
- Write high-quality JavaScript and native code that communicates with upstream backend services via HTTP APIs
Qualifications
- 3 or more years’ of experience shipping web applications to production
- In-depth understanding of at least one major JavaScript framework: React, Ember, Angular
- Detailed knowledge of the HTTP protocol
- React.JS experience is preferred
- ES6/ES2015 or ES7/ES2016 experience is preferred
- Experience with building reusable code and libraries for future use
- Ability to analyze and ensure technical feasibility of UI/UX designs
- Evaluate applications for optimal performance
- Conduct technical application enhancements
- Experience working in both independent developer and collaborative environments on multiple projects
- Proficient Knowledge: HTML, CSS, JavaScript
- Preferred Knowledge: CSS pre-processing (LESS, SASS), JavaScript Frameworks, jQuery, GIMP or Photoshop, understanding of SEO principles and of cross-browser compatibility
Desirable Traits
- Experience in project coordination and management; the ability to take lead on ensuring projects are completed in a timely fashion
- Proven capabilities to pre-conceive technical obstacles and to work around such obstacles in relation to design-to-technical implementation
- Desire to be actively engaged in brainstorming, mapping, planning, building and implementation through design and technical process
- Track record of self-management and on-time delivery of independent projects as well as cohesive and cooperative involvement on team projects