Position Title: Senior DevOps Engineer C#/.NET & Automation Position Overview We are seeking a Senior DevOps Automation Engineer with software development background to design, develop, and maintain deployment automation solutions and reusable CI/CD frameworks. The role combines software engineering principles with DevOps practices to improve deployment efficiency, reliability, scalability, and automation across application environments. Required Qualifications Strong hands-on experience with DevOps, CI/CD, build, release, and deployment automation. Strong software development experience using C#/.NET. Proficiency in PowerShell and/or Python scripting. Experience developing deployment tooling, automation utilities, and reusable pipeline components. Experience with GitHub and/or GitLab and associated CI/CD capabilities. Experience with Harness or comparable deployment/CI/CD platforms. Strong understanding of software development, testing, version control, configuration management, and deployment processes. Ability to design, develop, test, troubleshoot, and maintain production-quality automation solutions. Strong problem-solving skills and a software engineering mindset toward DevOps and automation. Key Responsibilities
Design, develop, and maintain automated CI/CD pipelines and deployment solutions. Develop production-quality automation tools, utilities, scripts, and reusable pipeline components. Build and enhance deployment automation using C#/.NET, PowerShell, and/or Python. Design reusable CI/CD frameworks to standardize application build, release, and deployment processes. Integrate source control, CI/CD, testing, security, and deployment tools into automated workflows. Work with GitHub/GitLab and deployment orchestration platforms such as Harness or equivalent technologies. Automate manual deployment and operational processes to improve efficiency and reduce deployment risk. Troubleshoot complex build, deployment, pipeline, and automation issues across environments. Develop automated validation, error handling, logging, monitoring, and rollback capabilities. Apply software engineering practices including modular design, code reviews, version control, testing, and documentation to automation solutions. Maintain and enhance existing deployment tools, scripts, pipelines, and automation frameworks. Identify opportunities for continuous improvement across build, release, and deployment processes. Ensure automation solutions are reliable, maintainable, scalable, and suitable for production environments. |