The project is an Uber-like taxi app with a twist - it is focused on corporate clients needs allowing companies book rides for their employees, manage budget for rides, receive analytics and much more.
The ecosystem consists of a number of apps: native ones for Android and iOS, web interface, admin dashboard, RabbitMQ and Redis, and, of course, backend server to fuel all the apps with data.
Experience wit React.js workflows (Redux and Reflux — to be refactored);
Proficient understanding of web markup, including HTML5, CSS3;
Experience with Git;
Ability and experience of technical leadership, high responsibility tolerance. You will be the go-to person for difficult engineering problems on the frontend side of things;
English level — Intermediate and higher.
Mobile development experience;
Large projects refactoring (change of technologies, huge dependencies update).
BUT as a group of people with whom you will spend a lot of time together, we can offer you lightness and ease in communication and good jokes during the working process.
Engineering high-quality solutions for both well-defined tasks and business needs;
Providing well-structured, re-usable, easily readable, well-documented, testable, and efficient code;
Knowledge sharing and guiding more junior team-members, particularly in engineering issues;
Writing unit and integration tests;
Communicating and collaborating closely with the team, adhering to our development process and tools;
Performing code reviews regularly.
As frontend engineer you will be responsible for (but not limited to) development and maintenance of client web applications.
If you have fullstack and/or mobile development experience, you’ll have a chance to contribute to those apps as well.
Currently the web app is built using React 14, Reflux 0.3.0 and equally outdated (few years) libraries; stylus+css+jsx is used for UI.
First significant epic would be migrating the old app onto fresh React, Redux+Saga and Material-UI. Corporate dashboard is already refactored onto these libraries and there are code sharing possibilities.