A New Beginning-Genesis 2 is seeking a DevOps Software Engineer to join a high-performing agile team supporting a nationally significant program. The role involves managing tools for development and deployment, integrating project functions, and automating processes to ensure efficient software delivery.
Responsibilities:
- Managing tools for development, deployment, and integrated testing
- Integrating project functions and resources across the entire product life cycle
- Identifying manual processes that can be automated
- Selecting and deploying appropriate CI/CD tools
- Implementing various development, testing, and automation tools, optimizing IT infrastructure
- Ensuring that system improvements do not jeopardize system security
- Striving for improvement, and building continuous integration, development, and deployment pipelines (CI/CD)
- Persevering when facing challenges, with a strong commitment to the goals
- Collaborating with and assisting team members across the program as needed
Requirements:
- Must have a solid understanding of DevOps
- Must have at least 5 years of experience managing tools for development, deployment, and integrated test
- Must have at least 5 years of experience working with CI/CD frameworks
- Must have meaningful System Administration experience (mostly Windows but also Linux)
- Must have experience with several of the following: Java, Groovy, Python, PowerShell, Batch, and Bash scripting, JavaScript, AngularJS
- Must have experience with IDEs (Integrated Development Environments) such as Eclipse, Visual Studio Code, Visual Studio, Rhapsody, WebStorm
- Must have experience with software source control and configuration management tools
- Must have experience working in a virtualized environment (managing VMs)
- Must have experience with container-based platforms for automated deployment of applications
- Must be motivated, flexible and willing to learn new techniques, technologies and adhere to best practices in test automation
- Must have a strong understanding of sound software development principles and practices
- Must be able to communicate effectively verbally and in writing
- Must be an independent thinker, capable of performing high quality work, both independently and with a team in a fast-moving environment
- If not located at the MD location, some short-duration travel may be required to support quarterly PI Planning sessions in MD
- Experience with databases such as Oracle, PostgreSQL, MongoDB, SQL Server
- Experience with Web Application User Interface Development, knowledge of databases and structures, Spring Framework, and/or experience working with AngularJS, JSON, HTML, XML, XSLT
- Experience with the Scrum, Scaled Agile Framework (SAFe) methodology, SAFe Agilest Certification, or experience as a member of an Agile team
- Must be able to plan and prioritize tasks that support the team sprint goals