As part of the Apps team, the right candidate will contribute to the company’s data-centric requirements by creating user interfaces for web and mobile (in React and React Native respectively), as well as supporting back-end services (authentication, APIs, data processing etc.).
Any exposure to Big Data, in particular Telematics or IoT, would be of benefit for this role, as well.
We generally work in an Agile environment and at any given time juggle multiple high-profile projects. The Applications team currently consists of 3 permanent members and several contractors.
This team now needs to grow and we plan to add two permanent team members, who can help improve and evolve both the front and the backend of our applications.
Our new joiners can expect to play an important role in our growth over the coming year and beyond. The Frontend or Fullstack engineer will participate in the planning, designing, implementing and testing of individual features of existing products, as well as that of
entirely new propositions.
Advanced HTML5 and CSS3 (incl. layouts, positioning, UI best practices etc.)
Solid commercial experience with React.js and its ecosystem (Webpack, Redux etc)
Confidence covering your code quality with unit tests (e.g. with Jest, Mocha)
At least basic experience with Node.js and the npm ecosystem
Daily user of git, including branching, pull requests etc.
Docker and Docker-Compose
Databases: e.g. Mongo, PostgreSQL
RESTful APIs (incl. writing them, e.g. with Express)
Experience with React Native for mobile development
Application security (basic and token-based authentication/authorization)
Developer tools like e.g. VSCode, Intellij / Webstorm, Eslint, Chrome Dev Tools etc.
GraphQL (both client and server-side)
Usage of AWS services, e.g. API Gateway, Lambdas etc
Exposure to native mobile development in Kotlin and/or Swift
Awareness of Queues and stream architectures (e.g. RabbitMQ, Kafka)