Position: Mobile developer (with React.js)
Company: Qubit Labs
Experience required: 3y
English level: intermediate

A software development company specializing in creating B2B and B2C applications,  mobile and web solutions needs an experienced professional to be involved in the ongoing project. Moreover, it produces solutions optimized for certain devices, as well as corporate software designed for streamlining business processes and enhancing their efficiency. As a Senior Front-end developer, you will join the team, including two Senior Back-end developers, a junior Front-end developer, and a UX-designer. 

Required skills
— 4+ years of experience;
Proficient knowledge and understanding of the following:
— Mobile Views on iOS and Android
— Asynchronous request handling, partial page updates, and AJAX
— Cross-browser compatibility issues and ways to work around them.
— Code versioning tools, such as Git
— MVC frameworks
— Solid SQL / relational database experience MySQL is a plus
— A knack for writing clean, readable React-Native code
— Solid understanding of object-oriented programming
— Understanding and grasp of Agile development and Scrum practices

We offer
— you can see the results of your work, understand the process, influence companies decisions;
— implement all your knowledge and new ideas;
— health insurance;
— the ability to work from home;
— positive corporate environment;
— a variety of online activities;
— minimum bureaucracy;
— competitive compensation.

Responsibilities
— Learn and understand user interactions;
— Translating UI designs and UX wire-frames into high-quality code;
— Develop, test, deploy and release new user-facing features;
— Set continuous delivery and continuous improvement in front-end development;
— Developing scalable, reusable components and front-end libraries;
— Develop a flexible and well-structured front-end architecture;
— Ability to integrate web services/API’s into front-end architecture;
— Responsible for development of new highly-responsive, web-based user interface;
— Optimise components for maximum performance across a vast array of web-capable devices and browsers;
— Construct visualizations that are able to depict vast amounts of data;
— Coordinate with various teams working on distinct layers;
— Work and collaborate with the rest of the engineering team;
— Work with the product team and graphic designers;
— Be an advocate of general engineering best practices such as domain-driven code architecture,
encapsulation, separation of concerns, single responsibility, clean code practices, etc.