Level of Clearance: Active SC.
As a DevOps Engineer, you will be responsible for providing technical support and leadership in creating and delivering technology solutions that meet customer business needs.
A cloud DevOps engineer manages the development and operational aspects of a company's cloud infrastructure, working with developers to ensure applications are properly deployed and operated in a cloud environment.
Experience Required
- Conduct investigations and tests of complex software systems to improve performance or resolve issues.
- Review the completion and implementation of technical products to ensure success and timeliness.
- Evaluate vendor capabilities for project requirements.
- Provide leadership and guidance to less experienced team members.
- Offer technical consultation to organizations and interact with senior customer personnel and management.
- Provide first-level support to customers.
Must have recent active experience with Kubernetes, Terraform, Jenkins, and AWS (within the last 2 years).
- Experience in automating application deployment and configuration management.
- Knowledge of automation/configuration management tools like RedHat, Puppet, Chef, Ansible.
- Experience with Infrastructure as Code (IaC) technologies such as CloudFormation or Terraform.
- Knowledge of containerization and orchestration technologies like Docker and Kubernetes.
- Good understanding of internet communication protocols such as TCP/IP, DNS, HTTP.
- Experience deploying Continuous Integration solutions.
- Awareness of web application security considerations.
- Experience with monitoring and logging tools like ELK, Prometheus, Grafana.
- Strong AWS knowledge including EC2, EKS, RDS, Aurora, networking, and cost management.
Responsibilities include:
- Availability and capacity management: Implementing standards, identifying capacity issues, and initiating remedial actions.
- Development process optimization: Identifying opportunities and driving solutions.
- Information security: Designing solutions with embedded security controls to mitigate threats.
- Applying modern standards: Guiding others in their use.
- Programming and build: Collaborating on design, coding, testing, and documenting programs/scripts of medium-high complexity.
- Prototyping: Engaging in team-based prototyping, establishing design patterns, and testing.
- Service support: Demonstrating understanding of service support processes.
- Systems design and integration: Designing systems with medium risk/impact, selecting appropriate standards, and coordinating build and testing activities.
- User focus: Collaborating with user researchers, representing users, and prioritizing user needs in design and development.