Full Stack Software Engineer
Web Technology & Development
Job Description
Full Stack Software Engineer C# / WPF / Vue.js / Microservices The Role We are seeking an experienced Full Stack Software Engineer to join an engineeringâled technology business that develops automated electrical test systems used in safetyâcritical and regulated environments . The role spans desktop software, web applications, and backend services , supporting systems that are deployed globally across manufacturing, assembly, and inâservice operations. You will work on software that directly interfaces with physical test equipment, enabling users to configure, run, and analyse complex electrical tests.
This is a handsâon engineering role where reliability, correctness, and traceability are as important as clean code and modern architecture. Key Responsibilities Software Development & Delivery Design, develop, test, and maintain desktop and web applications using C#, WPF, Vue.js , and related technologies Build and evolve backend services and APIs , contributing to a microservicesâbased architecture Work across the full software lifecycle, from concept and design through to deployment and longâterm support Balance development of new functionality with maintenance and enhancement of existing systems Contribute to modernisation initiatives , including refactoring and cloud (Azure) migration Collaboration & Engineering Integration Work closely with electrical, systems, and test engineers to deliver integrated softwareâhardware solutions Translate realâworld test processes and engineering requirements into robust, userâfocused software Participate actively in design discussions , influencing architecture, scalability, and maintainability Quality & Process Apply SOLID principles , clean code practices, and sound architectural patterns Take part in code reviews , ensuring high standards of quality, readability, and consistency Participate in agile development practices , including sprint planning, estimation, and retrospectives Contribute to and support CI/CD pipelines to ensure reliable, repeatable software delivery Produce clear and accurate technical documentation , covering implementation, workflows, and design decisions Support & Customer Interaction (Occasional) Support the Customer Service team in resolving installation, commissioning, and inâservice issues Assist with troubleshooting issues either on site or remotely , including at customer premises Occasional travel to customer locations within the UK, Europe, or internationally