3+ years of commercial programming experience in JavaScript, ES6;
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;
WebSockets;
Apache Cordova;
Large projects refactoring (change of technologies, huge dependencies update).
As a cozy and rising company we can offer you:
— 20 days of paid vacation, paid sick leave;
— nice office in city-center, flexible working hours;
— beer, coffee and cookies in the kitchen, parties, lunches, etc.
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.
Also, you will feel the difference (in a good way!) in communication with our top management, that is Danish and, btw, so nice to work with, you can’t imagine :)
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.
Role & Scope:
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.
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.
Technologies used on the project:
Frontend: React, Redux, Reflux (to be refactored), Redux-Saga, Socket.io, Material-UI, stylus, mapbox-gl, i18next, gulp, browserify, babel.
Backend: NodeJS, Express, Knex, Socket.io, RabbitMQ, MySQL, Redis, mapbox,