onPhase is seeking an experienced and motivated DevOps Engineer to join their engineering team. The role involves designing, building, and maintaining cloud infrastructure, CI/CD pipelines, and deployment automation systems while collaborating with development teams to enhance reliability and scalability of .NET applications.
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
Requirements:
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience
- 3+ years of experience in a DevOps, Platform Engineering, or Site Reliability Engineering role
- Proven experience working with Amazon Web Services (AWS) including EC2, S3, VPC, IAM, and CloudFormation or Terraform
- Strong proficiency in scripting languages such as Python, Bash, or similar for automation tasks
- Hands-on experience with containerization technologies, specifically Docker
- Experience managing Windows and Linux operating systems in production environments
- Familiarity with configuration management tools such as Puppet or equivalent
- Knowledge of CI/CD pipeline creation and management
- Experience with artifact repository management
- Demonstrated experience building fault-tolerant systems
- AWS certifications such as AWS Certified DevOps Engineer or AWS Certified Solutions Architect
- Experience with additional container orchestration platforms like Kubernetes
- Familiarity with monitoring and logging tools such as NewRelic
- Knowledge of security best practices in cloud environments and compliance standards
- Experience with workload automation or job scheduling tools such as JAMS, VisualCron, n8n, or similar