The Software/DevSecOps Engineer is responsible for developing and testing software application development and DevSecOps frameworks to drive efficiency, security, and scalability using the DevSecOps paradigm on cloud environments.
The engineer oversees the deployment and optimization of the DevSecOps platform, ensuring it meets client needs while fostering a culture of continuous improvement through feedback and iterative development. This role involves active collaboration, leveraging diverse perspectives to design and implement effective solutions informed by a thorough understanding of organizational and client-specific challenges.
Clearance: Current DoD Secret Clearance (adjudicated within the last 5 years)
Duties and Responsibilities:
- Design and standardize application development using SAFe Agile, and DevSecOps, to ensure consistency, efficiency, and quality in software development across projects.
- Develop and implement standard operating policies and procedures for application development to guide teams and ensure adherence to best practices.
- Establish a DevSecOps platform to streamline development, security, and operations while maintaining flexibility across cloud environments.
- Expertise in developing applications using container technologies.
- Lead and support Agile development efforts by establishing a secure software factory.
- Establish an automated test strategy/plan and incorporating security testing, functional testing and unit testing using automated tools.
- Drive innovation in software development by advocating for new technologies, methodologies, and approaches to enhance the organization's capabilities and efficiency.
- Designs, develops, documents, tests and debugs applications software and systems that contain logical and mathematical solutions.
- Conducts multidisciplinary research and collaborates with equipment designers and/or hardware engineers in the planning, design, development, and utilization of electronic data processing systems for product and commercial software.
- Determines computer user needs; analyzes system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls; prepares operating instructions; designs and develops compilers and assemblers, utility programs, and operating systems. Ensures software standards are met.