Principal Web Software Engineer
SKILLS
FULL DESCRIPTION
We are looking for a Back-End Web Developer to lead a new team and design, architect and develop the next generation of Command and Control (C2) software. You will be responsible for managing the interchange of data between the server and the users. The software will receive a large amount of data from multiple sources.
Role Principal Web Software Engineer
Essential Skills C# .NET Core (or ASP.NET), SQL, TCP/IP Networking
Location Tewkesbury, Gloucestershire (with Hybrid working)
Hours 37.5 per week
[Employer hidden — view at passion-project.co.uk] Ltd was incorporated in 1999 and was originally focussed on C development. We are now a class leading supplier of software solutions that help the UK and friendly nations protect their prosperity and people from internal and external threats.
[Employer hidden] believes that they deliver best value solutions and support to meet the unique challenges of their customers – realising the potential that modern technologies provide. We are currently providing Systems Integration and Data Fusion across a range of platforms including; Desktop, Mobile and Web; using a range of technologies in an Agile environment.
[Employer hidden] specialise in rapid turnaround of sensitive applications in the strategic and tactical mobile environment providing solutions in several areas such as Geographical Information systems, Command and Control and Information processing and Presentation. You will be joining a team of highly skilled developers within their secure facilities based in Tewkesbury.
We are looking for a Back-End Web Developer to lead a new team and design, architect and develop the next generation of Command and Control (C2) software.
You will be responsible for managing the interchange of data between the server and the users. The software will receive a large amount of data from multiple sources.
Your primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end.
[Employer hidden] provides the following benefits for its employees:
- 25 Days holiday + Bank holidays (rises to 26 after 3 years and 27 after 5 years)
- Hybrid working to support employee’s preference of home or office working
- 10% annual pro-rata bonus and £500 Christmas bonus (Discretionary)
- 5% Pension contribution by [Employer hidden]
- Additional 1 to 2 days holidays based on where Christmas falls in the week
- Optional Private Health Care Check-up
- 4 x Salary Death in Service
- Annual Company Day out for Team Building
- Annual Christmas meal for employees and their partners
As a Software Engineer you will be involved in all aspects of the engineering capability of the company. This includes the planning, designing, developing, testing & implementation of projects.
As the engineer you will be a key team member of the team and you will be required to:
- Analyse new or changed business requirements and liaise with clients and other staff.
- Design and develop new software or modify existing software and documentation to meet new or changed business requirements.
- Deal with application support problems effectively by logging, investigating and fixing in a timely manner, and maintaining effective communications throughout.
- Ensure all work is performed according to the processes and standards followed by the development team.
- Perform code reviews for other developers on the team in accordance with and to promote the standards followed by the development team.
- Provide technical assistance and guidance as required to other staff.
2:1 Degree or better in Computer Science or related subject (Electronic Engineering, Physics etc).
As part of the software team, you must possess a strong problem solving approach to your work and have the ability to multi-task and stay organised in a dynamic environment. As a team all work is handled with a positive approach, where interpersonal skills are at the forefront of maintaining a strong team environment.
Applicants are required to have the following:
- At least 5 years’ experience in developing web applications
- Building server-side applications using .NET Core or ASP.NET
- Experience of designing and architecting web applications
- Database design, architecture and querying using SQL
- Integration of multiple data sources and databases into one system
- User authentication and authorization between multiple systems and environments
- Understanding of TCP/IP networking
- Proficient in Object Oriented design and the Software Development Life Cycle
- Excellent debugging skills
- Experience of tool chains and version control systems
Highly desirable:
- Basic understanding of front-end technologies and platforms, such as JavaScript, HTML5.
- Understanding of HTTP(S) and WebSocket protocols
- Familiarity with RESTful APIs
- Using Docker for the orchestration of frontend applications.
- Using continuous integration and automated testing (unit and end to end)
- Security architecture for web applications
- Experience of tool chains and version control systems such as Azure DevOps (TFS) and Git
- Agile (Scrum, Kanban)
Other Requirements
- Applicants will be required to successfully complete a BPSS application and NSC security clearance assessment.
- Full Driving License