Experienced Front End Developer


The front end is everything the application user sees, and the code which makes it work. A Front End Developer will write code to retrieve data from the back end, and use web frameworks to present it to users in a pleasing user interface.

Responsibilities:
  • All comers
    • Design and develop clean, W3C Error Free user interfaces using HTML5, CSS and Javascript.
    • Translate UI/UX design wire frames to actual code, bridging the gap between graphical design and technical implementation.
    • Ensure all application CSS, images, and content is optimized for responsive design.
    • Continue to expand knowledge of new technologies, as well as strengthen current knowledge base.
    • Open to colleague feedback and ideas they may have on improving what is created.
  • Top Tier
    • Develop prototypes and architectures for new concepts and technologies.
    • Participate in project briefs, design sessions, and code reviews.
Requirements:
  • All comers
    • Minimum, 4 years recent experience in either React, Angular, or Ember.
    • Knowledge of RESTful API services, JSON, MVC architecture.
    • Knowledge of CSS, HTML, and JavaScript.
    • Basic understanding of client-side scripting, especially via jQuery.
    • Understand asynchronous coding: AJAX, Promises, Observables, Async/Await.
    • Knowledge of and experience with XML.
    • Familiarity with the HTTP Request-Response Cycle.
    • Experience with version control systems such as Git.
    • Experience in the Agile development process.
    • Familiarity with project management tools such as JIRA, Rally.
    • Attention to detail.
  • Top Tier
    • Be able to demonstrate understanding of the development process, from initial design to fruition.
    • Be able to explain the how and why of tools like Bower, Grunt, Webpack, Gulp, NPM, and SCSS.
    • Good understanding of SEO principles and ensuring that websites adhere to them.
    • Experience working with a responsive framework (e.g. Bootstrap) a plus.
    • Experience in Linux, Apache Tomcat, NGINX.
    • Be comfortable on a whiteboard.
To the next level:
  • Solve coding problems requiring the use of "Big-O thinking" and basic data structures.
  • Ever created a Gist, or JSFiddle?