We are looking for a Full Stack Software Engineer to join the R&D; Division. The successful candidate will be responsible for designing, developing, documenting, testing and debugging software for current products. The role involves working closely with Systems Engineers, Hardware Engineers, Testers, Project Managers and Product Managers within the Product Development team. The engineer will help ensure that appropriate engineering practices and modern technologies are applied, requirements are clearly understood, and deliverables meet quality standards. The role also involves active collaboration with the wider software development team.
Key Responsibilities
• Develop and maintain desktop and web-based software applications. • Integrate new hardware interfaces into software solutions.
• Integrate software with third-party lab automation platforms.
• Contribute to both front-end and back-end tasks in web development projects. • Create and maintain software technical documentation.
• Analyse requirements and provide feedback to Product Managers.
• Create automated unit tests and document developer testing activities.
• Support, mentor and coordinate the work of junior developers. Required Skills & Qualifications
• Programming experience in JavaScript, TypeScript and C#.
• Experience with .NET Core and the .NET Framework.
• Experience with React.js.
• Experience using Git for source control and Visual Studio as a development environment.
• Strong communication skills, with the ability to explain complex technical issues clearly and concisely. Collaboration Work collaboratively with cross-functional engineering and product teams, communicate progress and technical concerns, and contribute to a quality-focused product development process.