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.
- 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.