Software Developer (Cloud & Desktop Applications)
Role details
Job location
Tech stack
Job description
We are developing a desktop and cloud-connected platform that brings together data from a range of instruments into a single scalable system.
This role will take the lead on building a Windows-based desktop application, supported by a cloud synchronisation layer. You will be responsible for the development of the platform, from structure and architecture through to delivery and ongoing improvements.
You'll work across both the desktop application and supporting cloud services, with a high level of autonomy in how the system is developed.
You will work closely with our sales and marketing teams to shape the UI and ensure it reflects customer requirements, while being supported by our wider R&D team across the group, who can provide technical guidance where needed.
What You'll Be Doing
- Build and integrate APIs for cloud synchronisation using ASP.NET Core
- Support development of cloud infrastructure for data sync, user management and permissions
- Implement secure authentication and role-based access control
- Contribute to system architecture and technical decision-making
- Work on data handling for measurement datasets (e.g. time history, octave band data, audio)
- Collaborate with internal stakeholders to translate requirements into working features
- Ensure high standards of performance, reliability and usability
- Support ongoing improvements to UI/UX, keeping the system modern and intuitive
- Develop and maintain a Windows desktop application using C#, .NET and WPF
- Design and implement local data storage solutions (e.g. SQL Server and SQLite)
Requirements
- 3-5 years' experience in software development
- Experience contributing to a platform or product from early stages through to implementation
- Strong experience with C# and .NET
- Understanding of API development (REST API)
- Experience working with relational databases (SQL Server, SQLite or similar)
- Familiarity with cloud platforms (Azure preferred, but not essential)
- Experience with authentication and access control systems
- Comfortable working across both frontend and backend components
- Able to work independently and take ownership of projects
- Strong problem-solving skills and attention to detail
- Experience building desktop applications (WPF preferred)
Desirable Skills
- Experience with synchronisation or offline-first systems
- Experience with data-heavy or engineering/scientific applications
- Understanding of Bluetooth or hardware integration
- Exposure to mobile or cross-platform development (e.g. .NET MAUI and Flutter)
Benefits & conditions
You'll be part of a small, dedicated team where your work has a direct impact on the company and its direction. The role offers a high level of ownership, with responsibility for how the platform is developed and improved over time.
We offer a comprehensive benefits package that supports both day-to-day work and long-term security:
- Salary negotiable based on experience
- 25 days holiday + 2 additional days for Christmas shutdown
- Enhanced employer pension contribution
- Life insurance
- Sick pay
- Health & wellbeing programme
- Free flu jabs
- Company events
- On-site parking
Hiring Process
This hiring process consists of two stages: an initial interview focused on technical skills and experience, followed by a second interview focused on team fit and a high-level discussion on how you would approach designing and building a system like this.
Pay: £35,000.00-£40,000.00 per year