DevOps Engineer (The Code Deployment Maestro)A - Unreal Gigs
San Francisco, CA
About the Job
Are you passionate about creating seamless development-to-deployment workflows and automating processes to ensure reliable software delivery? Do you have the expertise to build, maintain, and optimize CI/CD pipelines that empower development teams to move quickly and confidently? If you’re ready to be at the forefront of operational excellence, our client has the ideal role for you. We’re looking for a DevOps Engineer (aka The Code Deployment Maestro) to bridge the gap between development and operations, driving innovation and efficiency in software delivery practices.
As a DevOps Engineer at our client, you’ll collaborate with software developers, system administrators, and IT specialists to streamline deployment processes and improve system reliability. You’ll design, implement, and manage infrastructure that supports scalable, high-performance applications, ensuring that development cycles are smooth and productive. Your role will be pivotal in fostering a culture of continuous integration, continuous deployment, and constant improvement.
Key Responsibilities:
- Design and Implement CI/CD Pipelines:
- Build, maintain, and optimize CI/CD pipelines that automate testing, deployment, and monitoring. You’ll ensure seamless code integration and deployment, reducing the time-to-market and enhancing software quality.
- Manage and Monitor Infrastructure:
- Deploy and manage cloud infrastructure using IaaC tools like Terraform or CloudFormation, ensuring that systems are scalable, resilient, and secure. You’ll monitor system performance and proactively address any issues.
- Automate Processes and Improve Efficiency:
- Develop automation scripts and tools to streamline repetitive processes, improve efficiency, and reduce manual intervention. You’ll leverage scripting languages such as Python, Bash, or PowerShell to enhance automation.
- Collaborate with Development and IT Teams:
- Work closely with developers and IT specialists to align infrastructure and application requirements, ensuring deployments are aligned with business objectives. You’ll troubleshoot deployment issues and provide solutions to maintain workflow efficiency.
- Implement Security Best Practices:
- Integrate security measures into DevOps processes, ensuring that systems meet compliance standards and are protected against vulnerabilities. You’ll incorporate DevSecOps principles to maintain a secure and reliable infrastructure.
- Monitor and Log System Health:
- Utilize monitoring and logging tools (e.g., Prometheus, Grafana, ELK Stack) to keep track of system health, performance metrics, and application logs. You’ll set up alerts and automated responses to maintain high availability and performance.
- Stay Updated on DevOps Tools and Practices:
- Keep current with the latest developments in DevOps tools and practices, such as container orchestration, serverless computing, and hybrid cloud management. You’ll integrate new methodologies to maintain a cutting-edge environment.
Requirements
Required Skills:
- CI/CD Pipeline Expertise: Experience designing and managing CI/CD pipelines with tools like Jenkins, GitLab CI/CD, CircleCI, or Azure DevOps. You know how to create efficient, automated pipelines that support reliable software releases.
- Cloud Infrastructure Management: Proficiency with cloud platforms (AWS, GCP, Azure) and experience using Infrastructure as Code (IaC) tools like Terraform, CloudFormation, or Ansible. You can deploy and manage cloud infrastructure effectively.
- Scripting and Automation: Strong scripting skills in languages such as Python, Bash, or PowerShell. You’re adept at automating tasks and building scripts to improve efficiency across deployment processes.
- Containerization and Orchestration: Familiarity with containerization tools (Docker) and orchestration platforms (Kubernetes, Docker Swarm). You understand how to build and manage containerized applications in scalable environments.
- Monitoring and Troubleshooting: Experience with monitoring and logging tools like Prometheus, Grafana, or ELK Stack. You can proactively monitor system health and respond to performance issues effectively.
Educational Requirements:
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field. Equivalent experience in DevOps or software engineering may be considered.
- Certifications in cloud services (e.g., AWS Certified DevOps Engineer, Google Professional DevOps Engineer) are advantageous.
Experience Requirements:
- 5+ years of experience in DevOps engineering or related roles, with hands-on experience in deploying and managing cloud infrastructure and CI/CD pipelines.
- Experience in automation, infrastructure management, and working in agile environments is highly desirable.
- Familiarity with security practices and integrating DevSecOps principles is a plus.
Benefits
- Health and Wellness: Comprehensive medical, dental, and vision insurance plans with low co-pays and premiums.
- Paid Time Off: Competitive vacation, sick leave, and 20 paid holidays per year.
- Work-Life Balance: Flexible work schedules and telecommuting options.
- Professional Development: Opportunities for training, certification reimbursement, and career advancement programs.
- Wellness Programs: Access to wellness programs, including gym memberships, health screenings, and mental health resources.
- Life and Disability Insurance: Life insurance and short-term/long-term disability coverage.
- Employee Assistance Program (EAP): Confidential counseling and support services for personal and professional challenges.
- Tuition Reimbursement: Financial assistance for continuing education and professional development.
- Community Engagement: Opportunities to participate in community service and volunteer activities.
- Recognition Programs: Employee recognition programs to celebrate achievements and milestones.