We are seeking a Senior DevOps Engineer to join my client's development team. The individual in this role will be crucial in optimizing and scaling our development processes, ensuring that our applications and infrastructure are scalable, resilient, and efficient. The ideal candidate will work closely with our software development and IT operations teams to design, implement, and maintain robust automation and continuous integration/deployment (CI/CD) pipelines. The DevOps Engineer will also drive DevOps strategy, streamline workflows, and foster a culture of constant improvement. This position will report directly to the Software Development Director.
Responsibilities:
- Implement, maintain, and improve Continuous Integration and Continuous Deployment (CI/CD) pipelines on Azure Cloud and .NET applications.
- Automate processes to improve efficiency and reduce errors in deployment, software, and operational tasks, including implementing and maintaining rolling releases.
- Develop, collaborate, and enforce security best practices and policies for Azure Cloud and SQL database environments.
- Automate infrastructure provisioning and management with scripts and tools like Azure Resource Manager (ARM) and Terraform.
- Work closely with software development teams to integrate DevOps methodologies into the software development lifecycle.
- Manage and optimize infrastructure and applications to ensure high availability, observability, performance, and scalability.
- Monitor system performance, troubleshoot issues, and implement solutions to improve infrastructure and application stability.
- Ensure continuous availability of technical resources and manage disaster recovery and data backup processes.
- Collaborate with cross-functional teams to understand requirements and deliver innovative solutions that align with business goals.
- Provide expertise and support to software development teams in resolving security, software, and operational issues.
- Document and refine development, security, and operational practices to achieve higher efficiency.
- Collaborate with development teams to integrate security at every phase of the software development lifecycle.
Skills and Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field.
- Minimum of 12 years of experience in a DevOps role, with extensive knowledge in managing Microsoft Azure environments and deploying .NET applications.
- Strong experience with SQL database administration, scripting, performance tuning, and troubleshooting.
- Solid experience with containerization and orchestration technologies like Terraform is required. Experience scripting in PowerShell, Bash, or similar languages is also necessary.
- Strong understanding of the implementation of CI/CD systems (rolling, stage, etc.), infrastructure as code (IaC), and automated observability and alerts.
- 7+ years of experience with programming languages such as C#, Golang, Python, etc.
- Solid knowledge and understanding of cloud operations, applications, cybersecurity concepts, and industry best practices.
- Excellent analytical, diagnostic, and problem-solving skills.
- Strong written and verbal communication skills.
- Detail-oriented and goal-oriented.
Additional Preferred Qualifications:
- Experience in developing QA automation tests.
- Experience in a remote working environment.
- Experience working for an entrepreneurial organization.
- Experience with Terraform/Terraform Cloud, Azure Cloud/App Services, Featbit, B2C, Azure Application Insights, and SignalR.
Remote position with occasional work travel to and on-site collaborative meetings as needed.