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