DevOps Engineer
onPhase · St. Petersburg, FL · 1 mo ago
RemoteRemoteEngineeringFull-time
About the Role
We are looking for an experienced and motivated DevOps Engineer to join our engineering team. In this role, you will design, build, and maintain our cloud infrastructure, CI/CD pipelines, and deployment automation systems. You will work closely with development teams to improve reliability, scalability, and delivery velocity across our suite of .NET applications and services.
Responsibilities
- Design, provision, and manage AWS infrastructure including EC2, Auto Scaling groups, and CodeDeploy deployments
- Build, maintain, and optimize CI/CD pipelines using Azure DevOps and Jenkins
- Manage containerized workloads using Docker and AWS ECR, including image builds, tagging, and registry lifecycle policies
- Support deployment and operational health of .NET Web Apps, Web APIs, and Windows Console Applications
- Administer and troubleshoot Linux-based systems and server environments
- Maintain build automation and dependency management with Maven
- Collaborate with development teams on source control strategy and branching workflows in Azure DevOps
- Monitor system performance, respond to incidents, and drive root cause analysis and remediation
- Plan and execute SQL Server schema and data changes using migration-based tooling, ensuring safe deployments with rollback capability and minimal downtime
- Identify and implement process improvements to reduce toil and increase deployment frequency
- Document infrastructure, runbooks, and operational procedures
- Architect and implement fault-tolerant infrastructure, including redundancy strategies, failover mechanisms, and disaster recovery planning
Skills
- The required skills are essential for daily tasks such as automating infrastructure provisioning and managing cloud resources efficiently using AWS and Terraform.
- Proficiency in scripting languages like Python enables the creation of custom automation scripts that streamline deployment and operational workflows.
- Docker skills are applied to containerize applications, ensuring consistency across environments and simplifying deployment processes.
- Puppet is used to automate configuration management, reducing manual intervention and maintaining system integrity.
- Managing Linux operating systems and artifact repositories supports stable and reliable software delivery.
- Preferred skills like Kubernetes and monitoring tools enhance scalability and observability in complex environments.