Senior WPF Software Engineer
SKILLS
FULL DESCRIPTION
Senior WPF Software Engineer
[Employer hidden — view at passion-project.co.uk] is looking for a C# developer to build C# applications, from back-end services to client-end counterparts, with the aim of developing a modern Windows application. Responsibilities include designing and developing applications, and coordinating with the team.
Essential Skills
C# .NET, WPF, SQL, TCP/IP Networking
Location
Tewkesbury, Gloucestershire (with Hybrid working)
Hours
37.5 per week
Company Profile
[Employer hidden] 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.
Job Description
We are looking for a C# developer responsible for building C# applications, including anything from back-end services to their client-end counterparts. The aim is to develop a unique, modern looking Windows application.
Your primary responsibilities will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is essential.
Benefits
[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
Role and responsibilities
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.
Qualifications
2:1 Degree or better in Computer Science or related subject (Electronic Engineering, Physics etc).
Skills, Knowledge and Experience
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:
- Solid software development experience in C# and WPF
- Database skills in SQL server 2019 Including database design and storage procedures.
- Experience of writing Desktop Application software.
- Knowledge of concurrency and threading patterns in C#
- Proficient in Object Oriented design and the Software Development Life Cycle.
- Experience of debugging software solutions.
- Experience of tool chains and version control systems.
- WPF development with MVVM
Highly desirable:
- .NET Framework 4.0 or above
- Implementation of unit testing
- Programming with XML including using Xpath and XSLTs
- Visual Studio 2019
- Microsoft Azure DevOps 2019/2020 (TFS) and Git
- Agile (Scrum/Kanban)
- Data Analysis of large datasets retrieved from SQL database(s)
Other Requirements
- Applicants will be required to successfully complete a BPSS application and NSV security clearance assessment.
- Full Driving License