Job Openings
Senior DevOps Engineer
About the job Senior DevOps Engineer
- Design and develop automated build, test, and deployment systems across multiple codebases, build tools, application servers, and platforms.
- Work with emerging and legacy project teams to develop easy-to-adopt automated solutions for their development pipelines and software development lifecycle.
- Perform maintenance and troubleshooting of continuous integration systems including build and deployment used across multiple environments.
- Design, maintain, and troubleshoot automated testing and tools to support multiple projects and SDLC methodologies (i.e. Agile, Waterfall)
- Design and implement static code analysis standards and metrics, aggregate and track across project teams
- Design and develop cloud architectures including configuring and spinning up virtual machines for application deployment, including Linux / Windows operating systems, cloud automation and configuration tools, understanding the need for scaling, templating and automation.
- Proactively communicate and coordinate with multiple project teams
- Independently seek opportunities to implement speed and efficiency improvements as technology and capabilities evolve
- Seek out new DevOps related capabilities via open-source industry and marketplace research for potential implementation
Required Experience:
- 8+ years of experience required and a Bachelors degree. Commensurate education for experience.
- 3+ years hands-on experience with complex build systems
- 5+ years hands-on experience with Linux (RedHat/CentOS)
- 5+ years hands-on experience with AWS (3+ years with AWS Solutions Arch or Developer certification)
- Experience with continuous integration tools (Jenkins, GitLab)
- Experience with unit, integration and functional testing tools (JUnit, Selenium)
- Experience with source control management (SCM) systems (Git, Subversion)
- Familiarity with configuration management tools (Cloud Formation, Ansible)
- Containerization (Docker)
- Familiarity with SCM branching strategies.
- Familiarity with build & dependency management (Maven, Nexus, AWS ECR)
- Strong written and verbal communication skills
- Strong organizational skills and the ability to multitask
Preferred Skills:
- Experience with test-driven development and/or behavior-driven development
- Experience with Groovy
- Experience with web services (REST, SOAP)
- Hands-on J2EE application deployment experience
- Familiarity with static code analysis (SonarQube)
- Familiarity with application vulnerability scanners (i.e. Prisma/TwistLock, Tenable/Nessus)
- Systems development experience for federal clients
- Experience with J2EE application servers (i.e. Tomcat, WebLogic, Glassfish, JBoss)