About the Job
Were looking for a Seniorlevel UI Developer, with a passion for solving problems and strong design skills, to join our agile team at Apty. UI Developers are responsible for developing new interfaces while supporting existing components for our industryleading privacy, security and trust platform.
In the agile process, a UI developer will influence the design intent and will consider feasibility and performance. He/She will be responsible for selecting the best framework and tools for quick and efficient product development.
What you'll do on the job :
- Lead development of desktop application and web interfaces for our product or new features using HTML, CSS, JavaScript/Typescript, React, Angular.
- Work closely with PM/Product Owner, Designers and other developers, contribute to planning and grooming sessions and drive team s discussions on system architecture and component design.
- Review team members code and provide corrections and feedback in a professional, skill-building way.
- Work towards reducing total number of defects in the product to industry standards by catching and fixing issues early in development.
You should be :
- Comfortable with complex codebases.
- Able to accomplish multiple sophisticated software development tasks with minimal direction
- A self-learner who is open to new technologies, processes or techniques to improve your ability to deliver high quality software.
- Someone with a strong sense of ownership and experience delivering creative solutions for complex problems.
- Comfortable flagging unrealistic timelines, asking questions to clarify gaps in understand, or conducting continual check-ins with Product Owners.
Who'll be a good fit for this role:
- Bachelors degree in Computer Science, Engineering, or related technical or business field.
- 3 years front end development experience.
- Front End Development Skills
- Proficient in HTML5, CSS3, SASS/LESS/Stylus, JavaScript, React, Angular or other (MVVM) frameworks).
- Semantics, Accessibility (ARIA).
- Automatization (gulp, grunt, webpack, browserify).
- Naming conventions/methodologies (BEM, SMACSS or OOCSS).
- CSS Animations and Transitions.
- Responsive and Adaptive markup.
- Components and design systems.
- Agile development experience.
- Test-Driven Development (TDD) using modern technologies (Karma, Jasmine, Mocha, etc).
- Working on enterprise-scale projects.
- Experience mentoring junior team members.