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