Work with container technologies such as Docker and Containerd
Use Git for source control management
Collaborate with system engineers and hardware engineers to derive requirements and assess constraints
Coordinate software installation and monitor system performance
Utilize configuration management tools and web services implementations
Contribute to hardware/software trade-off analysis and software reuse decisions (OSS, COTS, GOTS)
Participate in Agile development processes
Provide input to system-level design and architecture
Perform quality control on team products
Recommend and implement improvements to documentation and development processes
Serve in a team lead capacity as appropriate
Requirements
Active TS/SCI w/ Polygraph
Master’s degree in Computer Science or related field + 3 years of relevant experience or Bachelor’s degree in Computer Science or related field + 5 years of relevant experience
7 years of relevant Software Engineering experience
Strong experience with Linux CLI and Unix environments
Proficiency in Bash and/or Python scripting
Experience with CI/CD principles and pipeline implementation
Experience with Infrastructure as Code tools (e.g., Ansible)
Experience with Git source control
Experience with container technologies (Docker, Containerd)
Experience working in Agile development environments
Experience with Java, C, C++, Python, Ruby, Perl, or JavaScript