software engineer

Tata Consultancy Services Ltd
Gloucester, United Kingdom
2 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 57K

Job location

Gloucester, United Kingdom

Tech stack

Java
.NET
Artificial Intelligence
Software Applications
Unit Testing
C Sharp (Programming Language)
Ubuntu (Operating System)
Code Coverage
Profiling
Code Review
Communications Protocols
Data Visualization
Dependency Injection
Software Design Patterns
Eclipse
Linux on Embedded Systems
Fault Tolerance
IPv4
IPv6
Microsoft Visual Studio
Windows Presentation Foundation
Modbus
Model View ViewModel
Network Programming
Nunit
Software Architecture
Real-Time Operating Systems
Material Design
RS-232
RS-485 Standard
Software Engineering
SQLite
Transmission Control Protocol (TCP)
Wireshark
Management of Software Versions
Trunk-based Development
Data Logging
Data Processing
Data Storage Technologies
Real Time Systems
DotTrace
Backend
GIT
Xunit
Solid Principles
Information Technology
Real Time Data
Windows Services

Job description

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., 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, Senior Software Engineer (C# .NET, WPF, Desktop Applications)Location: DerbyshireSalary: £55,000 - £70,000 + Benefits OverviewSenior Software Engineer to design, develop and maintain a high-performance desktop application platform used for real-time monitoring, control..., Software Engineering Manager - Desktop and Embedded Linux Optimisation4 months ago Be among the first 25 applicants Get AI-powered advice on this job and more exclusive features. We work closely with major silicon companies to optimise Ubuntu for their latest hardware. As a..., Senior Software Engineer - Malvern (Hybrid) Clearance: UKIC DV (Green Badge) required Join a leading defence and advanced-technology organisation developing cutting-edge solutions that safeguard national security. Their teams deliver innovative electronics, cyber, and...

Requirements

  • 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, Job Description Are you a Senior Software Engineer looking for an interesting job opportunity? Our client, TKMS ATLAS UK, are seeking a Senior Software Engineer with skills in Java to work on the development of marine-based autonomous systems. This job will be based out..., Are you a Senior Software Engineer looking for an interesting job opportunity? Our client, TKMS ATLAS UK, are seeking a Senior Software Engineer with skills in Java to work on the development of marine-based autonomous systems. This job will be based out of TKMS ATLAS...

About the company

A leading IT support organization in Greater London is seeking an experienced L2 Desktop Support Technician to provide advanced technical support. The ideal candidate will have 2-4 years of experience and a strong knowledge of both Windows and Mac operating systems...., Senior Software Engineer - Up to £200,000 - Cambridge Title: Senior Software Engineer Company: Proprietary HFT Location: Cambridge Pay: Up to £200,000 with huge potential to increase Company: A proprietary high-frequency trading firm in Cambridge, specialising in the...

Apply for this position