DevOps Engineer, Sr.
Role details
Job location
Tech stack
Job description
Deliver simple solutions to complex problems as a DevOps Engineer, Sr. Here, you'll tailor cutting-edge solutions to the unique requirements of our clients. With a career in application development, you'll make the end user's experience your priority and we'll make your career growth ours.
Our work depends on aTS/SCIcleared DevOps Engineer, Sr. joining our team to support our intelligence customer in Springfield, VA.
HOW A DEVOPS ENGINEER WILL MAKE AN IMPACT
This position supports the Geospatial Services & Solutions business area to provide high-quality, cost-effective solutions to the customer. As part of the Team the DevOps Engineer's expertise is needed to support a sophisticated enterprise environment.
The Engineer is an active participant in SAFe and Scrum development teams and meetings., * Establish and Improve system monitoring while maintaining established security protocols within development, test, and production systems.
-
Architect, build and maintain on premise and/or cloud infrastructure to support team and customer initiatives
-
Maintain and improve existing infrastructure (build out autoscaling, support new services, optimize for cost efficiencies/authentication/search, etc)
-
Administer production, staging and development environments
-
Manage and aggregate server logs and monitor for security and system related incidents
-
Monitor and analyze system performance, such as server load and resource usage
-
Maintain and improve existing build and deployment processes using CI/CD tools
-
Apply configuration management disciplines to maintain software revisions, security patches, hardening, and documentation
-
Enforce best practices for security and reliability, and drive security initiatives, like access control and vulnerability testing
-
Work with A&A Teams to maintain security requirements for operation of systems
-
Maintain up to date documentation of designs/configurations, ensuring team members have continuity of recurring tasks
-
Maintain status of operations at all times: perform after actions reporting on all outages and work with engineering teams to determine solution and root cause analysis. Present findings to management for prioritization and tasking
-
Create and determine required metrics for dashboards and service health
-
Follow up on engineering tasks for operational solutions, and validate completion
-
Manage operational readiness board - present at weekly meetings and determine if development services are ready for automation based on best practices and maintainability
-
Track and ensure routine operations maintenance tasks are completed in a timely manner
-
Aligns to the customer's strategies
Requirements
-
8+ years and Bachelor's Degree in Computer Programming, Science, Engineering or a related technical discipline, or the equivalent combination of education, technical training, or work/military experience
-
3+ years of related systems programming experience
-
Experience maintaining an operational environment and use of monitoring tools and dashboard interfaces (ie. Kibana, Grafana, Nagios)
-
Experience working with container images and platforms (Kubernetes/Docker/OpenShift)
-
Strong understanding of DevOps and software/application development processes
-
Understanding of GitLab, Jenkins, ArgoCD, and other DevOps/Continuous Integration tools for Kubernetes
-
Understanding of microservice design and architectural pattern best practices
-
Understanding of Python, Bash, and Shell scripting
-
Knowledge of network technologies, common infrastructure components, load balancers, firewalls, virtual and physical infrastructure design
-
Strong problem solving and troubleshooting skills
-
Strong communication and interpersonal skills
-
Must possess excellent time management skills and the drive to work unsupervised
-
Experience with deploying to on prem/data center infrastructure
-
Experience using Jira and Confluence on a daily basis
-
Active TS/SCI clearance required and eligibility to obtain a poly
Desired
-
Experience in building processes for deploying to a Kubernetes based environment using Gitlab and Helm
-
Understanding of access management and security groups (i.e. IAM, S3 bucket, SSH, VPN, etc.)
-
Ability to write and use unit and functional testing