What are the responsibilities and job description for the DevOps Engineer position at Viderity Inc.?
- 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:
- Experience with complex build systems
- Experience with Linux (RedHat/CentOS)
- 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 (GitHub and BitBucket)
- Experience with GitHub Actions
- Familiarity with configuration management tools (Terraform, Ansible) and containerization (Docker) and Kubernetes
- Familiarity with SCM branching strategies.
- Familiarity with build & dependency management (Maven, Nexus, AWS ECR)
- Strong organizational skills and the ability to multitask
Preferred Skills:
- Experience with test-driven development and/or behavior-driven development
- Experience with Groovy and Bash
- Familiarity with static code analysis (SonarQube)
- Familiarity with application vulnerability scanners (i.e. Prisma/TwistLock, Tenable/Nexus)
- Systems development experience for federal clients
- Experience with deploying Java and JavaScript application