UI Developer (Software Engineer)

Tomra
Full-timeโ€ขDublin, Ireland
Apply Now

๐Ÿ“ Job Overview

Job Title: UI Developer (Software Engineer)

Company: Tomra

Location: Dublin, Ireland

Job Type: Full-time

Category: Software Engineering / UI Development

Date Posted: November 05, 2026

Experience Level: 5-10 Years

Remote Status: On-site

๐Ÿš€ Role Summary

  • Develop and maintain intuitive, high-performing user interfaces for next-generation sensor-based sorting machines, directly impacting customer operational efficiency and product quality.

  • Contribute to the full software development lifecycle, from initial design and architecture through to testing, deployment, and continuous improvement of embedded and PC-based platforms.

  • Collaborate closely with cross-functional R&D, Product Management, and Project Management teams to deliver robust software solutions that align with business objectives and customer value.

  • Actively participate in software architecture discussions, technical decision-making, and code reviews to uphold engineering best practices and drive innovation in software quality and maintainability.

๐Ÿ“ Enhancement Note: This role is specifically focused on UI development within the context of industrial machinery, particularly for the food industry. The emphasis is on creating user interfaces that machine operators can use effectively to control complex sorting systems, underscoring the importance of usability, reliability, and performance in a critical operational environment.

๐Ÿ“ˆ Primary Responsibilities

  • Design, develop, and rigorously test software components for TOMRA's advanced sorting systems, with a primary focus on user interface development.

  • Create intuitive, reliable, and high-performing user interfaces for our machine platforms, ensuring ease of use and operational effectiveness for customer operators.

  • Collaborate effectively with Product and Project Management teams to translate customer needs and business requirements into tangible software features and value.

  • Actively participate in software architecture discussions, contributing to technical decision-making to ensure scalable, maintainable, and efficient system designs.

  • Troubleshoot and resolve software defects across both embedded and PC-based platforms, ensuring minimal disruption to customer operations.

  • Contribute to the enhancement of automated testing frameworks, CI/CD pipelines, and broader software quality initiatives to improve development velocity and product reliability.

  • Participate in code reviews, providing constructive feedback and actively promoting adherence to engineering best practices within the team.

  • Continuously strive to improve the performance, reliability, maintainability, and scalability of software solutions through proactive identification and implementation of enhancements.

  • Engage in occasional travel to customer sites or other TOMRA locations to support deployments, gather feedback, or conduct on-site troubleshooting.

๐Ÿ“ Enhancement Note: The responsibilities highlight a blend of front-end UI development and broader software engineering principles. The inclusion of "embedded and PC-based platforms" suggests a need for understanding different computing environments. The emphasis on "customer value," "product performance," and "sustainability" links the technical work directly to business impact.

๐ŸŽ“ Skills & Qualifications

Education:

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

  • A minimum of 5 years of professional software development experience, with a significant portion dedicated to UI development. Required Skills:

  • Strong, hands-on experience with UI development using .Net frameworks, specifically Blazor, WPF, and C#.

  • Proficiency in modern version control systems, with a strong emphasis on Git for collaborative development workflows.

  • Familiarity and practical experience with CI/CD pipelines and automation practices for efficient software delivery.

  • Experience with gRPC for efficient, high-performance inter-service communication in distributed systems.

  • Solid understanding of distributed systems communication patterns and best practices.

  • Effective communication skills in English, both written and verbal, for clear collaboration and documentation.

  • Strong analytical and problem-solving abilities to diagnose and resolve complex technical issues.

  • A structured, organized, and methodical approach to work, ensuring thoroughness and attention to detail.

  • High attention to detail and a commitment to software quality and reliability.

  • A collaborative mindset, with the ability to work effectively within multidisciplinary teams. Preferred Skills:

  • Experience with or a strong interest in F# for potential application in specific system components.

  • A keen interest in UX design principles and user-centered development practices to enhance interface usability.

๐Ÿ“ Enhancement Note: The required skills clearly point towards a senior-level UI developer with a deep specialization in the .NET ecosystem for desktop and web applications. The inclusion of gRPC and distributed systems suggests the UI will interact with backend microservices or other complex system components. Experience with CI/CD is crucial for modern development practices.

