What are the responsibilities and job description for the Sr. DevOps Automation Engineer - NO C2C, NO SPONSORSHIP position at OpTech?
Job Details
Why work at OpTech?
OpTech is a woman-owned company that values your ideas, encourages your growth, and always has your back. When you work at OpTech, not only do you get health and dental benefits on the first day of employment, but you also have training opportunities, flexible/remote work options, growth opportunities, 401K and competitive pay. Apply today!
Location: Auburn Hills, MI
Onsite Time: Hybrid, 2 days a week required
Title: Sr. DevOps Automation Engineer (Product Enablement)
Terms: Contract to Hire
Work Authorization: Indefinite work authorization without sponsorship
About the Role:
We are seeking a highly skilled and motivated DevOps Automation Engineer to join our Product Enablement team. The ideal candidate will have a strong background in DevOps practices, automation, and cloud technologies, with a focus on building, testing, and deploying cloud-based applications. This is an exciting opportunity to work in a fast-paced environment, enabling the deployment and management of cutting-edge solutions on AWS using ECS/Fargate, Lambda, S3, and various AWS services.
In this role, you will collaborate closely with our development teams to ensure seamless integration and automation of cloud infrastructure, contributing directly to the delivery of robust, scalable, and highly available systems.
Key Responsibilities:
- DevOps Automation & Guidance:
Provide expertise and guidance on best practices for Bitbucket Folder Structure and Jenkins Automation. Work to streamline and optimize automation pipelines across various environments (e.g., DEV, QA1, TDP1, and PROD). Assist in defining and enforcing best practices for continuous integration and continuous deployment (CI/CD). - Cloud Infrastructure Management:
Build, test, and deploy ECS/Fargate containers for scalable cloud applications. Work on the full containerization lifecycle, from development through deployment, ensuring the reliable operation of cloud services. - Docker and API Integration:
Partner with application developers to ensure smooth integration of Docker API Images into ECS/Fargate containers. Oversee the injection of these images and troubleshoot any issues to ensure consistent and efficient deployments. - Service Deployment & Automation:
Manage the deployment of key cloud infrastructure components such as Lambda functions, S3 Buckets, Network Load Balancers (NLBs), Route 53/ALBs, and database services like AuroraDB and DynamoDB (NoSQL). Build, test, and automate these services to ensure they align with application requirements and meet organizational standards. - Multi-Environment Support:
Lead efforts to build out and maintain multiple environments, including DEV, QA1, TDP1, and PROD. Work across different resources (e.g., S3, ECS/Fargate) in parallel for a given environment, ensuring smooth operation and automation. - Collaboration & Cross-Functional Support:
Work closely with cross-functional teams including development, security, and infrastructure teams to ensure alignment on cloud architecture, deployment processes, and infrastructure requirements.
Required Skills & Experience:
- DevOps Engineering Expertise:
Proven experience in DevOps practices, including the ability to design, implement, and maintain robust CI/CD pipelines to automate the deployment of applications to AWS. - Jenkins Automation:
Strong experience in using Jenkins to automate the build, test, and deployment processes. Knowledge of building scalable Jenkins pipelines and integrating Jenkins with other tools in the CI/CD process. - Containerization (Docker, ECS/Fargate):
Hands-on experience building, testing, and deploying ECS/Fargate containers in AWS. Strong understanding of containerization, Dockerfiles, and image injection for smooth deployment onto ECS/Fargate. - AWS Service Management:
Proficient with AWS services such as Lambda, S3, NLBs, Route 53/ALBs, AuroraDB, and DynamoDB. Experience in building, automating, and managing these services is essential to ensure scalability and reliability of the applications. - Automation Tools & Infrastructure as Code (IaC):
Strong knowledge of Ansible, Terraform, and other automation tools to manage cloud infrastructure. Experience in implementing Infrastructure as Code (IaC) practices to provision and maintain cloud resources efficiently and consistently across environments. - Version Control & CI/CD Tools:
Experience with version control systems such as Bitbucket and GitLab. Understanding of how to manage code repositories, branching strategies, and integration into CI/CD pipelines. Familiarity with build tools like Gradle and Maven to manage dependencies and build processes. - Database Automation & Management:
Hands-on experience with database automation processes, particularly with AuroraDB (SQL) and DynamoDB (NoSQL). Ability to automate database provisioning, backups, scaling, and performance optimization as part of a continuous integration pipeline. - Collaboration & Communication:
Strong communication skills, with the ability to work effectively with cross-functional teams to align on cloud architecture, security standards, and deployment strategies. Ability to collaborate and share knowledge with application developers, security teams, and other stakeholders to ensure smooth workflows and delivery of projects. - Problem Solving & Troubleshooting:
Excellent problem-solving and troubleshooting skills, with the ability to diagnose issues across multiple layers of the application stack and resolve them quickly. Experience working in production environments and handling production-related incidents and escalations. - Cloud Security & Best Practices:
Familiarity with cloud security principles and best practices for securing infrastructure and applications in AWS. Knowledge of IAM policies, VPC configuration, encryption, and access controls to ensure secure deployment and operation of cloud applications.
Preferred Skills (Not Required but Beneficial):
- Experience with Other Cloud Providers:
While the focus is on AWS, experience with other cloud providers like Azure or Google Cloud is a plus. - Advanced Scripting:
Strong scripting skills in languages such as Python, Bash, or PowerShell for automation tasks and process optimization. - Container Orchestration Tools:
Familiarity with Kubernetes or other container orchestration platforms is a plus, particularly if used in conjunction with ECS/Fargate for scalable application management.
OpTech is an Equal Opportunity Employer (EOE), all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.