We are looking for an experienced Senior DevOps Engineer to join our dynamic software development team. The successful candidate will play a pivotal role in optimizing our infrastructure, enhancing scalability, and ensuring the reliability of our systems. The ideal candidate should have deep experience with Microsoft Azure, .NET, Vue.js, and Stripe API, along with a solid understanding of modern DevOps principles.
In this role, you will work closely with both development and operations teams to design, implement, and manage robust automation processes, including CI/CD pipelines, infrastructure-as-code (IaC), and security best practices. You will help drive the DevOps strategy while fostering a culture of continuous improvement and innovation. This position reports directly to the Software Development Director.
Key Responsibilities:
Design, Implement, and Optimize CI/CD Pipelines: Develop and maintain automated CI/CD pipelines for .NET applications, Vue.js frontends, and services running on Azure Cloud.
Automation of Deployment and Infrastructure: Use tools such as Azure Resource Manager (ARM) and Terraform to automate infrastructure provisioning, management, and scaling. Ensure seamless deployments using rolling releases.
Stripe API Integration: Collaborate with software development teams to streamline and automate the integration of Stripe API for payment processing.
Security Best Practices: Develop and enforce security policies for the Azure environment, ensuring compliance with industry standards and best practices for cloud-based infrastructure.
Infrastructure Monitoring and Optimization: Monitor system performance, ensure high availability and scalability of the infrastructure, and troubleshoot any issues that arise.
Collaboration with Development Teams: Integrate DevOps methodologies into the software development lifecycle, working closely with development teams to promote DevOps best practices.
Automation and Observability: Implement automated observability tools and ensure proactive system monitoring using Azure-native services and third-party tools.
Disaster Recovery and Backup: Establish and maintain disaster recovery processes, ensuring data security and availability across systems.
Documentation and Knowledge Sharing: Create detailed documentation and knowledge-sharing materials to streamline processes and increase team efficiency.
Skills and Qualifications:
Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field.
12+ years of experience in DevOps, with a strong background in managing Microsoft Azure environments and deploying .NET applications.
Strong experience with Stripe API integration and automating payment workflows.
Proficiency in Vue.js and integrating frontend workflows into CI/CD pipelines.
Expertise in SQL database administration, performance tuning, and troubleshooting.
Extensive experience with Terraform, Azure Resource Manager (ARM), and other IaC tools.
Proficiency in scripting with PowerShell, Bash, or similar languages.
Deep understanding of CI/CD pipelines, automated observability, and infrastructure as code (IaC).
Experience with Azure DevOps and custom pipelines.
Proven expertise in monitoring and troubleshooting cloud-based infrastructure for scalability and high availability.
Strong knowledge of cloud security best practices and the ability to implement them at scale.
Excellent problem-solving, analytical, and communication skills.
Detail-oriented with the ability to work in a fast-paced, goal-oriented environment.
Job Type: Contract
Pay: $143,763.00 - $153,117.00 per year
Benefits:
401(k)
Dental insurance
Health insurance
Schedule:
8 hour shift
Monday to Friday
Work Location: Remote