What are the responsibilities and job description for the Software Engineer position at John Galt Staffing?
Software Engineer - Hybrid from Manassas, VA
Minimum Requirements:
Requires a Bachelor’s degree in Software Engineering, or a related Science, Engineering or Mathematics field. Agile experience preferred, plus a minimum of 2 years relevant experience or Master's degree.
Summary:
As a Software Engineer, you’ll be a member of a cross functional team responsible for developing cybersecurity software for the US Navy.
- Develop new software components in Java, C, C , and Python to meet program needs
- Integrate COTS tools, including open-source products and API-driven integration efforts
- Containerize existing applications and deploy them using a tool like Docker or Podman Build multi-tier software solutions, including database design and integration, identification and authentication, and data capture
- Perform thorough unit testing of software components to prepare for integration in a larger system
- Conduct software component integration to ensure end-to-end system functionality prior to formal testing
- Participate in various technical and program meetings on a weekly basis
- Knowledge of the software development lifecycle, including configuration management, good coding practices, and experience in writing, testing, and deploying production-quality software Software development experience using Java (JAVAFX), Spring, C/C , Python, and other languages in a Linux environment
- Knowledge of and experience using Linux (basic OS comprehension and basic shell scripting), preferably Red Hat or derivatives
- Knowledge of containerization technologies on Linux OS (Docker, Podman, k8s, RKE2)