Lead Javascript
Software Engineer
Location: Toronto
Job ID: 1955
Job Description
-
Job Responsibilities:
-
Collaborate with designers and act as the bridge between design and engineering to ensure the brand, design vision, and UX best practices are properly translated into the browser.
-
Take ownership of the offshore team and liaison between the offshore team and the North America team.
-
Build reusable UI components and have authored documentation for its API and usage so other developers can easily understand how to use the part.
-
Create cascading style sheets (CSS) that are consistent across all browsers and platforms.
-
Write CSS code that controls the look and feel of the web experience that implements typography, responsive layout, animation, and other visual aspects of the UI with a focus on modularity, flexibility, compatibility, and extensibility.
-
Craft semantic HTML markup with a strong focus on accessibility.
-
Collaborate with the Design System team on enhancements to the central design system library.
-
Write unit tests to ensure components keep an elevated level of quality and consistency as they are improved and iterated on.
-
Identify challenges and opportunities as it relates to the delivery of UI during planning and execution and has worked with design and product to solve and deliver superior solutions.
-
Actively participate in the code review process, receiving and providing constructive feedback on ways to improve code execution.
-
Test across browsers and devices to ensure a consistent user experience.
-
Create lightweight and fast-loading experiences through optimization of front-end code.
-
Use an Agile approach to iteratively maintain and develop new functionality.
-
Stay up to date on emerging technologies, and willingness to grow understanding and expertise in Node.js.
-
Promote and implement usability best practices.
-
Promote and implement accessibility best practices.
-
-
Qualifications:
-
Proficient in HTML5 and CSS3
-
Proficient in JavaScript
-
Proficient with any JavaScript SPA client-side frameworks such as Vue.js, React or modern angular. Able to curate single file components, implement pages and routing.
-
Proficient with SASS/SCSS
-
Proficient in build process management tools like Webpack.
-
Experiences of working with technologies such as Node.js, Nuxt.js or Next.js.
-
Ability to work with pre-defined design system and attention to details.
-
Building data visualizations with libraries like d3.js and Chart.js is a plus.
-
Experience working in Scrum-based methodologies is a plus.
-
Highly motivated individual with the potential and desire to learn new technologies and take on an increasing level of responsibility within the technology team.
-
Ability to work independently, communicate effectively, and produce superior results.
-
-
Nice To Have:
-
Financial Services background
-
Experience with AWS Cloud, including serverless Technologies
-
Understanding Micro-frontend pattern.
-
Experience with Jira and Confluence
-
Experience working in an Agile software development environment
-