What are the responsibilities and job description for the Software Engineer position at Apex Systems?
Responsibilities
- Define and execute the software configuration management process, ensuring adherence to organizational standards.
- Analyze complex configuration challenges and develop effective solutions.
- Work in a fast-paced, highly regulated environment with evolving security and compliance requirements.
- Assess and mitigate security risks related to software configuration and releases.
- Manage a complex build, deploy, and source control environment, automating build processes to increase operational efficiency and reduce human errors.
- Collaborate with development teams and vendors to troubleshoot and resolve build errors.
- Maintain accuracy in software baselines, documentation, and compliance records.
- Perform CM audits and report on CM status.
- Recommend and implement continuous process improvements.
- Participate in Release Management processes.
- Establish configuration management tasks and delegate them across project teams.
- Engage with development and sustainment teams to implement testing and resolve problems.
- Oversee management of configuration items, change control boards, and lifecycle management.
Requirements
- 4 years of experience in Software Engineering and/or Application Software Development.
- Understanding of version control, build automation, and release management.
- Experience working with version control systems such as Subversion, Git, Mercurial, or similar tools.
- Active DoD Security Clearance required.
- Working knowledge of DevSecOps is preferred.