General Description:
Our development team is absolutely fanatical about creating exceptional user
experiences in our tools and applications. As such, you will be working side-by-
side with award-winning designers to bring stunning interfaces to life on
innovative and complex tools and apps every day. You will live and breathe HTML, CSS, and JavaScript as well as use modern web frameworks regularly and should possess the confidence to rapidly create and iterate on prototypes.
Working independently is a given, but we also seek those that are passionate about mentorship with junior developers. You will assist to define timelines and development tasks.
You will act as a voice for the team. You’ll be working directly with clients and
contributing to internal initiatives and tech talks. You’ll also field day-to-day
communication with technical client and third-party teams.
We believe design and engineering coexist side-by-side, so you’ll work with
designers, not just on technical feasibility but on creative possibilities. You can
speak the language of any department and are equally comfortable working with
developers, designers, user experience designers, project managers, and QA
testers.
You are comfortable integrating with external APIs. You've worked with REST
APIs and are comfortable with the full request-response lifecycle. You can
communicate effectively with clients about integrating data from a variety of
sources.
You are able to build solutions using the latest client-side frameworks. You believe in writing maintainable, code that not only performs but is well organized. Well-documented code and unit tests are something you strive for on every project.
Responsibilities Include:
§ Working closely with product management and solutions teams to define
new solution framework features insuring a high performing and ultra-
usable user experience.
§ Collaborating with peers on technical design, work estimation and
implementation of new features including interfaces/contracts with storage
system, data transformation and handoff to front end technology.
§ Keeping on top of task and bug management system for assigned issues
each sprint as well as estimating and assessing priority.
§ Preparing for sprint planning by understanding the details (effort, risk,
priority) of remaining work committed for an update.
§ Performing peer code reviews as part of everyday workflow.
§ Contributing ideas for continually improving the team’s productivity, job
enjoyment, and code quality.
§ Having fun working with an exceptional team and creating cutting edge
software.
Requirements:
§ Experience with the full development life cycle of web applications from
requirements to launch
§ Hands-on expertise and strong command of core front-end technologies:
HTML5, CSS3, JavaScript/JSON
§ Designing, coding and debugging applications in various software languages
such as JavaScript/Node.js, Python, Ruby, or Java
§ Expert understanding of DOM manipulation techniques
§ Experience with implementing animations using CSS/JavaScript
§ Expert understanding of jQuery
§ Front end graphical user interface design
§ Strong understanding of data modeling and storage with NoSQL and
relational DBs
§ Performance tuning, improvement, balancing, usability, automation
§ Identify and evaluate new technologies for implementation
§ Minimum of 2 years experience in web development as part of a cross-
functional team
§ Demonstrated experience implementing complex front-end applications
with web user interface toolkits across popular browsers while taking into
account browser capabilities, browser security concerns such as cross-site
scripting, and troubleshooting cross-browser compatibility issues
§ Familiarity with best practices for web usability and interaction design
§ Experience with performance tuning complex front-end applications (page
load optimization, code level performance tuning)
§ Experience developing server-side Java servlets, JAX-RS REST services,
Node.js backend services, or Python backend services
§ Experience integrating data from third-party API’s into complex JavaScript
applications
§ Experience with MVC JavaScript application frameworks such as
Backbone.js, Ember.js, Angular JS or similar
§ Bachelors Degree or higher. Computer Science/Engineering major is
preferable.
Preferred:
§ Experience with either Mercurial or Git as a source code management tool
§ Familiarity with automated build tools such as Gradle, Maven, or Grunt
§ Familiarity with responsive design principles
§ Comfortable using the command line in a Linux environment
§ Experience with a JavaScript templating framework such as Dust.js,
Handlebars.js or Underscore.js templates
§ Experience with a CSS framework such as LESS, Sass
§ Experience writing JavaScript unit tests
§ Experience debugging complex JavaScript applications with various
debugging techniques (console.log is not enough!)
§ Implement localization or globalization of software