AMERICAN SYSTEMS is looking to solve the problem of ensuring alignment with project requirements and standards, facilitating collaboration, and implementing DevSecOps best practices within their software development activities for national priority programs.
Requirements
- recent hands-on coding in C++ (Python or Java experience highly desirable).
- Demonstrated expertise within agile software development environments and DevSecOps practices.
- Working experience with common pipeline and CI/CD tools (Jira, Jenkins, GitLab, or similar).
- Proven ability to conduct software estimate evaluations for feature development and proposal work, including Basis of Estimates, Earned Value, and CAM for control accounts.
- Strong analytical skills in assessing user needs and software feasibility within time/cost constraints.
- Experience collaborating across multidisciplinary teams (software, hardware, and systems engineering).
- Experience using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
Responsibilities
- Review and assess ongoing software development activities to ensure alignment with project requirements and standards.
- Participate in agile ceremonies (stand-ups, sprint planning, retrospectives) and provide oversight on development processes.
- Collaborate with systems analysts, engineers, programmers, and other stakeholders to clarify project needs, limitations, and performance requirements.
- Evaluate and analyze user needs and translate them into software requirements.
- Vet and validate software design proposals and feature development estimates; support proposal work and reviews such as Basis of Estimates and Earned Value.
- Ensure that teams are following DevSecOps best practices, including secure coding and pipeline tool usage.
- Facilitate multidisciplinary research, working closely with equipment designers and hardware engineers to integrate software and hardware requirements.
Other
- Mentor teams by sharing insights, lessons learned, and best practices from previous development challenges.
- Champion collaboration, learning, and a growth mindset across the software engineering team.
- Encourage adaptability, openness to new technologies, and continuous improvement within the team.
- Flexibility and openness to changing priorities, technologies, and collaborative approaches.
- Track record of relating lessons learned from prior challenges to future team improvement and project success.