๐Ÿ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Demonstrate a portfolio of past UI development projects showcasing expertise in Blazor, WPF, and C#.

  • Provide examples of how you have contributed to or implemented CI/CD pipelines to streamline the development and deployment process.

  • Include case studies that highlight your experience with distributed systems communication, particularly using protocols like gRPC.

  • Showcase projects that required a high degree of problem-solving and analytical thinking to overcome technical challenges. Process Documentation:

  • Evidence of contributions to software architecture discussions and technical decision-making processes.

  • Examples of involvement in code reviews and the promotion of engineering best practices.

  • Documentation or discussion of work done on automated testing strategies and implementation.

  • Demonstrate an understanding of the full software development lifecycle, including design, development, testing, deployment, and maintenance.

๐Ÿ“ Enhancement Note: While not explicitly stated as a "portfolio requirement," the nature of a UI Developer role, especially one with 5+ years of experience, implies that candidates will be expected to present examples of their work. This section infers the types of projects and contributions that would be most relevant and impactful for review.

๐Ÿ’ต Compensation & Benefits

Salary Range:

  • From โ‚ฌ64,365 per annum. Based on the provided information and considering the experience level (5+ years) and location (Dublin, Ireland), this figure represents a competitive starting point. The final salary will be determined by the candidate's specific experience, qualifications, and performance during the interview process. Benefits:

  • Competitive Compensation Package: Reflecting industry standards and candidate experience.

  • Health Insurance: Comprehensive coverage for medical needs.

  • Pension Scheme: Generous employer contributions (4% with 6% employee contribution, or 8% with 6% employee contribution) supplementing employee contributions, offering strong long-term financial security.

  • Annual Leave: 25 days of paid annual leave, providing ample opportunity for rest and personal pursuits.

  • Long Service Days: Additional paid days off awarded for extended tenure with the company.

  • International and Collaborative Working Environment: Exposure to a global team and diverse perspectives.

  • R&D Support: Access to resources and encouragement to experiment with new technologies.

  • Social Events: Opportunities for team building and networking outside of work.

  • Meaningful Mission: Contribution to a global effort focused on resource optimization and waste reduction in the food industry.

  • Inclusive Company Culture: A workplace that values diversity, well-being, and strong camaraderie.

  • Professional Training and Development: Support for continuous learning and career advancement.

Working Hours:

  • The standard working hours are approximately 40 hours per week, typical for a full-time role. While the role is on-site, there may be flexibility considered based on project needs and team coordination, though this is not explicitly detailed.

๐Ÿ“ Enhancement Note: The salary is explicitly stated. The benefits package is comprehensive, with the pension scheme offering a particularly strong employer contribution. The "40 hours" working hours is an inferred standard for a full-time role of this nature.

๐ŸŽฏ Team & Company Context

๐Ÿข Company Culture

Industry:

  • TOMRA Food operates within the high-tech industrial equipment and solutions sector, specifically focusing on sensor-based sorting, peeling, and post-harvest technologies for the global food industry. Their mission is to maximize food safety and minimize food loss, contributing significantly to sustainability and resource efficiency. Company Size:

  • TOMRA is a multinational organization, indicating a large corporate structure with a significant global footprint, likely employing thousands of individuals worldwide. This size offers opportunities for career progression and exposure to diverse projects and teams. Founded:

  • Founded over 50 years ago, TOMRA has a long-standing history and established reputation in its field, suggesting stability, deep industry knowledge, and a proven track record of innovation and market leadership. Team Structure:

  • The Software Engineer will be part of the R&D department, working within a cross-functional team. This team likely includes Product Managers, Project Managers, other Software Engineers (potentially specializing in different areas like embedded systems, backend, or QA), and possibly hardware engineers.

  • Reporting is likely to a Software Engineering Manager or Team Lead, with close collaboration across different functional groups.

  • Collaboration is a key aspect, emphasizing joint efforts in design, development, and problem-solving to achieve shared project goals. Methodology:

  • The company emphasizes a structured approach to development, evidenced by the mention of the entire development lifecycle, from design to continuous improvement.

  • Practices such as CI/CD, automated testing, and code reviews are integral, indicating a commitment to modern software engineering methodologies.

  • Data-driven decision-making is implied through the focus on product performance and customer success, suggesting that performance metrics and feedback loops are important. Company Website:

  • https://www.tomra.com/en/food

