View all jobs

Web Developer 3 (Digital) - 17145

Toronto, ON
You are an experienced, hands-on Sr. Front End developer, who has led small to large teams in shipping large-scale applications. You are a mentor and guiding voice for developers, who can balance day-to-day workload, with an eye for future improvements of your team and their work.

As a software developer, you will be responsible for designing, building and running the software applications which enable innovative, data-driven, customer centric digital experiences for customers.

You will be working as part of a friendly, cross-discipline agile team who helps each other solve problems across all functions. As a custodian of customer trust, you will employ best practice in development, security, accessibility and design to achieve the highest quality of service for our customers.

We use a range of technologies to get the job done: JavaScript and Babel (ES2015-2016) coupled with Webpack, React, Redux and other libraries to provide a modern, easy to use Javascript toolchain. A central Design System is used for styling and hosts shared components, while our RESTful APIs are built with Node.js powering our custom services. Quality is a primary concern and we test our applications at multiple levels with QA and Product Owners embedded within teams.

● Work closely with the team to solve architectural challenges
● Work with product owners to support translating business deliverables into technical outcomes
● Design scalable systems with performance and security in mind
● Identify and solve frontend web development issues experienced by customers
● Ensure a cohesive experience across different browsers and devices
● Advocate the use of unit testing and test driven development to drive design and development
● Challenge, mentor and guide the team to implement best practices
● Implement & Advocate accessibility best practices (We believe in an accessible web for everyone)
● Diagnose and evolve container-based build pipelines for your team
● Adapt and influence the team to create the best outcome for not only the project but also for customers

What You Need to Be Successful:
Minimum qualifications

● 3+ years of experience with frontend development (ES2015-2016 JavaScript, CSS)
● 3+ years of experience in backend development (we use Node.js, PostgreSQL, Redis)
● Expert level knowledge of client-side testing best practices and tooling (we use Jest, Mocha)
● Expert level knowledge of React and Redux
● Experience at excelling in a team based environment
● Experience mentoring juniors, overseeing code quality and evangelizing best practices
● Experience in translating technical concepts and requirements for non-technical stakeholders
● Experience designing and documenting APIs (we use Node.js, Express, OpenAPI Spec)
● Experience with FRP (functional, reactive programming)
● Experience monitoring production web services (we use Kibana)
● Experience with clustering technologies (we use Kubernetes)
● Experience designing and load-testing highly available systems
● Experience with the Docker ecosystem
● Experience with securing web applications to common security threats

Must to have skills:
1. 5+ years experience with JavaScript
2. 5+ years experience with HTML, CSS
3. 3+ years experience with Node.js

Nice to have skills:
1. Experience mentoring junior team members,
2. overseeing code quality and evangelizing best practices
3. Knowledge about database management and architecture
4. Highly demonstrable knowledge in building scalable production services and monitoring performance

Preferred qualifications
● Familiar with accessibility (WCAG 2) best practices
● Experience with Web/HTTP security controls (CORS, CSP, TLS, etc ...)
● Experience designing, building, and maintaining High Availability systems
● Experience in creating and socializing technology roadmaps
Powered by