Basic Job Description:
- Develop new software components in Java, C, C++, Bash, and Python to meet program needs
- Integrate COTS and GOTS tools, including open source products and API-driven integration efforts
- 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
- Research, identify, and evaluate new technologies for adoption by the Navy
- Knowledge of 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), 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 Virtual Machine technologies on Linux OS (KVM, Virtual Box)
- Experience with open-source software and custom software, as well as integration between software applications using middle tier integration and data-driven models.
- Knowledge of cybersecurity best practices
- BS in Computer Science or Computer Engineering
Education: DegreeEmployment Type: CONTRACTOR