DevOps Engineer
Development operations (DevOps) engineers are responsible for the production and ongoing maintenance of a website platform. They also manage cloud infrastructure and system administration and work with teams to identify and repair issues on an as-needed basis, so strong communication skills are important in this position. They are generally expected to work well under pressure with tight deadlines for certain tasks, and a proactive demeanor and friendly disposition are also helpful. DevOps engineers may work with junior and senior engineers, project managers, and executives, as well as administrative assistants, executive assistants, and a receptionist. Hours can be flexible, though they typically work during regular weekly business hours, and they are not usually responsible for customer/client interaction or supervising junior employees.
Additional responsibilities will include troubleshooting performance related to Kubernetes, Elastic Search, MongoDB, Kafka, and suggesting needed configuration changes. Reviews functional requirements, analysis and design documents and provides feedback. Collaborates with other development staff to achieve quality and consistency. Participates in architecture, design, deployment reviews, as they pertain to Dev Ops. Develops and maintains operational and system level documentation.
Responsibilities:
- Champion infrastructure software automation projects and partner with Engineering, Product Management, and QA to define and execute
- Automate and orchestrate deployment to a Kubernetes environment running in AWS cloud
- Work with engineering and IT teams to assist with software deployments and environment management
- Design, develop, test, deploy, maintain and improve software build and deployment infrastructure, with a focus on modern DevOps processes and technologies
- Stay up to date on best practices and cutting-edge technology developments
- Development of automated CI/CD pipelines, supporting the release of software quickly
- Comparing of design and technology options with technical leads
- Manage individual project priorities, deadlines and deliverables
- Monitor application environments and responding to issues as needed
Preferred background:
- BS degree in Computer Science, a related technical field, or equivalent practical experience
- 10+ years experience in software development with a majority of experience focused on Dev Ops
- Automation experience with at least one configuration/deployment management system such as Terraform, Chef, Puppet, Ansible, AWS Cloud Formation, Salt, or other such tools
- Experience working with Java, and preferrably at least one of the following languages: Node.js, Python, PHP, Ruby
- Experience working with Git and GitHub, Jenkins, Selenium, Docker, Kubernetes, Puppet, Chef
- Experience configuring, troubleshooting, monitoring Kafka
- Experience working in an Agile, fast-paced, DevOps environment
- Proficient with git and git workflows and in leveraging CI and CD tools to automate testing and deployment
- Knowledge of modern back-end technology stacks, tools and standards, including relational and non-relational databases (Elastic Search, MongoDB), webservers, server-side frameworks, load balancers (Nginx), restful APIs
Required Skills: AWS, Kubernetes, Jenkins
Basic Qualification: Must have skills/certs/technologies:
- AWS Kubernetes – someone who can manage Kubernetes standalone. They have their own hosted Kubernetes clusters built from scratch.
- Jenkins Helm charts
Additional Skills: Must have skills/certs/technologies:
- AWS Kubernetes – someone who can manage Kubernetes standalone. They have their own hosted Kubernetes clusters built from scratch.
- Jenkins Helm charts
Background Check: Yes
Notes: This position is with a manager that I have placed three resources with over the past six month. I have a great relationship with him and have a feedback call scheduled Wednesday to review resumes. We need senior-level DevOps Engineers that are able to take initiative and make recommendations for their environment. They do not want someone who will just come in and wants instructions on what to do. We also need candidates that are comfortable coming to Colorado and working partially onsite 2-3 days/week within 1-2 months of starting the position. Selling points for candidate : This person gets to shape the DevOps for these teams. A ton of experience to gain and skills that will make them more marketable down the road.