The Project:
Leading automation software designed for backups monitoring, generating reports, and ensuring compliance. It addresses the most frequent challenges encountered in backup monitoring.
Tech requirements:
- 3+ years of hands-on experience with React in production projects;
- Strong experience with routing and state management: React Router, Redux, Redux Toolkit, Thunk;
- Experience building complex forms and validation: Formik, Yup, react-final-form;
- UI development with Material UI and Emotion; notifications with Notistack;
- API integration experience (Axios);
- Experience with data-heavy UI components: tables, charts (Recharts, Highcharts), calendars (FullCalendar);
- Hands-on experience implementing drag-and-drop (react-beautiful-dnd, react-dnd);
- Real-time features/integrations: SignalR, Pusher, Microsoft Teams API;
- Good understanding of authentication (JWT), date/time handling (moment.js), and utility libraries (lodash, classnames);
- Code quality mindset: ESLint, Prettier, and solid code review practices.
- English — Upper-intermediate and fluency Ukrainian.
What you will do:
- Develop and maintain a React-based front-end application, including routing and state management (React Router, Redux/RTK, Thunk);
- Build and support complex, dynamic forms with validation (Formik, Yup, react-final-form);
- Deliver responsive UI components and consistent styling using a component library/CSS-in-JS approach (Material UI, Emotion); implement in-app notifications (Notistack);
- Integrate the front end with back-end APIs and handle data fetching (Axios);
- Implement data-rich UI features such as tables, charts, and calendars (Recharts/Highcharts, FullCalendar);
- Build advanced interactions such as drag-and-drop experiences (react-beautiful-dnd, react-dnd);
- Implement real-time features and third-party integrations (SignalR, Pusher, Microsoft Teams API);
- Implement authentication and common front-end utilities (JWT, date/time handling, utility libraries);
- Ensure code quality through linting/formatting standards and active participation in code reviews (ESLint, Prettier);
- Collaborate with stakeholders on technical and organisational decisions; communicate clearly with internal and external parties;
- Proactively identify issues, propose solutions, and continuously improve maintainability and stability of the codebase.
Hiring process: → Interview with Recruiter (up to 30 min) → Technical interview (up to 60 min) → Client interview (up to 60 min) → Offer 🥳
Why join Empeek? ✨
- Working with medical projects — developing solutions that have a real impact on the quality of education and training for medical professionals.
- Opportunities to work with AI and analytics — integrating modern technologies, deepening knowledge and practice.
- Career growth — individual development plans, mentoring, and opportunities to transition to new roles.
- Complex and meaningful products — modern architecture, cutting-edge technologies, and solutions that really make a difference.
- Strong team culture — shared mission, values, and passion for what we do.
- Flexibility and responsibility — freedom to choose your format and schedule, focus on results, and real impact on the company’s success.
What we offer:
- Access to learning opportunities — internal and external training, certification reimbursement.
- 18 paid vacation days, 10 public holidays compensated, and up to 10 paid sick days.
- Up to $300/year for English classes + free speaking club.
- Up to $180/year for sports activities.
- Mentorship and knowledge sharing — people you can really learn from.
- Career maps and growth plans to support your professional development.
- New equipment provision, and accounting support if needed.
- Competitive market-level salary with regular reviews.
- Additional perks and compensations such as insurance fund, gifts etc.
- Psychological safety and supportive culture.
- Company values that align with yours.
- Social responsibility — support the Armed Forces
📌If you believe this role could be a great match for you, please send us your resume via the link — we’ll be happy to get in touch with you.