Software Engineer ASP.NET
Company Description
By 2050, the planet could be using twice as much electricity compared to today. Are you interested in contributing and helping to shape the future of the world's energy? If so, read on.
Fusion, the process that powers the Sun and Stars, is one of the most promising options for generating the cleaner, carbon-free energy that our world badly needs. UKAEA are at the forefront of realising energy from fusion, working with industry and research partners to deliver the ground-breaking developments that will underpin tomorrow's fusion power stations with the aim of bringing fusion electricity to the grid.
As we work towards our mission and goals, UKAEA has devised values that capture the spirit of how we work. These values include being: Innovative, Committed, Trusted and Collaborative.
Job Description
Who are we looking for?
A great opportunity has arisen for a Software Engineer to join the data solutions business unit (Computing Division). As a Software Engineer you will be responsible for leading and delivering new projects, providing expertise in software engineering and database design.
Your focus will be on development of the tools and systems which facilitate the information handling processes of the business, between people and automated systems. The role will require you to lead aspects of project work and implement quality standards through the software development lifecycle.
To be considered for this role, you will have a degree or equivalent experience in computer science and the ability to create intuitive, responsive web-based user-interfaces using Blazor. The successful candidate will have demonstrable experience of developing understandable software in at least one language used in scientific or engineering applications. A proactive and can-do approach to work is a key factor to be successful in this position.
What will you be responsible for?
* Ensuring new development work considers security and accessibility requirements
* Diagnosing issues and designing solutions considering full technical and human context
* Planning and delivering development projects for new and existing systems
* Balancing support and maintenance against new development workload according to guidance from management
* Contributing to design and support of wider software and information architecture
* Participating in shared planning, problem solving and reviews, sharing knowledge and helping colleagues
Qualifications
Essential skills, experience and competence required
* Degree or equivalent experience in computer science or a related scientific/technical subject
* Ability to develop clear, well-structured, object-oriented software, in C#
* Significant experience building robust web applications using the C#, ASP.NET, MVC, Blazor, Entity Framework
* Ability to design intuitive, responsive web-based user-interfaces
* Advanced knowledge of relational database design, and querying through SQL and ORM (preferably Entity Framework)
Desirable skills, experience and competence
* Power Platform and SharePoint integration/development
* JavaScript framework (eg. React/Angular/Vue)
* Web server configuration and management (Windows and Linux)
* JavaScript web frameworks, React, ASP.NET, HTML/CSS
* Microservice architecture and working with APIs
* Domain driven design approach to architecture
* Message queuing service (Rabbit MQ, Kafka) and working with events
* Dev-ops and implementing/maintaining CI/CD workflows
* Database administration
* Interest in engineering and fusion research
Rullion celebrates and supports diversity and is committed to ensuring equal opportunities for both employees and applicants.