Role Description
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.
-
Work closely with development teams to improve reliability, scalability, and delivery velocity across our suite of .NET applications and services.
The ideal candidate brings hands-on expertise across AWS cloud services, containerization, and modern DevOps tooling, and thrives in a fast-paced environment where collaboration and continuous improvement are core values.
Qualifications
-
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.
Requirements
-
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.
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 to create custom automation scripts that streamline deployment and operational workflows.
-
Applying Docker skills to containerize applications, ensuring consistency across environments and simplifying deployment processes.
-
Using Puppet to automate configuration management, reducing manual intervention and maintaining system integrity.
-
Managing Linux operating systems and artifact repositories to support stable and reliable software delivery.
-
Preferred skills like Kubernetes and monitoring tools enhance scalability and observability in complex environments.