DevOps Software Engineer

Prodigy OneAnnapolis Junction, MD
15h$133,000 - $279,000

About The Position

The DevOps Software Engineer supports a large, complex enterprise system as part of a high-performing Agile development team. This role applies DevOps principles and practices to streamline software development, testing, and release processes, with a strong emphasis on collaboration, automation, and continuous improvement. Leveraging Continuous Integration and Continuous Deployment (CI/CD) methodologies, the DevOps Software Engineer enables faster, more reliable delivery of software solutions while maintaining system stability and security. This position focuses on designing, implementing, and maintaining tools and processes that support the full software development lifecycle. The DevOps Software Engineer is responsible for managing and integrating development, deployment, and testing tools, as well as identifying opportunities to replace manual processes with automated solutions to improve efficiency and consistency. The role includes selecting, configuring, and maintaining CI/CD pipelines and related technologies, ensuring seamless integration across environments. In addition, the DevOps Software Engineer supports and optimizes the underlying IT infrastructure to enable scalable and reliable system performance, while ensuring all changes adhere to required security standards. The role requires a systems-oriented mindset, considering end-to-end infrastructure impacts when implementing enhancements or resolving issues. Working collaboratively across multidisciplinary teams, the DevOps Software Engineer contributes to shared program goals, assists team members as needed, and demonstrates strong ownership and persistence in addressing technical challenges. The ideal candidate is adaptable, continuously learning new technologies and methodologies to support evolving mission requirements.

Requirements

  • At least 8 years of relevant DevOps experience.
  • Must have at least 5 years of experience managing tools that support software development, deployment, and integrated testing.
  • Must have at least 5 years of experience working with CI/CD frameworks.
  • Must have meaningful system administration experience ﴾primarily Windows, with some Linux﴿.
  • Must have experience with several of the following: Java, Groovy, Python, PowerShell, Batch, Bash scripting, JavaScript, and AngularJS.
  • Must have experience with Integrated Development Environments ﴾IDEs﴿ such as Eclipse, Visual Studio Code,Visual Studio, Rhapsody, and WebStorm.
  • Must have experience with software source control and configuration management tools.
  • Must have experience working in a virtualized environment, including managing virtual machines ﴾VMs﴿.
  • Must have experience with container‐based platforms used for automated application deployment.
  • Must be motivated, adaptable, and eager to learn new techniques and technologies, while adhering to best practices in test automation.
  • Must have a strong understanding of sound software development principles and practices.
  • Must be able to communicate effectively, both verbally and in writing.
  • Must be an independent thinker capable of producing high‐quality work, both individually and as part of a team, in a fast‐paced environment.
  • CLEARANCE IS REQUIRED TO BE CONSIDERED FOR THIS ROLE Clearance Required: Active TS/SCI clearance with Polygraph

Nice To Haves

  • Bachelor's degree or Master's degree in Computer Science or a related field.
  • Experience with databases such as Oracle, PostgreSQL, MongoDB, and SQL Server.
  • Experience with web application user interface development, database design and structures, Spring Framework, and working with technologies such as AngularJS, JSON, HTML, XML, and XSLT.
  • Experience with Scrum and/or the Scaled Agile Framework ﴾SAFe﴿, SAFe Agilist certification, or prior experience as a member of an Agile team.

Responsibilities

  • Streamline software development, testing, and release processes.
  • Enable faster, more reliable delivery of software solutions while maintaining system stability and security.
  • Design, implement, and maintain tools and processes that support the full software development lifecycle.
  • Manage and integrate development, deployment, and testing tools.
  • Identify opportunities to replace manual processes with automated solutions to improve efficiency and consistency.
  • Select, configure, and maintain CI/CD pipelines and related technologies, ensuring seamless integration across environments.
  • Support and optimize the underlying IT infrastructure to enable scalable and reliable system performance.
  • Ensure all changes adhere to required security standards.
  • Contribute to shared program goals, assist team members as needed, and demonstrate strong ownership and persistence in addressing technical challenges.

Benefits

  • 10% Employer Contribution to 401K; Immediately Vested
  • 5 Weeks Paid Time Off (PTO) up to 7 weeks
  • Access to Premium Healthcare/Dental/Vision Available
  • $2500+ Training
  • Paid Referral
  • Company Profit Sharing
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service