the run down

Build rich, dynamic, magical web applications. Work hand-in-hand with the design team to implement interfaces that look beautiful and adapt dynamically to all types of devices. Architect complex client-side interactions that push the boundaries of performance. Implement animations and transitions that make experiences in the browser come to life.

what you'll do
  • Execute on a software architecture and development plan to bring products to life
  • Write code to tackle challenging technical problems with a focus on readability, maintainability, performance, and quality
  • Propose novel solutions to design and technical challenges
  • Communicate effectively with your team and other product disciplines, raising issues early and offering solutions
  • Develop all software according to coding standards and processes
  • Perform reviews of other engineers’ code, designs, and architectures
  • Make use of unit and integration tests wherever possible
  • Mentor junior engineers
  • Participate in the interview process for new team members
what you should know
  • BS degree in Computer Science or related field, or equivalent practical experience
  • 4+ years of relevant work experience
  • A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design
  • Proven, self-motivated engineer with a track record of creating production-quality web applications
  • Posses a strong passion for building custom user experiences
  • Able to work effectively in a cross-disciplinary environment, particularly with designers
  • Able to create a development plan for a given feature set, estimate its tasks, and execute on those tasks in an efficient manner
  • Experienced in defining architecture and implementing features of large scale modern web applications with technologies such as React.js
  • Expert in Javascript
  • Working knowledge of CSS
  • Proficient with Git or similar revision control systems