

Middle Front-end Engineer (ReactJS)
Summary:
Romexsoft gladly invites a mature Software Engineer to join our team!
This is a project for the US home health system which helps to coordinate the treatment process. The product automatizes documents workflow in a home health treatment industry (all the chains between the patient, a medical institution and insurance company).
Team structure: Tech Lead, 5 Java Developers, Senior iOS Engineer, 2 ATQA Engineers, DevOps Engineer.
Responsibilities:
- Design and build a performant and highly maintainable front-end of applications with using ReactJS;
- Write modular, well designed, testable, and readable code;
- Be able to make the right technological decisions;
- Work closely with developers to ensure APIs meet front-end requirements;
- Work closely with QA to refine features and use-cases;
Requirements:
- Solid experience in developing highly scalable and maintainable web applications using modern JavaScript frameworks;
- Knowledge of all phases of software development lifecycle;
- Strong architecture design skills, object-oriented development and design patterns;
- Strong proficiency with JavaScript (including ES6+ language features) and TypeScript, DOM manipulation and JavaScript object model;
- 2+ years of experience with ReactJS library;
- Experience with Redux, ReduxFirstRouter, Formik, Redux Thunk;
- Experience with related libraries and technologies: JQuery, HTML/HTML5, CSS/CSS3 (SASS / SCSS);
- Experience with dev tools: Webpack — module bundler; Scss — stylesheet language; Package manager — NPM;
- Experience with client-server communication RESTful APIs (JSON) and networking;
- Experience with Unit Testing using Jest and Enzyme;
- Great attention to detail and the strive to write a readable, well-structured, reusable, and testable code;
- Ability to work with a version control system (Bitbucket);
- English — good intermediate level (enough for reading/writing specifications);
- Familiarity with Agile/Scrum;
Will be an advantage
- Experience with single page web applications, mobile first and component-based development;
- UI frameworks (Bootstrap / Material / ElementUI etc.);
- Experience writing automated tests;
- Experience in hybrid mobile development;
- Experience with issue trackers (Jira);
- Experience with CI/CD;
We Offer:
- Competitive compensation
- Regular assessments and salary reviews
- Compensation of educational activities: certifications, courses, conferences
- Paid vacation according to the Ukrainian laws
- Paid sick leaves, sports, and recreational activities
- Free English language courses 2 times a week
- Low hierarchy and open communication
- Regular team-building events and enjoyable working environment