Senior UI Engineer (C#/JS, Ukraine)

Capgemini
Full-timeβ€’Kyiv, Ukraine

πŸ“ Job Overview

Job Title: Senior UI Engineer (C#/JS, Ukraine)

Company: Capgemini

Location: Lviv, Odesa, Rivne, Kyiv, Ukraine

Job Type: Full-time

Category: Software Engineering / UI Development

Date Posted: June 04, 2026

Experience Level: 5-10 years

Remote Status: Remote OK

πŸš€ Role Summary

  • This Senior UI Engineer role focuses on the development and porting of Human-Machine Interface (HMI) and User Interface (UI) applications within an industrial and edge computing context.

  • Key responsibilities include migrating existing .NET-based HMI UIs to new platforms and building rapid UI prototypes using modern JavaScript technologies.

  • The position requires a strong blend of .NET/C# and JavaScript/TypeScript/Node.js expertise, with an emphasis on containerized deployment (Docker) on x86 Intel-based edge devices.

  • Successful candidates will contribute to cross-functional teams, collaborating with software, automation, backend, product, and hardware engineers to ensure seamless integration and efficient application performance.

πŸ“ Enhancement Note: While the title is "Senior UI Engineer," the responsibilities and required skills indicate a role that bridges front-end development with embedded systems and industrial application deployment, requiring a deep understanding of the full lifecycle from development to containerized execution on edge hardware. This is not a typical web UI role but one deeply integrated into industrial IoT and edge computing solutions.

πŸ“ˆ Primary Responsibilities

  • Port existing .NET-based HMI UI applications to alternative HMI platforms, ensuring compatibility and functionality on x86 Intel-based edge devices.

  • Analyze and adapt existing UI architecture, code structure, dependencies, and deployment models to meet the requirements of the target HMI environment.

  • Develop and maintain web-based UI components using JavaScript, TypeScript, Node.js, and modern frontend frameworks, focusing on usability, performance, and responsiveness.

  • Support rapid UI prototyping for industrial edge and cloud applications, delivering functional prototypes for internal use cases and proof-of-concepts.

  • Manage Docker-based deployments, including troubleshooting issues related to web servers, containers, networking, and platform compatibility.

  • Collaborate closely with cross-functional teams, including software, automation, backend, product, and hardware engineers, to facilitate integration and testing efforts.

  • Troubleshoot and resolve complex software compatibility issues across various runtime environments, browsers, web servers, and container configurations.

  • Document technical changes, configuration steps, deployment procedures, and identified limitations to ensure knowledge transfer and maintainability.

  • Implement and adhere to clean version control, code review, testing, and release practices to ensure high-quality software delivery.

  • Support testing activities with real hardware, HMI devices, and edge environments to validate application performance and reliability.

πŸ“ Enhancement Note: The core responsibilities highlight a demand for a versatile engineer capable of both legacy system migration (.NET to new platform) and modern rapid prototyping (JS/TS/Node.js). The emphasis on "porting" and "adapting" existing .NET code suggests a significant effort in reverse-engineering and refactoring, while the prototyping aspect demands agility and proficiency with current web technologies.

πŸŽ“ Skills & Qualifications

Education:

  • Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering, or a closely related technical field.

  • A strong academic foundation in software development principles and engineering practices is expected. Experience:

  • Minimum of 5 years of progressive software development experience, with a substantial portion dedicated to UI and application development.

  • Proven experience in developing, maintaining, or porting UI applications, particularly within embedded or industrial contexts.

  • Hands-on experience with web-based applications designed to run on local devices, embedded systems, industrial PCs, or edge platforms. Required Skills:

  • .NET/C# Development: Strong, hands-on experience with .NET and C# for application development, including understanding its architecture and deployment.

  • JavaScript/TypeScript/Node.js: Robust experience in developing and maintaining applications using modern JavaScript, TypeScript, and Node.js.

  • UI Application Development: Demonstrated ability to develop, maintain, and port UI applications, with a solid understanding of UI architecture and web-based UI development practices.

  • Containerization (Docker): Practical experience with Docker for application deployment, including managing containers, logs, environment variables, ports, and volumes.

  • Problem-Solving & Debugging: Exceptional problem-solving, debugging, and troubleshooting skills across various software layers, including runtime, browser, web server, and networking issues.

  • Cross-Technology Proficiency: Ability to work effectively across both .NET and JavaScript technology stacks, demonstrating versatility in a multi-language environment.

Preferred Skills:

  • Frontend Frameworks: Familiarity with modern frontend frameworks (e.g., React, Angular, Vue.js) for rapid prototyping and UI component development.

  • HMI/Industrial UI Systems: Experience with HMI systems, industrial UI applications, or operator interface software, understanding their unique requirements and constraints.

  • Edge Computing & x86 Systems: Familiarity with x86 Intel-based systems, industrial edge devices, or HMI hardware, and their operational environments.

  • Web Server Configuration: Experience configuring and troubleshooting web servers for application exposure.

  • Version Control: Proficiency with version control systems (e.g., Git) and collaborative development workflows.

  • English Communication: Upper-Intermediate English proficiency for effective communication within a global team.

πŸ“ Enhancement Note: The "Required Competencies" section in the original listing reinforces the need for a dual-stack engineer. The emphasis on "ability to read, understand, modify, and port existing codebases" is critical, suggesting less focus on greenfield development and more on adaptation and migration of mature applications. The inclusion of "Upper-Intermediate English" indicates a significant portion of the role involves communication with international teams or stakeholders.

πŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Case Studies in UI Porting: Showcase examples of successfully migrating UI applications from one platform or technology stack to another, detailing the challenges, methodologies, and outcomes.

  • Prototyping Demonstrations: Include examples of rapid UI prototypes developed for industrial or edge applications, demonstrating proficiency with JavaScript, TypeScript, and Node.js.

  • Containerized Deployment Examples: Present projects where Docker was utilized for application deployment, highlighting your understanding of container orchestration and management on edge devices.

  • Problem-Solving Scenarios: Detail complex debugging and troubleshooting efforts related to UI, runtime, web server, or platform compatibility issues, illustrating your analytical approach.

Process Documentation:

  • Workflow Design & Optimization: Demonstrate experience in analyzing existing UI workflows, identifying bottlenecks, and proposing/implementing optimized solutions.

  • Implementation & Automation: Showcase your ability to implement UI changes, integrate new components, and potentially automate deployment or testing processes.

  • Measurement & Performance Analysis: Provide examples of how you have measured UI performance, usability, and application stability, and how this data informed improvements.

πŸ“ Enhancement Note: For a role involving porting and prototyping, a portfolio should ideally showcase both the technical depth in .NET/C# and the breadth of skills in modern JavaScript ecosystems. Specific examples of containerized deployments on edge devices, along with troubleshooting case studies, would be highly valuable.

πŸ’΅ Compensation & Benefits

Salary Range:

  • Based on industry benchmarks for Senior UI Engineers with 5-10 years of experience in Ukraine, specializing in both .NET/C# and modern JavaScript technologies, and working within the consulting/engineering services sector, a competitive salary range is estimated between UAH 80,000 to UAH 140,000 per month.

  • This estimate considers factors such as the demand for specialized skill sets, the complexity of the role involving cross-technology expertise and edge computing, and the general cost of living and IT market rates in major Ukrainian cities like Kyiv, Lviv, Odesa, and Rivne. Benefits:

  • Health Insurance: Comprehensive health insurance provided from the first day of employment, regardless of the probationary period, ensuring employee well-being.

  • Christmas Holidays: Paid Christmas holidays from December 25th to December 31st, offering a dedicated period for rest and celebration.

  • Social Impact Initiatives: Contribution to significant social causes, including support for the Superhumans center (psychological rehabilitation) and Veteran HUB, with a history of donations for prosthetics and ongoing support for psychological counseling for veterans.

  • Professional Development: Opportunities for collaboration with a global team and exposure to diverse engineering challenges.

Working Hours:

  • Standard full-time working hours of approximately 40 hours per week are expected.

  • While specific flexibility is not detailed, the "Remote OK" status suggests potential for flexible scheduling within reasonable operational boundaries, accommodating project needs and team collaboration.

πŸ“ Enhancement Note: The salary range is an estimate based on typical Ukrainian IT market conditions for senior-level engineers with specialized skills. Actual compensation may vary based on experience, specific project assignments, and negotiation. The benefits highlight Capgemini's commitment to employee welfare and social responsibility.

🎯 Team & Company Context

🏒 Company Culture

Industry: Engineering and R&D Services, Technology Consulting, Digital Transformation. Capgemini Engineering is a leader in providing specialized engineering services across a wide array of industries.

Company Size: Capgemini is a large, global organization with approximately 340,000 employees worldwide, operating in over 50 countries.

Founded: Capgemini has a strong heritage of over 55 years, indicating a stable and experienced organization with a long-standing presence in the technology and engineering sectors.

Team Structure:

  • Cross-functional Collaboration: The role emphasizes collaboration with diverse teams, including software developers, automation engineers, backend specialists, product managers, and hardware engineers, fostering a networked and integrated work environment.

  • Global Operations: As part of a large multinational corporation, the team likely includes members from various geographical locations, requiring strong communication and coordination skills.

  • Project-Based Teams: Engineers often work in project-specific teams, contributing their specialized skills to defined objectives, which can lead to varied team compositions and dynamic working relationships.

Methodology:

  • Agile Development Practices: While not explicitly stated, the emphasis on rapid prototyping and collaboration suggests that agile methodologies are likely employed for software development and project management.

  • Data-Driven Decision Making: The focus on performance, troubleshooting, and optimization implies a reliance on data to inform decisions and drive improvements in UI applications.

  • Clean Code & Best Practices: The explicit mention of "clean version control, code review, testing, and release practices" indicates a commitment to high-quality software engineering standards and disciplined development processes.

Company Website: https://www.capgemini.com/

πŸ“ Enhancement Note: Capgemini's reputation as a global leader in engineering services suggests a culture that values technical expertise, innovation, and client-focused solutions. The company's size offers stability and broad career opportunities, while its diverse operations imply a dynamic and international work environment.

πŸ“ˆ Career & Growth Analysis

Operations Career Level: This role is positioned as a "Senior UI Engineer," indicating a mid-to-senior level within the software engineering track. It requires significant technical expertise, independent problem-solving capabilities, and the ability to mentor or guide less experienced team members in specific areas.

Reporting Structure: The Senior UI Engineer will likely report to a Team Lead, Engineering Manager, or Project Manager within Capgemini Engineering's technology division. Collaboration will extend across multiple project teams and functional groups.

Operations Impact: The role directly impacts the user experience of industrial HMI and edge applications, which are critical for operational efficiency, safety, and data visualization in various industries. Successful UI development and porting can lead to improved usability, reduced downtime, and enhanced operator effectiveness.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in UI development, embedded systems, edge computing, and containerization technologies, becoming a go-to specialist within Capgemini.

  • Cross-Disciplinary Learning: Gain exposure to backend development, automation, hardware integration, and product management through cross-functional collaboration.

  • Leadership & Mentorship: Progress into roles with greater responsibility, such as Tech Lead, Architect, or Engineering Manager, by demonstrating leadership, technical acumen, and the ability to guide teams.

  • Industry Exposure: Work on diverse projects across various industries (e.g., automotive, manufacturing, energy), broadening understanding of different application domains and technological challenges.

πŸ“ Enhancement Note: The senior title implies expectations of autonomy, technical leadership in UI domains, and the ability to troubleshoot complex issues independently. Growth opportunities are likely tied to expanding technical breadth and depth, or moving into project leadership and management roles within Capgemini's extensive project portfolio.

🌐 Work Environment

Office Type: Capgemini operates globally with a mix of office spaces and client-site engagements. Given the "Remote OK" status and the nature of software engineering, the role likely involves a significant amount of remote work, potentially with occasional visits to local Capgemini offices or client sites for specific meetings or hardware interaction.

Office Location(s): The role is open to candidates in Lviv, Odesa, Rivne, and Kyiv, Ukraine. This indicates physical office presence or collaboration hubs may exist in these cities.

Workspace Context:

  • Remote Work Flexibility: The "Remote OK" designation suggests a supportive environment for remote work, allowing engineers to operate from their preferred locations within Ukraine.

  • Collaborative Tools: Expect to utilize standard collaboration tools (e.g., Microsoft Teams, Slack, Jira, Confluence) for communication, project management, and knowledge sharing with distributed teams.

  • Access to Technology: While remote, there may be opportunities to interact with physical hardware or specialized testing environments, possibly through remote access or periodic on-site visits, depending on project requirements.

Work Schedule:

  • The role is full-time, typically around 40 hours per week.

  • While remote work offers flexibility, adherence to project timelines, team meetings, and potential client interactions will dictate the daily schedule. A degree of flexibility is expected, balanced with the need for synchronous collaboration.

πŸ“ Enhancement Note: The "Remote OK" status for a Senior UI Engineer role in Ukraine, combined with the need to support "testing with real hardware, HMI devices, and edge environments," suggests a hybrid approach where remote work is the norm, but occasional on-site engagement for specific hardware-related tasks might be required or beneficial.

πŸ“„ Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A brief call with a recruiter to assess basic qualifications, experience, and alignment with the role and company culture.

  • Technical Interview(s): In-depth discussions focusing on .NET/C# and JavaScript/TypeScript/Node.js proficiency, UI architecture, containerization (Docker), debugging scenarios, and problem-solving skills. Expect coding challenges or whiteboard exercises.

  • Portfolio Review: A dedicated session to walk through your portfolio, focusing on past projects related to UI porting, prototyping, and containerized deployments. Be prepared to discuss your role, technical decisions, challenges, and outcomes.

  • Manager/Team Interview: A conversation with the hiring manager and potentially team members to assess cultural fit, communication style, collaboration approach, and senior-level contributions.

  • Final Round: May involve a more strategic discussion on your approach to complex problems, leadership potential, and alignment with Capgemini's values.

Portfolio Review Tips:

  • Highlight Porting Successes: For UI porting projects, clearly articulate the "before" and "after" states, the specific technologies involved, the challenges faced (e.g., code dependencies, platform differences), and the quantifiable improvements achieved (e.g., performance, maintainability).

  • Showcase Prototyping Agility: For prototypes, focus on the speed of development, the technologies used, and how they addressed the specific requirements of industrial/edge use cases. Interactive demos or screenshots are highly effective.

  • Detail Docker Implementations: For containerization examples, explain your setup, any challenges encountered during deployment on edge devices, and how you managed configurations, networking, and dependencies within the Docker environment.

  • Quantify Impact: Whenever possible, use metrics to demonstrate the impact of your work. This could include performance improvements, reduction in bug rates, faster deployment cycles, or enhanced user satisfaction.

  • Prepare for Technical Depth: Be ready to dive deep into code examples, architectural decisions, and troubleshooting methodologies for both .NET/C# and JavaScript stacks.

Challenge Preparation:

  • Scenario-Based Problems: Anticipate hypothetical scenarios related to porting legacy code, debugging complex UI issues on edge devices, or rapidly prototyping a new feature.

  • Code Review Simulation: Be prepared to review a piece of code (either .NET or JS) and provide constructive feedback on its architecture, efficiency, and potential issues.

  • System Design Thinking: For senior roles, you might be asked to discuss how you would approach designing a new UI system for an industrial application, considering scalability, maintainability, and performance on constrained edge hardware.

πŸ“ Enhancement Note: The interview process is designed to thoroughly assess both technical depth across multiple technology stacks and the practical experience required for complex UI migration and development on embedded systems. A well-curated portfolio that directly addresses the "porting" and "prototyping" aspects of the job description will be critical.

πŸ›  Tools & Technology Stack

Primary Tools:

  • .NET/C# Framework: Essential for understanding and modifying existing HMI applications.

  • JavaScript/TypeScript: Core for modern UI development and prototyping.

  • Node.js: Likely used for backend services supporting prototypes or build tools.

  • Modern Frontend Frameworks: Expect familiarity with frameworks like React, Angular, or Vue.js for rapid UI development.

Analytics & Reporting:

  • Browser Developer Tools: Crucial for debugging front-end applications, analyzing network requests, and inspecting UI elements.

  • Performance Profiling Tools: Tools for identifying UI performance bottlenecks in both .NET and JavaScript environments.

CRM & Automation:

  • Docker: Central to the deployment strategy for HMI and edge applications. Proficiency

Application Requirements

Candidates must have at least 5 years of software development experience with strong proficiency in .NET/C# and the JavaScript/TypeScript/Node.js stack. A degree in Computer Science or a related engineering field and experience with containerized deployments on edge platforms are required.