Software Engineer I
Arcfield
About the Role
The Software Engineer I will join an Agile Scrum team and contribute to the development and maintenance of a complex software codebase for a cross-domain solution and feature-enhancing components.
Key Responsibilities
- Analyze, prototype, and develop baseline features to address security and enterprise requirements.
- Maintain and provide bug fixes to currently deployed versions of the cross-domain guarding solution.
- Collaborate with Product Development, Research & Development, Fielding, Government Testing, and Government PMO teams.
Requirements & Tech Stack
- Proficiencies in Java, C++, shell scripting, XML, Gitlab, VMWare, and Linux.
- Familiarity with the full software engineering lifecycle.
- Understanding of good coding principles and practices.
- Container-based development experience using Kubernetes, Gitlab CI, and bash or equivalent.
- Good communication skills, both written and verbal.
- Strong problem-solving skills.
- Strong attention to detail.
- Quality oriented.
- Must be able to obtain and maintain a SECRET clearance.
Qualifications
- Science/math/engineering BS degree.
- Ability to function well in a team environment.
Preferred Qualifications
- Knowledge of Agile development processes.
- Design and implementation knowledge/experience using object-oriented principles and patterns.
- Experience with relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators, logic analyzers).
- Exposure to Security Enhanced Red Hat Linux.
- Additional programming languages exposure (e.g., Go, Rust, C#).
- Working knowledge of secure coding practices and processes.
- Understanding or working knowledge of test-driven development.
- Understanding of public-key cryptography.