The company is looking for a Senior Specialist, Software Engineering to research, design, and develop application software for Mission Communications Systems equipment, facing challenges related to multi-tier architectures, complex data structures, and integration within time and cost constraints.
Requirements
- Object Oriented Programming experience commensurate to job level.
- Demonstrated experience with backend application development including the following: Multi-process/multi-thread environments, Network protocols (TCP/IP, UDP), Usage of complex data structures via various methods of storage/access, Storage and retrieval of data and configuration parameters using extensible data formats such as XML or JSON
- Demonstrated proficiency in a high-level programming language such as Java or C++
- Demonstrated experience in the use of Object-Oriented Programming (OOP) methodologies to design, develop, test, and maintain complex software systems
- Demonstrated experience with software development and testing in a Windows OS and/or Linux environment
- Demonstrated experience with Gradle
- Demonstrated experience with software configuration management (Gitlab preferred).
Responsibilities
- Responsible for research, design, and development of application software in multi-tier architectures to configure and manage Mission Communications Systems equipment.
- Analyzes requirements to determine feasibility of design within time and cost constraints
- Ability to develop and analyze design tradeoffs against scope, cost, and schedule constraints
- Perform coding and unit test of resultant software
- Perform software component integration
- Participate in peer reviews
- Identifying, tracking, and repairing defects.
Other
- Active DoD Secret or TS/SCI Security Clearance
- Demonstrated analytical and problem-solving skills
- Demonstrated experience with iterative software development processes (Agile, SCRUM, Kanban)
- Demonstrated experience working with DevSecOps including CI/CD pipelines (Jenkins, GitLab, Artifactory)
- Demonstrated ability to design, implement, and deploy a solution from scratch with technical support.