View all jobs

UI Developer (Angular.JS)

Boston, MA
INTRODUCTION

We are looking for an experienced frontend Javascript (preferably AngularJS) developer. Primary focus is to implement a UI for web applications and creating software modules and associated components and coupling them together into a functional application. You will work with a group of very talented software developers.

RESPONSIBILITIES:
  • Developer AngularJS, with a deep knowledge of best practices and commonly used modules based on extensive work experience
  • Creating custom, general use modules and components which extend the elements and modules of core AngularJS
  • Writing tested, idiomatic, and documented JavaScript, HTML and CSS
  • Validating user actions on the client side and providing responsive feedback
  • Writing non-blocking code, and resorting to advanced techniques, such as multi-threading, when needed
  • Creating self-contained, reusable, and testable modules and components
  • Understanding the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system
  • Architecting and automating the build process for production, using task runners or scripts
  • Writing extensive unit tests using tools like Jasmine, Karma, and automated TDD tasks
  • Creating e2e test suites for all components, and running them with Protractor (or a well reasoned alternative)
  • Documenting the code inline using JSDoc or other conventions
  • Creating configuration, build, and test scripts for Continuous Integration environments
  • GIT and GitHub (if you use other SCC systems, like SVN, you’ll be fine)
  • Agile/SCRUM, preferably having used an AGILE project management tool like Pivotal Tracker or Jira (we use the former)
  • Understanding web application security issues (like XSS and CSRF) and solutions

GOOD TO HAVE SKILLS BUT NOT REQUIRED:
  • Google’s Polymer Project
  • Material Design
  • Atomic Design
  • CSS preprocessors (we use SCSS)
  • ZURB Foundation
  • Ruby on Rails (you will not be asked to develop in it, though there may be opportunities to if you are interested, but at least being able to dig in and understand the backend API code can be helpful)
  • Amazon Web Services

In addition, we’ll likely get along really well if you:
  • Ask for assistance rather than spending hours searching for how something works.
  • Constantly reflect on clean code, re-use, and modularization (humor is not the only thing you like DRY)
  • Are a software engineering purist at heart, but a pragmatist in practice (do things well, but “done is better than perfect”)
  • Feel mildly ashamed when QA finds a bug you didn't think of
  • Are passionate about web technology and staying on the cutting edge

REQUIREMENTS
  • 2-5 years of consumer-facing frontend JS experience
  • Bachelors/Masters degree in Computer Science/Engineering or related field
  • Excellent written and verbal communication skills
  • A strong work ethic, and a highly collaborative, success-oriented attitude
  • Must be able to work on site for collaboration hours
Powered by