As a Frontend Software Engineer at Domin, you will build data-rich applications that help engineers, operators, and analysts understand what is happening in our manufacturing and test environments, so they can make better decisions. You will be responsible for the frontend experience, from implementation quality to how the application looks, feels, and reflects Domin’s brand. Where needed, you will work directly with APIs, data models, and databases to make sure the right information reaches the right person in the right form.
Your day-to-day will involve translating requirements and UI wireframes into well-structured, reliable implementations, understanding the real use cases behind a request, not just the surface ask. You will work closely with UX/UI designers, backend engineers, and data engineers, taking ownership of the frontend from design handoff through to production.
Domin is also exploring how AI tooling approaches can accelerate software delivery. You will be expected to use these tools with judgment, applying them where they improve speed or quality, and rejecting them where they create fragility or unnecessary complexity.
Key Responsibilities:
- Deliver high-quality software applications aimed at final users, engaging with users during testing and continuous development, managing delivery from wireframe through to release.
- Design and implement reusable frontend components and patterns that integrate cleanly with Domin’s design system.
- Contribute to our Python APIs to connect frontend applications to the backend, owning the data flow from interface to service.
- Perform code reviews, document components and technical decisions, and contribute to good frontend engineering practice across the team.
- Flag proactively when scope, design, or approach is creating risk or working against the goal.
- Work closely with the UX designer, backend engineers, and stakeholders in design reviews and alignment checkpoints to ensure what gets built matches what is needed.
Essential Requirements:
- Degree in Computer Science, Software Engineering, a related technical field, or equivalent practical experience.
- Strong JavaScript and TypeScript skills, with demonstrable experience building and maintaining production-standard applications using a component-based frontend framework such as React.
- Ability to translate UX wireframes and design specifications into accurate, polished, high quality implementations.
- Strong attention to detail, with a disciplined approach to code quality, testing, and documentation.
- Experience using Git in a team codebase, including branching, pull requests, and code review.
- Experience building frontend applications that consume REST APIs, with enough understanding of backend systems to collaborate effectively with the engineers building them.
- Practical understanding of frontend performance, accessibility, and browser compatibility, including how to identify and address issues in each.
Beneficial Requirements:
- Experience with cloud platforms, particularly Azure, and an understanding of how frontend applications fit within cloud-hosted infrastructure.
- Familiarity with data visualisation libraries and experience building interfaces that present complex or high-volume data clearly.
- Ability to read and understand backend services in Python or a similar language, especially where this helps you work effectively with APIs and data flows.
- Experience with CI/CD pipelines, automated testing, and release practices for frontend applications.
- Familiarity with AI coding assistants such as Claude Code, GitHub Copilot, or similar tools, with sound judgement about where they improve development speed, quality, or understanding, and where they introduce risk.
- Experience working in engineering, manufacturing, test, data, or similarly technical environments where users are domain specialists.