Design, develop, test and maintain web client and backend software across the full software development lifecycle.
Contribute to the development of large web client and backend server applications.
Capture and interpret customer and user requirements to deliver high-quality, reliable software solutions.
Develop and maintain real-time and post-processed data analysis software, incorporating mathematical algorithms and data visualisation tools.
Apply knowledge of C#, .NET Core, ASP.NET and front-end languages such as HTML, Javascript, Typescripts and/or REACT to produce robust, scalable and maintainable code.
Adhere to company coding standards, software documentation practices, version control and release management procedures.
Contribute to the development and maintenance of 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 complex 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.
Provide guidance, mentoring and technical support to junior engineers and team members.
Requirements
Degree in engineering, mathematics or a scientific discipline.
Professional experience (approximately 2+ years) as a web or software developer.