Engineering

JavaScript Developer

We are seeking a talented JavaScript Developer, with experience in React, to join our growing team. You will be responsible for the development of client-side JavaScript code, as well as React web applications. You should be able to translate business requirements into clean, maintainable code bases.

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

  • Driving and developing a JavaScript SDK used for analytics and event tracking
  • Writing reusable, testable, and efficient code
  • Maintaining easy to understand, beautiful, client-facing documentation
  • Collaborating with backend developers to enhance the client experience
  • Integration with a user-facing web application and output from data pipelines
  • Working closely with business analysts to understand use cases and client needs
  • Monitoring and optimizing systems to achieve high performance
  • Research and resolve various application and data specific issues
  • Working with our Senior Frontend Developer to further develop our core React application
  • Ability to answer help desk questions and provide real time support
  • Assisting in the maintenance of legacy applications
  • Ensuring comprehensive security and privacy safeguards are in place
  • Continuously ensuring code is well-tested and production ready

Requirements

  • 3+ years experience working with JavaScript
  • Experience with RESTful APIs and GraphQL
  • Experience writing technical documentation
  • Experience with a testing framework (Jest/Mocha/Enzyme)
  • Experience using React
  • Experience using Git
  • Excellent written and verbal communication skills in English
  • Exposure to a backend language like Python/Ruby/Elixir/Go

Great to Have

  • Undergraduate degree in Computer Science, Engineering, or a related field
  • Experience with one or more data analysis toolkits (pandas, R, or MATLAB)
  • Experience with distributed systems (Hadoop or Spark)