Software Developer (.NET) About the Role We are seeking an experienced .NET Software Developer to work on a complex, real-time software platform that integrates multiple data sources and system components. This role offers the opportunity to contribute to high-performance, mission-critical software, working across the full technology stack and delivering robust, production-ready solutions. You will be part of a collaborative engineering environment, contributing to scalable architectures, real-time data processing, and advanced system integrations. Key Responsibilities Analyse, elaborate, and refine functional and technical requirements Design and implement robust software components aligned with defined architecture and standards Develop clean, testable, and maintainable code with supporting documentation Collaborate with cross-functional engineering teams to ensure technical and operational alignment Enhance existing platform capabilities through new feature development and system integrations Technical Scope Frontend Web technologies including Vue.js , Leaflet , and ESRI Middleware C# / .NET application development Backend SQL-based databases and data-layer development Nature of Work Full-stack development across UI, middleware, and data layers Focus on functional extensions, external system integration, and resilient system behaviour
08/12/2025
Contractor
Software Developer (.NET) About the Role We are seeking an experienced .NET Software Developer to work on a complex, real-time software platform that integrates multiple data sources and system components. This role offers the opportunity to contribute to high-performance, mission-critical software, working across the full technology stack and delivering robust, production-ready solutions. You will be part of a collaborative engineering environment, contributing to scalable architectures, real-time data processing, and advanced system integrations. Key Responsibilities Analyse, elaborate, and refine functional and technical requirements Design and implement robust software components aligned with defined architecture and standards Develop clean, testable, and maintainable code with supporting documentation Collaborate with cross-functional engineering teams to ensure technical and operational alignment Enhance existing platform capabilities through new feature development and system integrations Technical Scope Frontend Web technologies including Vue.js , Leaflet , and ESRI Middleware C# / .NET application development Backend SQL-based databases and data-layer development Nature of Work Full-stack development across UI, middleware, and data layers Focus on functional extensions, external system integration, and resilient system behaviour
DevOps / Deployment Engineer About the Role We are seeking an experienced DevOps / Deployment Engineer to design, build, and maintain an automated deployment capability for a mixed-technology product suite built in C# and Python , targeting both Linux and Windows Server environments. This is a highly technical, hands-on role where you will define the deployment architecture and transform complex, manually deployed systems into reliable, repeatable, and fully automated release pipelines. You will play a key part in improving system reliability, scalability, and operational efficiency through modern automation practices. Key Responsibilities Design and deliver a robust, automated deployment architecture across Linux and Windows platforms Build and maintain deployment automation using Ansible or similar configuration-management tools Create idempotent, parameterised, and environment-aware deployment workflows Package and distribute applications using appropriate platform-native mechanisms Implement automated health checks, deployment validation, and rollback strategies Integrate deployments with CI/CD pipelines and artefact management systems Support the creation of reproducible environments for testing, QA, and UAT Collaborate with engineering, operations, and QA teams to improve release reliability Produce and maintain clear technical documentation and configuration standards Required Skills & Experience Strong hands-on experience with configuration management and automation tools (Ansible expected) Experience deploying C#/.NET and Python applications in mixed Windows and Linux environments Solid understanding of Windows Server and Linux system administration Experience designing repeatable, idempotent, and environment-aware automation Knowledge of application packaging and distribution (e.g., MSI, systemd, virtualenvs) Proven experience implementing rollback strategies and deployment validation Familiarity with CI/CD platforms, particularly Azure DevOps Understanding of networking fundamentals, firewalling, TLS, and infrastructure security basics Experience building and maintaining reproducible test environments Strong documentation skills and configuration lifecycle management awareness
08/12/2025
Contractor
DevOps / Deployment Engineer About the Role We are seeking an experienced DevOps / Deployment Engineer to design, build, and maintain an automated deployment capability for a mixed-technology product suite built in C# and Python , targeting both Linux and Windows Server environments. This is a highly technical, hands-on role where you will define the deployment architecture and transform complex, manually deployed systems into reliable, repeatable, and fully automated release pipelines. You will play a key part in improving system reliability, scalability, and operational efficiency through modern automation practices. Key Responsibilities Design and deliver a robust, automated deployment architecture across Linux and Windows platforms Build and maintain deployment automation using Ansible or similar configuration-management tools Create idempotent, parameterised, and environment-aware deployment workflows Package and distribute applications using appropriate platform-native mechanisms Implement automated health checks, deployment validation, and rollback strategies Integrate deployments with CI/CD pipelines and artefact management systems Support the creation of reproducible environments for testing, QA, and UAT Collaborate with engineering, operations, and QA teams to improve release reliability Produce and maintain clear technical documentation and configuration standards Required Skills & Experience Strong hands-on experience with configuration management and automation tools (Ansible expected) Experience deploying C#/.NET and Python applications in mixed Windows and Linux environments Solid understanding of Windows Server and Linux system administration Experience designing repeatable, idempotent, and environment-aware automation Knowledge of application packaging and distribution (e.g., MSI, systemd, virtualenvs) Proven experience implementing rollback strategies and deployment validation Familiarity with CI/CD platforms, particularly Azure DevOps Understanding of networking fundamentals, firewalling, TLS, and infrastructure security basics Experience building and maintaining reproducible test environments Strong documentation skills and configuration lifecycle management awareness
Database Administrator (MariaDB/MySQL) About the Role We are seeking an experienced MariaDB/MySQL) Database Administrator to take ownership of the review, optimisation, and ongoing stewardship of a critical database estate. This is a highly technical role for someone who thrives on solving complex performance challenges, strengthening system reliability, and designing scalable, high-availability database architectures. You will play a key role in ensuring our data platforms are robust, efficient, and future-proof, working across both operational and architectural improvement initiatives. Key Responsibilities Conduct in-depth analysis of existing database schemas and structures Identify and resolve performance bottlenecks through proactive optimisation Design and implement advanced query-tuning and execution-plan improvements Refactor schemas to improve performance, scalability, and long-term maintainability Develop and manage effective indexing strategies across large datasets Perform capacity planning and recommend scaling strategies Implement and maintain high-availability and clustering approaches, including Galera and replication topologies Apply robust operational improvements to ensure resilience and performance Diagnose system issues through logs, metrics, and low-level instrumentation Strengthen database security through access control and hardening best practices Essential Skills & Experience Deep knowledge of MariaDB internals, storage engines, and execution planning Advanced expertise in SQL tuning, query profiling, and optimisation methodologies Proven experience designing, reviewing, and evolving database schemas Strong understanding of index lifecycle management and performance-driven index design Hands-on experience with replication, clustering (including Galera), and HA/DR architectures Proficiency with monitoring and observability tools such as Percona and Prometheus exporters Strong diagnostic skills using logs, metrics, and system-level instrumentation Experience in capacity planning, scaling strategies, and resource optimisation Knowledge of database security hardening, access control, and compliance best practices
08/12/2025
Contractor
Database Administrator (MariaDB/MySQL) About the Role We are seeking an experienced MariaDB/MySQL) Database Administrator to take ownership of the review, optimisation, and ongoing stewardship of a critical database estate. This is a highly technical role for someone who thrives on solving complex performance challenges, strengthening system reliability, and designing scalable, high-availability database architectures. You will play a key role in ensuring our data platforms are robust, efficient, and future-proof, working across both operational and architectural improvement initiatives. Key Responsibilities Conduct in-depth analysis of existing database schemas and structures Identify and resolve performance bottlenecks through proactive optimisation Design and implement advanced query-tuning and execution-plan improvements Refactor schemas to improve performance, scalability, and long-term maintainability Develop and manage effective indexing strategies across large datasets Perform capacity planning and recommend scaling strategies Implement and maintain high-availability and clustering approaches, including Galera and replication topologies Apply robust operational improvements to ensure resilience and performance Diagnose system issues through logs, metrics, and low-level instrumentation Strengthen database security through access control and hardening best practices Essential Skills & Experience Deep knowledge of MariaDB internals, storage engines, and execution planning Advanced expertise in SQL tuning, query profiling, and optimisation methodologies Proven experience designing, reviewing, and evolving database schemas Strong understanding of index lifecycle management and performance-driven index design Hands-on experience with replication, clustering (including Galera), and HA/DR architectures Proficiency with monitoring and observability tools such as Percona and Prometheus exporters Strong diagnostic skills using logs, metrics, and system-level instrumentation Experience in capacity planning, scaling strategies, and resource optimisation Knowledge of database security hardening, access control, and compliance best practices