๐Ÿ“ Enhancement Note: The company description highlights a strong mission-driven culture focused on sustainability and resource efficiency. The emphasis on innovation, passion, and responsibility suggests a dynamic yet principled work environment. The multinational nature implies diverse teams and global impact.

๐Ÿ“ˆ Career & Growth Analysis

Operations Career Level:

  • This role is positioned as a mid-to-senior level UI Developer (Software Engineer). With 5+ years of experience required, the individual is expected to be a significant contributor, capable of independent work, technical decision-making, and mentoring junior team members. The focus on software architecture discussions further supports this senior positioning. Reporting Structure:

  • The UI Developer will likely report to a Software Engineering Manager or Team Lead within the R&D division. They will work closely with Product Managers and Project Managers, forming part of a cross-functional project team. This structure allows for direct contribution to product roadmaps and project execution. Operations Impact:

  • The work directly impacts the performance and usability of TOMRA's core products โ€“ sensor-based sorting machines. This means the UI developer's contributions are critical to customer adoption, operational efficiency, and the overall success of TOMRA Food's mission to reduce food waste and improve sustainability. High-performing UIs lead to better machine utilization and customer satisfaction. Growth Opportunities:

  • Technical Specialization: Deepen expertise in .NET UI frameworks (Blazor, WPF), explore advanced UI/UX patterns, or specialize in performance optimization for machine interfaces.

  • Cross-functional Skill Development: Gain exposure to embedded systems, distributed systems architecture, and potentially backend development through collaboration.

  • Leadership Potential: Opportunities to lead UI development efforts on specific projects, mentor junior developers, and contribute more significantly to software architecture and technical strategy.

  • Industry Exposure: Develop a deep understanding of the food processing industry and the technological challenges involved in sensor-based sorting and automation.

  • Innovation: Contribute to R&D efforts, experiment with new technologies, and influence the future direction of TOMRA's software platforms.

๐Ÿ“ Enhancement Note: The role offers clear paths for technical growth within UI development and broader software engineering. The impact on core products and the company's mission is significant, offering a sense of purpose. Opportunities for leadership and exposure to cutting-edge technology are also present.

๐ŸŒ Work Environment

Office Type:

  • This is an on-site role, suggesting a traditional office environment within TOMRA's facilities in Dublin. The emphasis on collaboration indicates an environment designed to facilitate teamwork, potentially with open-plan areas or dedicated team spaces. Office Location(s):

  • The role is based in Dublin, Ireland. Specific details about the office location (e.g., Kingswood Avenue) are available, indicating a physical workplace that candidates will need to commute to. Workspace Context:

  • The workspace is expected to be collaborative, fostering interaction with other software engineers, product managers, and project managers.

  • Access to necessary development tools, software licenses, and potentially specialized hardware for testing embedded systems would be provided.

  • Opportunities for direct interaction with team members will be frequent, supporting the agile and collaborative development methodologies mentioned. Work Schedule:

  • Standard full-time working hours (approximately 40 hours per week) are expected. While the role is on-site, a degree of flexibility might be available depending on team needs and project deadlines, though this is not explicitly stated. The focus is on delivering results within a structured team environment.

๐Ÿ“ Enhancement Note: The on-site nature of the role is a key characteristic. The environment is described as collaborative and supportive of innovation, with standard working hours.

๐Ÿ“„ Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A review of your CV and potentially a brief call with HR or a recruiter to assess basic qualifications and fit.

  • Technical Interview(s): Expect in-depth discussions covering your experience with C#, Blazor, WPF, and other required technologies. This may include live coding exercises, problem-solving scenarios related to UI development, and discussions about distributed systems and gRPC.

  • Portfolio Review: Candidates will likely be asked to present examples from their portfolio, demonstrating specific projects, technical challenges overcome, and the impact of their UI development work. Be prepared to discuss design choices, implementation details, and lessons learned.

  • Team/Manager Interview: An opportunity to meet with the hiring manager and potential team members. This stage focuses on cultural fit, collaboration style, and understanding how you approach teamwork and problem-solving within a cross-functional team.

  • Final Interview: Potentially a discussion with a senior leader or director to confirm overall fit and alignment with company goals.

