DevOps / Deployment Engineer
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