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.
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.
JOB REQUIREMENTS
Proficient in HTML5 and CSS3
Proficient in JavaScript
Proficient with any JavaScript SPA client-side frameworks such as Vue.js or React. Able to curate single file components, implement pages and routing.
Proficient with SASS/SCSS
Proficient in build process management tools like Webpack.
Understanding of server-side technologies such as Node.js.
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.
Experience within the financial services industry is a plus.