Engineering

Senior Frontend Software Developer

We are seeking a talented and qualified Senior Frontend Developer with a strong proficiency in React to join our growing team. You will be responsible for taking ownership of the ‘client-side’ of our web services. You should be able to translate our company vision into technologically sound and aesthetically impressive applications. As a key team member, you will be expected to have strong attention to detail, a positive attitude, and to prioritize your workflow with ease.

You will work as part of our Engineering Team from our Toronto office in The Junction. Our team has a presence in both Boston and Toronto, so it will be necessary to collaborate with a remote team.

Responsibilities

  • Architecting core client-side applications using best practices
  • Developing user-facing features with React
  • Building reusable components and libraries for future use
  • Translating style guides and wireframes into high quality code
  • Interfacing with backend developers to meet requirements
  • Pursuing maximum performance across an array of locations, devices and browsers
  • Continuously ensuring applications are well-tested and production ready
  • Ensuring excellent standards are maintained across team members

Requirements

  • Intellectual curiosity and a strong desire to learn
  • Problem solving skills, including the ability to disaggregate complex problems and incrementally implement solutions
  • 5+ years experience working with JavaScript
  • 3+ years experience working with React
  • Excellent understanding of HTML 5, CSS 3, and SASS
  • Experience with RESTful APIs and GraphQL
  • Experience with modern build pipelines and tools
  • Experience with a testing framework (Jest/Mocha/Enzyme)
  • Experience using Git
  • Thorough understanding of authentication and authorization mechanisms such as JWT
  • Proficiency with browser based debugging and performance testing
  • Excellent written and verbal communication skills in English
  • Ability to understand business requirements and translate them into technical requirements
  • A passion to create great user experiences on the web

Great to Have

  • Undergraduate degree in Computer Science, Engineering, or a related field
  • Experience working in an Agile Software Development environment
  • Experience with Docker and containerization of services, Kubernetes
  • Experience with cloud services like GCP
  • Experience with continuous integration tooling like TravisCI
  • Experience with application logging / tracing / performance monitoring
  • Some experience dealing with backend languages like Python and Elixir