Translate concepts and wireframes into prototypes that allow for evaluating and exploring different design and interaction approaches
Design and deliver prototype experiences targeted at a wide range of devices and interfaces
Design for performance and scalability, including testing and troubleshooting
Identify design problems and devise elegant solutions
Take a user-centered design approach and rapidly test and iterate designs
Create components for a company-wide design system and ensure both adoption and accurate execution of the language
Implement motion design and micro-interactions, including transitions and animations
Collaborate with other team members and stakeholders
Skills / Requirements
Requirements
Four or more years of UI / front-end development rapid prototyping. Preference will be given to candidates who have experience designing complex solutions for end-to-end digital environments
Thorough understanding of UI design patterns
Core understanding of how Javascript work, HTML DOM (page rendering) and event model
Deep understanding of CSS (Box model) and other related libraries such as SCSS
Experience with web frameworks or libraries such as Vue or React
Basic understanding of cross-platform development (e.g., React Native) and basic knowledge of native mobile app development native mobile frameworks and toolkits (iOS, Android)
Experience writing extensive unit tests and understanding of related packages such as Jest, Chai, Mocha etc.
Understanding of Nodejs, server side rendering etc.
Deep understanding of web project bundlers such as Webpack
Experience on performance testing (e.g., ability to use chrome developer tools, lighthouse audit etc.
Knowledge on good practices when it comes to security
Ability to design for, test and optimize performance
Comprehensive grasp of responsive and touch-friendly UI design
Aware of and able to code for accessibility standards
Aware of and able to code for internationalization and localization
Motion design, transitions and animations
Experience or familiarity with Agile / Scrum software development life cycles
Passionate about resolving user pain points and implementing great design solutions
Research and showcase knowledge in the industry s latest trends and technologies
Think Critically about our approach and alternative solutions