Hiring Now: Senior Desktop Software Engineer Near You – Apply Today!

Your Next Senior Desktop Software Engineer Job Starts Here – Apply Now!

Senior Desktop Software Engineer

Job Posted: 21 days ago

  • Salary: £ 55,000 - 70,000 / Annum

    Job Type: Permanent

  • Location: Derby

Expire in: 7 days

Job Description

Senior Software Engineer (C# .NET, WPF, Desktop Applications) Location: Derby (On-Site Working) Salary: £55,000 - £70,000 + Benefits   Overview Senior Software Engineer to design, develop and maintain a high-performance desktop application platform used for real-time monitoring, control and data visualisation in industrial environments.   This role is ideal for an experienced engineer with strong expertise in C#/.NET and WPF, particularly in building responsive, real-time desktop applications. You will take ownership of the full software development lifecycle, from architecture and design through to release and ongoing optimisation.   Working closely with embedded, electrical and mechanical engineering teams, you will deliver a robust, scalable and safety-aware operator interface.   Key Responsibilities   Software Architecture & Development Design and maintain desktop application architecture using C# (.NET) and WPF (MVVM pattern) Develop high-performance, real-time software systems with a focus on responsiveness and reliability Implement clean, maintainable code following SOLID principles and Clean Architecture Apply common design patterns (MVVM, Factory, Observer, Strategy, Decorator, Dependency Injection) Desktop & Backend Functionality Develop Windows Services for background processing, monitoring and lifecycle management Build real-time data visualisation dashboards and charting tools for live system telemetry Implement structured logging, telemetry and reporting for compliance and diagnostics Manage local data storage using SQLite, including secure/encrypted data handling Networking & Real-Time Systems Develop and optimise high-performance networking using TCP/UDP protocols Handle real-time communication with multiple distributed devices/systems Implement asynchronous and concurrent data processing Design fault-tolerant systems, including failover and degraded-mode operation Work with IPv4/IPv6, multicast and unicast communication models Performance & Quality Profile and optimise applications for CPU, memory and network performance Use tools such as Visual Studio Profiler, dotTrace, dotMemory and Wireshark Implement unit testing (xUnit/NUnit), TDD practices and code coverage Participate in code reviews and collaborative development workflows using Git Work in a trunk-based development environment with semantic versioning   Skills & Experience Required Degree in Software Engineering, Computer Science or equivalent experience Strong commercial experience in C#/.NET development (preferably .NET 6+) Proven expertise in WPF desktop application development using MVVM Experience building real-time, high-performance or data-intensive applications Strong knowledge of network programming (TCP/UDP, sockets, async I/O) Solid understanding of software architecture principles and design patterns Experience with performance profiling and optimisation Proficiency with Git and modern development workflows Experience with unit testing frameworks (xUnit, NUnit) and TDD practices Strong problem-solving, communication and collaboration skills   Desirable Skills Experience with industrial communication protocols (Modbus/TCP, RS232/RS422/RS485) Knowledge of Windows Services development Experience with SQLite and encrypted data storage Familiarity with data visualisation frameworks and UI styling (e.g. Material Design) Understanding of industrial systems or hardware-integrated software Ability to interpret electrical or mechanical engineering drawings

Before You Apply

Do not include the following in your job application, CV, or cover letter:

  • Bank details.
  • National Insurance number.
  • Date of birth.

You should not be asked for payment or irrelevant information. If you have concerns about a job advert or employer, seek guidance on how to proceed.

Looking for your next career move? Join a top company hiring Senior Desktop Software Engineer job near me in Derby! This is your chance to work on exciting projects, grow professionally, and enjoy a rewarding career with competitive pay and excellent benefits. Whether you're an experienced professional or looking to take the next step, this role offers the perfect opportunity to enhance your skills and make an impact. Don’t miss out—apply today via Vita CV and take your career to the next level!

Share This Job

Similar Jobs

⚡ Permanent
  • £55000 - £70000 Annum
  • Derby
  • Permanent
⚡ Permanent
  • £55000 - £70000 Annum
  • Derbyshire
  • Permanent
⚡ Permanent
  • £0 - £0
  • Leicestershire
  • Permanent
⚡ Permanent
  • £60000 - £80000 Annum
  • Derbyshire
  • Permanent
⚡ Permanent
  • £0 - £0
  • Leicestershire
  • Permanent
⚡ Permanent
  • £0 - £0
  • Leicestershire
  • Permanent
⚡ Permanent
  • £65000 - £75000 Annum
  • Derbyshire
  • Permanent
⚡ Permanent
  • £46000 - £68000 Annum
  • Derbyshire
  • Permanent
⚡ Permanent
  • £50000 - £60000 Annum
  • Burton
  • Permanent
⚡ Permanent
  • £50000 - £60000 Annum
  • Derby
  • Permanent
⚡ Permanent
  • £50000 - £60000 Annum
  • Derbyshire
  • Permanent
⚡ Permanent
  • £55000 - £60000 Annum
  • Derbyshire
  • Permanent
⚡ Permanent
  • £50000 - £50000 Annum
  • Leicestershire
  • Permanent
⚡ Permanent
  • £0 - £0
  • LE67, Coalville, Leicestershire
  • Permanent

Footer Navigation

© Vita CV: Registered in England and Wales (16187919).