Portfolio Review Tips:

  • Curate Select Projects: Choose 2-3 key projects that best showcase your UI development skills in Blazor, WPF, and C#. Prioritize projects with demonstrable impact or complex technical challenges.

  • Structure Your Case Studies: For each project, clearly articulate the problem statement, your role and contributions, the technologies used (highlighting .NET frameworks, gRPC), the solutions implemented, and the measurable outcomes (e.g., improved performance, user satisfaction, reduced errors).

  • Highlight Collaboration: Explain how you collaborated with other teams (Product Management, backend engineers) and incorporated feedback.

  • Prepare for Technical Deep Dives: Be ready to discuss architectural decisions, code quality, testing strategies (CI/CD, automated testing), and how you handled specific UI challenges.

  • Showcase UX Interest: If you have UX design experience or interest, highlight how you considered user needs in your UI designs.

Challenge Preparation:

  • Be prepared for coding challenges that might involve building a small UI component, solving a logic puzzle, or debugging a piece of code. Focus on clean, efficient, and well-documented solutions.

  • Practice articulating your thought process clearly and concisely, especially when discussing technical trade-offs or design decisions.

  • Familiarize yourself with TOMRA's mission and products to demonstrate genuine interest and an understanding of how your role contributes to the company's goals.

๐Ÿ“ Enhancement Note: The interview process is expected to be rigorous, with a strong emphasis on technical skills, problem-solving, and portfolio demonstration. Candidates should prepare to showcase practical experience with the specified .NET technologies and related development practices.

๐Ÿ›  Tools & Technology Stack

Primary Tools:

  • UI Frameworks: Blazor, WPF (strong emphasis), potentially others within the .NET ecosystem.

  • Programming Language: C# (primary), with potential exposure to F#.

  • Version Control: Git (mandatory).

  • Communication Protocols: gRPC (for distributed systems).

Analytics & Reporting:

  • While not explicitly detailed for this role, expect the use of internal tools for tracking software performance, bug reporting, and potentially user analytics on the machine interfaces. This could involve dashboarding tools for monitoring system health and performance metrics. CRM & Automation:

  • This role is less directly involved with CRM systems but will interact with project management and issue tracking tools (e.g., Jira, Azure DevOps). CI/CD pipelines and automation tools are crucial for the development workflow. Integration tools might be used to connect the UI layer with backend services.

๐Ÿ“ Enhancement Note: The core technology stack is clearly defined around the .NET ecosystem for UI development, complemented by modern development practices like Git, CI/CD, and gRPC for system communication.

๐Ÿ‘ฅ Team Culture & Values

Operations Values:

  • Innovation: Encouragement to experiment with new technologies and challenge the status quo, leading to breakthroughs in machine interfaces and functionality.

  • Passion: A focus and commitment to meeting success, driving high-quality development and dedication to the company's mission.

  • Responsibility: A strong emphasis on health, safety, and environmental care, empowering employees to stop work if unsafe and promoting a mindful approach to product development and resource utilization.

  • Customer Focus: Delivering value through intuitive and reliable software that directly contributes to customer success and operational efficiency.

  • Collaboration: A strong belief in working together across multidisciplinary teams to achieve shared goals and foster a supportive environment.

Collaboration Style:

  • Cross-functional Integration: The role requires close collaboration with Product Management, Project Management, and potentially other engineering disciplines (embedded, backend). This suggests a highly integrated team approach.

  • Process Review Culture: Active participation in code reviews and discussions about software architecture indicates a culture of continuous improvement and constructive feedback exchange.

  • Knowledge Sharing: Encouragement of idea sharing and "thinking outside the box" points to an environment where learning from each other and exploring new approaches is valued.

๐Ÿ“ Enhancement Note: TOMRA's stated values of innovation, passion, and responsibility are central. The collaborative style is essential for success in this cross-functional R&D environment.

โšก Challenges & Growth Opportunities

Challenges:

  • Complex System Integration: Developing UIs that seamlessly integrate with sophisticated embedded and PC-based sorting systems, requiring a deep understanding of system architecture and data flow.

  • Balancing Performance and Usability: Creating intuitive user interfaces that are also highly performant and reliable in demanding industrial environments.

  • Cross-disciplinary Communication: Effectively communicating technical UI concepts to non-technical stakeholders (Product Management, potentially customers) and understanding their needs.

  • Keeping Pace with Technology: Continuously learning and adapting to new .NET framework updates, UI patterns, and evolving best practices in software development.

  • Geographical Distribution: Working within a multinational organization may present challenges related to time zone differences and communication across different locations.

