Responsibilities • As a member of the squad, you will be developing React applications for web. • Following modern JavaScript and TypeScript best practices to deliver and support production ready industry quality code. • Being responsible for full lifecycle of applications. Developers will take the applications they build from design, through implementation and into production. • Contributing to developing and maintaining a core UI component library. • Continuous improvement of all development and deployment processes. • Working closely with designers to ensure delivery of the vision. • Regular and clear communication of progress to the squad product owner and technical lead. Requirements Hard skills & experience: • Deliver features autonomously with a high degree of team coordination • Delivering code to production & maintaining production ready code • JavaScript core and TypeScript; • React; • Knowledge of data structures and algorithms; • GraphQL using React Apollo; • Data visualisations (i.e. charts via Highcharts); • Global state management; • Software Design of loosely coupled reusable components; • Unit testing with Jest;
• Applying web performance and networking best practices; • CI/CD practices; • Advanced use of git; General knowledge about: • Styled Components or equivalent; • System testing with Cypress; • Microservices architecture concepts; • Docker Nice to have • Functional programming concepts • Ability to perform basic DevOps tasks Soft skills: • Willingness to learn and open mind about new technologies • Confident to operate in a small but fast-paced environment • A collaborative approach and willingness to engage in an environment of active idea sharing • Ability to learn autonomously • Excellent all-round communications skills with a good command of English