Software Architect / Senior Software Engineer (C# / .NET) – Transport Management Systems
Overview
We’re seeking a highly capable Software Architect / Senior Software Engineer to take a lead role in designing and developing the core Transport Management System (TMS) and its associated suite of products, including the dashboard, web interface, and email gateway. SC cleared candidates preferred.
This position is ideal for someone who combines strong architectural design and technical leadership with the ability to remain hands-on in C# development. The role offers visibility to senior stakeholders and a direct opportunity to shape the technical direction of a mission-critical system.
Key Responsibilities
* Act as technical design authority, defining the architecture, design principles, and technology roadmap for the TMS and related systems.
* Produce clear and detailed design and architecture documentation using UML, SysML, and data flow diagrams.
* Ensure architectural decisions directly support both functional and non-functional requirements (performance, scalability, security, etc.).
* Collaborate with internal teams, clients, and project managers to ensure designs are aligned with business objectives and technical constraints.
* Provide hands-on development in C# and .NET, implementing and refining software components within a structured SDLC.
* Lead code reviews, design walkthroughs, and ensure adherence to engineering best practices.
* Drive continuous improvement in system design, performance, and maintainability.
About You
You’re an engineer who thinks like an architect — structured, pragmatic, and comfortable balancing design leadership with hands-on development. You enjoy solving complex technical problems and translating ideas into well-engineered, maintainable systems.
Essential Skills & Experience
* Proven experience in software architecture, design, and development using C# / .NET.
* Strong understanding of software design patterns, architectural principles, and modelling techniques (UML, SysML, DFDs).
* Demonstrated ability to translate business requirements into scalable, well-structured technical solutions.
* Experience with multi-component or distributed systems (dashboards, web interfaces, APIs, or data gateways).
* Excellent analytical, documentation, and communication skills.
* SC clearance (or eligibility to obtain) is preferred.
Desirable
* Experience in transport, logistics, or workflow-based systems.
* Knowledge of database design, integration patterns, and API architecture.
* Familiarity with DevOps practices, CI/CD pipelines, or cloud-based deployments.
* Exposure to Agile / Scrum environments.
Please send your CV in the first instance.