Learning & Development Opportunities:

  • Advanced .NET Training: Opportunities to deepen expertise in Blazor, WPF, and other relevant .NET technologies, potentially through formal training or certifications.

  • Exposure to Embedded Systems: Gaining insights into embedded software development and how UI components interact with hardware at a lower level.

  • UX/UI Design Principles: Developing a stronger understanding of user experience design to create even more effective and engaging interfaces.

  • Architecture and System Design: Contributing to architectural discussions can foster growth in system design thinking and the ability to influence technical direction.

  • Industry-Specific Knowledge: Acquiring specialized knowledge of the food industry, automation, and sensor technology through project work.

๐Ÿ“ Enhancement Note: The challenges are typical for a senior role in industrial software development, involving complex integrations and the need for continuous learning. The growth opportunities are well-aligned with the role's technical focus and the company's innovative culture.

๐Ÿ’ก Interview Preparation

Strategy Questions:

  • UI Architecture & Design: "Describe a complex UI you designed. What were the key architectural decisions, and how did you ensure scalability and maintainability? How would you approach designing a UI for a new type of sorting machine?" (Focus on Blazor/WPF, C#, gRPC integration, and structured design).

  • Problem-Solving & Debugging: "Walk me through a challenging bug you encountered in a UI project. How did you diagnose it, and what steps did you take to resolve it? What strategies do you use for debugging distributed systems?" (Highlight analytical skills, systematic approach, and experience with distributed systems).

  • Collaboration & Teamwork: "Tell me about a time you had to collaborate with non-technical stakeholders to define UI requirements. How did you ensure alignment and manage expectations?" (Emphasize communication skills and cross-functional teamwork).

Company & Culture Questions:

  • "What interests you about TOMRA's mission to reduce food waste and optimize resource utilization?" (Research TOMRA's sustainability goals and connect them to your work).

  • "How do you embody TOMRA's values of innovation, passion, and responsibility in your work?" (Provide specific examples from your career).

  • "Describe your ideal team environment. How do you contribute to a positive and collaborative culture?" (Align your response with the company's emphasis on collaboration and inclusivity). Portfolio Presentation Strategy:

  • Select Impactful Examples: Choose projects that clearly demonstrate your **C#,

Blazor, and WPF** expertise, focusing on those with significant technical challenges or positive business outcomes.

  • Structure for Clarity: For each project, present:

    • The Challenge: What problem were you solving?
    • Your Role & Contributions: What specifically did you do?
    • Technical Solution: Detail the technologies (.NET, gRPC, CI/CD) and architectural choices.
    • The Outcome: Quantify the impact (e.g., performance improvements, user adoption, error reduction).
    • Lessons Learned: What did you learn from the project?
  • Highlight Process: Discuss your involvement in code reviews, automated testing, and CI/CD pipelines.

  • Engage Your Audience: Be prepared to answer detailed technical questions and discuss trade-offs. Make it interactive by asking clarifying questions.

๐Ÿ“ Enhancement Note: Preparation should focus on showcasing practical application of the core technologies, problem-solving abilities, and alignment with TOMRA's mission and values. The portfolio presentation is a critical component.

๐Ÿ“Œ Application Steps

To apply for this UI Developer (Software Engineer) position:

  • Submit your application through the provided SmartRecruiters link.

  • Tailor Your Resume: Highlight your experience with .NET frameworks (Blazor, WPF), C#, Git, CI/CD, and gRPC. Quantify your achievements with specific metrics where possible, focusing on UI development and software engineering contributions.

  • Prepare Your Portfolio: Curate 2-3 strong projects that showcase your UI development skills. Be ready to articulate your role, the technical challenges, the solutions implemented, and the impact. Ensure it aligns with the requirements for this role.

  • Research TOMRA: Understand their mission ("Every Resource Countsโ„ข"), their role in the food industry, and their commitment to sustainability. This will help you articulate your interest and cultural fit.

  • Practice Technical Explanations: Be prepared to discuss your experience with Blazor, WPF, C#, gRPC, and your approach to CI/CD and automated testing in detail. Practice explaining complex technical concepts clearly and concisely.

โš ๏ธ 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

The role requires a bachelor's degree in Computer Science, Software Engineering, or a related field. Candidates must have at least 5 years of professional software development experience with strong proficiency in .Net frameworks, C#, and UI development.