Design, develop, test and maintain web client and backend software across the full software development lifecycle.
Contribute to the development of web client and backend server applications.
Support engagement with customer and product representatives in order to understand customer and user requirements.
Develop and maintain real-time and post-processed data analysis software, incorporating mathematical algorithms and data visualisation tools.
Learn and apply knowledge of C#, .NET Core, ASP.NET and front-end languages such as HTML, Javascript, Typescript and/or REACT to produce robust, scalable and maintainable code.
Adhere to company coding standards, software documentation practices, version control and release management procedures.
As part of the team develop and maintain software architecture using best practices, including multi-threading, design patterns and SOLID principles.
Work independently and collaboratively within agile teams to meet project objectives and deadlines.
Investigate and resolve software issues or feature requests raised by internal teams, representatives or customers.
Contribute to research and development initiatives by identifying opportunities for innovation and improvement in existing or new software products.
Requirements
Degree in engineering, mathematics or a scientific discipline.