Senior Frontend Engineer (React, Design Systems)
📍 Job Overview
Job Title: Senior Frontend Engineer (React, Design Systems)
Company: Miratech
Location: Kyiv, Ukraine
Job Type: Full-time
Category: Frontend Engineering / Software Development
Date Posted: April 23, 2026
Experience Level: Senior (5+ years)
Remote Status: Remote OK (with potential for hybrid)
🚀 Role Summary
-
Focus on building and maintaining high-quality, scalable, and performant web applications using modern JavaScript and React.
-
Spearhead the development and evolution of reusable component libraries and design system infrastructure for multi-product adoption.
-
Drive accessibility compliance (WCAG, ARIA) and advocate for inclusive user experiences across all developed interfaces.
-
Collaborate closely with Product, Design, and Engineering teams to translate design concepts into robust, maintainable frontend solutions.
-
Engage in debugging complex issues, optimizing rendering and state management, and enhancing overall code quality and documentation.
📝 Enhancement Note: While the role is listed as "Remote OK," Miratech's emphasis on "Work From Anywhere Culture" and "Welcoming Multicultural Environment" suggests a strong preference for remote work, potentially with occasional in-person collaboration or team events if based near a Miratech office. The "Senior" title, combined with the focus on design systems and architecture, indicates a leadership opportunity where the candidate will influence technical direction and best practices.
📈 Primary Responsibilities
-
Develop, maintain, and optimize front-end applications and shared UI systems utilizing React, TypeScript/JavaScript, and modern browser APIs.
-
Construct scalable, reusable, and high-performance components for a centralized library, ensuring seamless integration across multiple products and teams.
-
Implement and enforce accessibility standards (WCAG, ARIA) to ensure inclusive and user-friendly interfaces for all.
-
Design and implement composable APIs, advanced theming capabilities, and extensible architectures for UI components within the design system.
-
Collaborate effectively with Product Managers, UI/UX Designers, and fellow Engineers to translate design system specifications into production-ready, accessible components.
-
Debug and resolve intricate technical issues related to rendering, state management, performance bottlenecks, accessibility barriers, and cross-browser compatibility, while concurrently improving consistency, usability, and maintainability.
-
Write comprehensive unit and integration tests, adhere to best practices in code quality and documentation, and actively contribute to architectural decisions, coding standards, and development workflows (including CI/CD pipelines and tooling).
📝 Enhancement Note: The responsibility to "design and implement composable APIs, theming, and extensible architectures for UI components" implies a significant architectural contribution beyond standard component development, requiring a deep understanding of modular design and extensibility patterns within a design system context.
🎓 Skills & Qualifications
Education: While no specific degree is mandated, a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience, is highly recommended for a senior-level role.
Experience: Minimum of 5 years of professional front-end development experience, with a strong emphasis on React and modern JavaScript (ES6+). Proven track record in building and maintaining reusable component libraries or design system infrastructure is critical.
Required Skills:
-
5+ years of professional front-end development experience.
-
Strong expertise in React, including hooks, component composition, state management (e.g., Redux, Context API), and rendering performance optimization.
-
Proficient in modern JavaScript (ES6+) and TypeScript.
-
Deep understanding of HTML5, CSS3, browser rendering engines, and core web performance principles.
-
Proven experience building and maintaining reusable component libraries or design system infrastructure.
-
Hands-on experience implementing accessible UI components, with a solid grasp of WCAG guidelines, WAI-ARIA standards, semantic HTML, keyboard navigation, and focus management.
-
Experience working with RESTful APIs, managing complex client-side data flows, and understanding asynchronous/event-driven programming paradigms.
-
Familiarity with modern development tools such as build systems (Webpack, Vite), linters (ESLint), testing frameworks (Jest, React Testing Library), and documentation tools.
-
Experience working within Agile/Scrum development methodologies and in large, evolving, or legacy codebases.
Preferred Skills:
-
Experience with accessibility testing tools (e.g., Axe, Lighthouse) and conducting accessibility audits.
-
Proficiency with Storybook or similar component documentation and development environments.
-
Experience migrating or working with legacy frontend frameworks (e.g., Backbone.js).
-
Basic understanding of backend concepts, including API design principles and microservices architecture.
-
Familiarity with cloud platforms such as AWS or GCP.
📝 Enhancement Note: The "Nice to have" section clearly indicates areas where candidates can differentiate themselves. Specifically, experience with accessibility testing tools and Storybook directly supports the core responsibilities of building and maintaining a robust, accessible design system. Familiarity with legacy frameworks is valuable given the mention of working with "large, evolving, or legacy codebases."
📊 Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Showcase of significant contributions to at least one well-established design system or reusable component library, detailing architecture, component patterns, and adoption across multiple projects.
-
Examples demonstrating implementation of accessibility standards (WCAG, ARIA) within UI components, with clear explanations of how these were integrated and tested.
-
Case studies detailing the process of translating complex UI/UX designs into functional, performant, and maintainable React components.
Process Documentation:
-
Projects that highlight the candidate's ability to document complex frontend architectures, component usage guidelines, and theming strategies clearly and concisely.
-
Examples of how the candidate has contributed to refining development workflows, improving build times, or implementing automation in their previous roles.
-
Demonstrations of how performance optimizations were identified, implemented, and measured, with clear metrics and impact analysis.
📝 Enhancement Note: For a Senior Frontend Engineer role focused on Design Systems, a portfolio is crucial. Candidates should prepare detailed case studies that not only show finished products but also the thought process, architectural decisions, collaboration efforts, and problem-solving involved in building scalable and accessible UI components.
💵 Compensation & Benefits
Salary Range: Based on industry standards for Senior Frontend Engineers with 5+ years of experience in Kyiv, Ukraine, and considering Miratech's global presence and "Competitive Pay" offering, a typical range would be approximately UAH 80,000 - 150,000 per month (gross). This can vary based on specific skills, interview performance, and exact experience.
Benefits:
-
Competitive compensation package.
-
Comprehensive health insurance.
-
Language courses (e.g., English, if applicable).
-
Relocation program (if applicable for hybrid/on-site transition or international candidates).
-
Extensive professional development opportunities, including:
- Certification programs.
- Mentorship and talent investment programs.
- Internal mobility and internship opportunities.
-
Opportunity to work on impactful projects for top global clients.
-
Flexible "Work From Anywhere Culture."
-
Welcoming multicultural and inclusive work environment.
-
Regular team-building and company social events.
-
Participation in social sustainability initiatives.
Working Hours: Miratech typically operates on a standard 40-hour work week. The "Work From Anywhere Culture" implies flexibility in daily scheduling, though core collaboration hours may be expected to facilitate communication with global teams.
📝 Enhancement Note: The salary range is an estimate based on general market data for senior engineering roles in Ukraine. Miratech's mention of "Competitive Pay" and a "Culture of Relentless Performance" suggests compensation will be performance-driven and aligned with industry benchmarks. The extensive list of benefits, particularly professional development, indicates a strong investment in employee growth.
🎯 Team & Company Context
🏢 Company Culture
Industry: IT Services and Consulting, focusing on digital transformation for enterprises and start-ups. Miratech operates at the intersection of enterprise innovation and startup agility.
Company Size: Miratech is a global leader with nearly 1000 full-time professionals operating in over 25 countries across 5 continents. This large size indicates stability, significant project capacity, and robust organizational processes.
Founded: 1989. With a long history, Miratech has a proven track record and deep experience in the IT services sector, evidenced by their "Culture of Relentless Performance" and high project success rate since inception.
Team Structure:
-
The frontend team is likely part of a larger Engineering department, possibly organized by product lines or client engagements, with specialized roles for Frontend, Backend, QA, and DevOps.
-
Reporting structure will likely involve a Team Lead or Engineering Manager, with direct collaboration across Product Management and UI/UX Design teams.
Methodology:
-
Miratech emphasizes a "Culture of Relentless Performance" with a high project success rate (over 99%). This suggests a strong focus on execution, efficiency, and meeting objectives.
-
The company supports digital transformation, implying an iterative and agile approach to development, likely incorporating modern development workflows such as CI/CD.
-
Data-driven decision-making is implied through the focus on performance optimization and achieving measurable results.
Company Website: miratechgroup.com
📝 Enhancement Note: Miratech's long history (since 1989) combined with rapid growth (over 25% annual growth) and a high success rate points to a stable yet dynamic organization. The "Relentless Performance" culture suggests a high-achieving environment where results and continuous improvement are valued.
📈 Career & Growth Analysis
Operations Career Level: This is a Senior-level position within Frontend Engineering. It signifies a role with significant technical autonomy, responsibility for architectural decisions within the frontend domain, and mentorship capabilities. The focus on design systems and reusable components suggests a strategic contribution to the company's overall UI/UX strategy and development efficiency.
Reporting Structure: The Senior Frontend Engineer will likely report to a Frontend Team Lead, Engineering Manager, or potentially a Head of Engineering. They will work closely with Product Managers, UI/UX Designers, and other engineers (backend, QA, DevOps) on specific projects or product initiatives.
Operations Impact: While this role is technical, its impact on "operations" (in the broader sense of business efficiency and product delivery) is substantial. By building robust, reusable, and accessible components within a design system, the engineer will:
-
Accelerate product development cycles across multiple teams.
-
Ensure brand consistency and a high-quality user experience.
-
Reduce technical debt and improve maintainability of frontend codebases.
-
Enhance developer productivity through standardized components and best practices.
Growth Opportunities:
-
Technical Specialization: Deepen expertise in React, design systems, accessibility, and web performance, potentially becoming a subject matter expert within Miratech.
-
Architectural Leadership: Transition into roles like Principal Frontend Engineer or Architect, influencing broader technical strategy and leading complex initiatives.
-
Mentorship & Team Lead: Guide and mentor junior engineers, potentially leading a small team or a specific feature/product area.
-
Cross-functional Exposure: Gain experience in backend technologies or cloud platforms through "nice to have" skills, opening doors to full-stack or DevOps-adjacent roles.
-
Project Leadership: Take ownership of significant features or entire projects, managing technical execution from inception to delivery.
📝 Enhancement Note: The "Senior" title and focus on design systems strongly suggest opportunities for technical leadership and mentorship. Miratech's emphasis on "Growth Mindset" and "talent investment programs" further supports the idea that this role is a stepping stone for significant career advancement within the company.
🌐 Work Environment
Office Type: Miratech promotes a "Work From Anywhere Culture" and offers remote work flexibility. While they operate in over 25 countries, implying physical offices, the primary mode for this role is remote. If hybrid work is an option, it would depend on proximity to a Miratech office location.
Office Location(s): Miratech has a global presence across 5 continents and operates in over 25 countries. Specific office locations are not detailed, but candidates in or near major tech hubs in Ukraine (like Kyiv) might have the option for hybrid work if desired and feasible.
Workspace Context:
-
Remote work environment, emphasizing flexibility and autonomy.
-
Collaboration is primarily digital, utilizing various communication and project management tools.
-
Access to modern development tools and technologies is expected to be provided or supported.
-
Opportunities for virtual team-building and social events to foster connection within a distributed team.
Work Schedule: Standard 40-hour work week with a flexible schedule, accommodating remote work. Core hours may be established to ensure effective collaboration with global teams, but the emphasis is on results rather than strict time-tracking.
📝 Enhancement Note: The "Work From Anywhere Culture" is a key differentiator. Candidates should be comfortable with remote collaboration and understand that while flexibility is high, communication and availability during certain periods will be essential for team synergy.
📄 Application & Portfolio Review Process
Interview Process: Miratech's interview process typically involves several stages designed to assess technical skills, problem-solving abilities, cultural fit, and experience.
-
Initial Screening: A brief call with HR or a recruiter to assess basic qualifications, salary expectations, and cultural alignment.
-
Technical Interview(s): In-depth technical assessments focusing on React, JavaScript, design systems, accessibility, and problem-solving. This may include coding challenges, architectural discussions, and deep dives into past projects.
-
System Design/Architecture Interview: For senior roles, this stage evaluates the candidate's ability to design scalable, maintainable, and performant frontend systems, particularly concerning design systems and component libraries.
-
Hiring Manager/Team Interview: Discussion with the direct manager and potential team members to assess team fit, collaboration style, and understanding of the role's impact.
-
Final Interview/Offer: A concluding discussion, potentially with senior leadership, to finalize the offer.
Portfolio Review Tips:
-
Highlight Design System Contributions: Clearly showcase projects where you built or significantly contributed to a design system or component library. Detail the architecture, component patterns, and how it improved efficiency or consistency.
-
Emphasize Accessibility: For each relevant project, explicitly state how you implemented WCAG/ARIA standards. Provide concrete examples of accessible features or fixes.
-
Showcase Problem-Solving: Use case studies to explain complex challenges you faced (e.g., performance issues, state management complexities, cross-browser bugs) and how you systematically resolved them. Quantify the impact where possible.
-
Structure for Clarity: Organize your portfolio logically. Use clear headings, concise descriptions, and link to live demos or code repositories (if public). Prepare to walk through 1-2 key projects in detail.
-
Tailor to Role: Focus on React, design systems, and accessibility. Demonstrate your understanding of modern frontend architecture and best practices relevant to Miratech's needs.
Challenge Preparation:
-
Live Coding: Be prepared for live coding exercises focusing on implementing React components, solving algorithmic problems, or debugging frontend issues within a time limit. Practice common data structures and algorithms.
-
System Design: Practice designing a scalable frontend architecture for an application or a design system. Consider aspects like state management, data fetching, component architecture, and performance.
-
Behavioral Questions: Prepare answers to common behavioral questions using the STAR method (Situation, Task, Action, Result), focusing on examples related to teamwork, problem-solving, handling conflict, and leadership.
📝 Enhancement Note: The emphasis on "design systems" and "accessibility" in the job description means that candidates should prioritize portfolio pieces and interview examples that directly address these areas. A well-documented design system project is likely to be a significant advantage.
🛠 Tools & Technology Stack
Primary Tools:
-
Frontend Framework: React (essential).
-
Languages: JavaScript (ES6+), TypeScript (highly preferred/required).
-
Design Systems: Experience with building/maintaining component libraries, theming, and architecture for reusable UI elements.
-
Build Tools: Webpack, Vite, or similar module bundlers.
-
Linters/Formatters: ESLint, Prettier.
-
Testing Frameworks: Jest, React Testing Library, Cypress, or similar for unit, integration, and end-to-end testing.
Analytics & Reporting:
- Familiarity with web analytics tools (e.g., Google Analytics, Amplitude) for understanding user behavior and application performance.
CRM & Automation:
- While not directly a CRM role, understanding how frontend applications integrate with backend services and APIs (which may feed into CRM or other operational systems) is valuable.
Nice-to-Have Tools:
-
Storybook for component development and documentation.
-
Accessibility testing tools (e.g., Axe, Lighthouse).
-
Legacy frameworks (e.g., Backbone.js) for understanding and migrating existing codebases.
-
Cloud platforms (AWS, GCP) for basic backend knowledge context.
📝 Enhancement Note: The core stack is React, modern JS/TS, and design systems. Proficiency in testing and build tools is expected. Given the "nice to have" list, demonstrating curiosity and foundational knowledge in areas like cloud or backend can be a plus for a senior role.
👥 Team Culture & Values
Operations Values: Miratech's core value is "Relentless Performance." For a Senior Frontend Engineer, this translates to:
-
Excellence in Execution: Consistently delivering high-quality, performant, and maintainable code.
-
Proactive Problem-Solving: Identifying and resolving issues before they impact users or project timelines.
-
Continuous Improvement: Actively seeking ways to optimize code, processes, and collaboration.
-
Ownership & Accountability: Taking full responsibility for assigned tasks and features, from development through deployment and maintenance.
-
Collaboration & Communication: Working effectively with cross-functional teams to achieve shared goals.
Collaboration Style:
-
Cross-functional Integration: Close collaboration with Product, Design, and other engineering disciplines is essential for translating requirements into functional components and ensuring a cohesive user experience.
-
Open Communication: A culture that encourages open dialogue, feedback exchange, and knowledge sharing is implied by the "Welcoming Multicultural Environment" and global team structure.
-
Agile & Iterative: Working within Agile/Scrum frameworks means frequent collaboration, stand-ups, sprint reviews, and retrospectives to ensure alignment and adapt to changing needs.
📝 Enhancement Note: The "Relentless Performance" culture suggests a high-achieving environment where individuals are expected to be driven, results-oriented, and continuously seeking ways to improve. Candidates who thrive in such an environment will likely find success.
⚡ Challenges & Growth Opportunities
Challenges:
-
Balancing Innovation with Legacy: Working with existing, potentially large or legacy codebases while introducing modern best practices and design system components requires careful planning and execution.
-
Scalability of Design Systems: Ensuring that a design system can effectively scale to support a growing number of products and teams, while maintaining performance and consistency, is a significant architectural challenge.
-
Cross-Team Adoption: Encouraging and facilitating the adoption of the design system and its components across diverse engineering teams with varying levels of familiarity and technical debt.
-
Staying Ahead of Frontend Trends: The frontend landscape evolves rapidly; keeping pace with new technologies, best practices, and accessibility standards requires continuous learning.
Learning & Development Opportunities:
-
Advanced React & Frontend Architecture: Deepen expertise through complex project work and potential internal training sessions.
-
Design System Strategy: Contribute to the strategic evolution of Miratech's design system, influencing its direction and impact.
-
Accessibility Mastery: Become a go-to expert for accessibility within the engineering department.
-
Mentorship: Develop leadership skills by mentoring junior engineers and sharing knowledge.
-
Exposure to Diverse Technologies: Opportunity to gain exposure to backend technologies, cloud platforms, and other aspects of the Miratech tech stack.
📝 Enhancement Note: The primary challenge is architectural: building and scaling a design system effectively. Growth opportunities are geared towards technical leadership, specialization, and mentorship, aligning with Miratech's investment in employee development.
💡 Interview Preparation
Strategy Questions:
-
Technical Depth: Be ready to discuss your experience with React hooks, state management patterns (e.g., Context API, Redux, Zustand), and performance optimization techniques (e.g., memoization, code splitting, lazy loading).
-
Design System Philosophy: Prepare to articulate your approach to building reusable components, managing theming, ensuring scalability, and the benefits of a design system. Discuss your experience with Storybook or similar tools.
-
Accessibility Expertise: Be prepared to explain WCAG guidelines and ARIA roles and how you've implemented accessibility in your projects. Discuss strategies for testing and ensuring compliance.
-
Problem-Solving Scenarios: Practice explaining how you would approach debugging complex frontend issues, optimizing slow-loading pages, or refactoring a large component. Use the STAR method for behavioral questions.
Company & Culture Questions:
-
Miratech's Culture: Research Miratech's "Relentless Performance" culture, their mission, and their social sustainability values. Be ready to discuss how your work ethic and values align with theirs.
-
Collaboration: Prepare examples of how you've successfully collaborated with designers, product managers, and backend engineers. Discuss your preferred communication methods in a remote setting.
-
Impact & Metrics: Think about how you measure the success and impact of your frontend work, especially concerning design systems (e.g., adoption rates, reduction in code duplication, improved consistency).
Portfolio Presentation Strategy:
-
Focus on Key Projects: Select 1-2 projects that best showcase your experience with React, design systems, and accessibility.
-
Tell a Story: For each project, explain the problem, your role, the solutions you implemented, the technologies used, and the outcomes/impact (quantify if possible).
-
Highlight Technical Decisions: Be prepared to explain why you made certain architectural or implementation choices.
-
Demo Interactivity: If possible, have a live demo ready or be prepared to share screen and walk through the UI, explaining specific components and features.
-
Address Challenges: Don't shy away from discussing challenges you faced and how you overcame them. This demonstrates resilience and problem-solving skills.
📝 Enhancement Note: For this role, the "portfolio presentation" is likely a critical component of the interview. Candidates should treat it as a technical deep-dive and a demonstration of their architectural thinking and problem-solving skills in the context of design systems.
📌 Application Steps
To apply for this Senior Frontend Engineer position:
-
Submit your application through the provided link on the Miratech careers page.
-
Customize Your Resume: Tailor your resume to highlight your 5+ years of React experience, specific contributions to design systems or component libraries, and demonstrable expertise in accessibility (WCAG, ARIA). Use keywords from the job description.
-
Prepare Your Portfolio: Curate your strongest projects, focusing on those that exemplify your skills in React, design systems, and accessibility. Ensure clear descriptions, code examples (if possible), and live demos. Be ready to present 1-2 key projects in detail.
-
Research Miratech: Understand their "Relentless Performance" culture, their work in digital transformation, and their global presence. Prepare to articulate how your skills and values align with the company.
-
Practice Interview Questions: Rehearse answers to common technical, behavioral, and system design questions, particularly those related to React, JavaScript, design systems, and accessibility. Practice explaining your portfolio projects concisely and effectively.
⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
Candidates must have 5+ years of front-end development experience with strong expertise in React and modern JavaScript. A deep understanding of accessibility standards, browser internals, and experience building reusable component libraries is required.