Understanding the product inside out, figure out the major components of the product and how they interact with each other.
Build user interfaces that are consistent, accessible, pixel-perfect, and fast, that are customisable as per the varying use cases. Create reusable and maintainable frontend systems and abstractions.
Our dashboards heavily use different visualisations and each tables handles hundreds of thousands of rows. Architect and build highly interactive interfaces and visualisations that scale with optimal performance.
Dive deep into the usage of coding patterns and contribute in curating a library of reusable components.
Experimenting and asssessing with new libraries, APIs and patterns.
Tech Stack
React, Typescript, Redux and Redux Saga
Babel and Webpack for build tooling
React virtualised and highcharts for data visualisation
Jest, Enzyme and react-testing-library for tests
Ruby on Rails for our backend server
Requirements
Our ideal team member is someone who is a self-initiator, identifies what we should work on, figures out how best to tackle it, and isn’t satisfied until it’s done right.
Experience building frontend applications
Knowledgeable in Javascript, HTML, CSS, the web browser and related technologies.
Knowledgeable in best practices in frontend architecture, including performance, accessibility and usability.
Familiarity with any modern frontend JavaScript framework (Angular, Vue, React, etc) and tooling (Webpack, Parcel, Babel). Having dabbled in React previously is a bonus.
Computational thinking and basic knowledge of data structures and algorithms.
Good sense of UI design and/or backend knowledge is a plus.