Sr. Software Architect
Position Overview
Aid in the design and development of a large-scale distributed simulation system utilizing an existing simulation framework. Collaboratively establish interfaces between this system and military Command, Control, Communications, Computers, Intelligence, Surveillance, and Reconnaissance (C2) systems and other simulations. Maintain the system software architecture. Design detailed interfaces between incrementally developed components. Execute the entire software development lifecycle including software requirements analysis, design, implementation, integration and testing, and system documentation. Lead system-level design efforts. Design and implement component interfaces. Coordinate with developers of interoperating systems on interface requirements. Ensure system interoperability with current and developing simulation federations. Document and communicate system design. Identify and document development work (user stories) executable within the Agile sprint timeframe. Design, code, and debug applications in various software languages using object-oriented design where appropriate. Understand and adhere to project schedules and stay within established budgets. Comply with program processes for software development and configuration management, including meaningful participation in Agile development process events such as scrums and sprint reviews. Operate in a collaborative team composed of contractor and Government personnel.
Required Experience/Qualifications
- Bachelor’s degree in a technical discipline such as electrical engineering, computer science, information technology, systems or software engineering from an accredited college or university, or any bachelor’s degree and two years additional software development experience.
- High school diploma and five years’ additional software development experience can substitute for a bachelor’s degree.
- Minimum of 10 years’ software engineering experience.
- Minimum of three years’ experience in designing complex software systems.
- Familiarity with industry software development standards and the capabilities of related Department of Defense software systems.
- Experience with interoperability standards commonly used in Department of Defense modeling and simulation (i.e., DIS and HLA).
- Experience developing interfaces to military C4I systems.
- Experience developing simulation-based training systems.
- Experience in database design.
- Experience developing in the React framework.
- Knowledge of Amazon Web Services.
- Experience applying object-oriented design principles to development efforts.
- Experience testing and debugging system operations in Linux and Windows, including shell scripting.
- Experience employing version control tools (i.e., Git) in compliance with program configuration management processes.
- Experience operating collaboratively in a development team environment.
- Aptitude for learning new technologies such as programming languages and tools.
- Written and oral communication skills sufficient to explain designs and development issues to customer representatives.
Preferred Experience/Qualifications
- Master’s degree desired.
Special Requirements/Security Clearance
Please note that pursuant to a government contract, this specific position requires U.S. Citizenship status with the ability to obtain a SECRET security clearance. Security Clearance requirements will be specified in the Government's Task Order. This position may require up to ten (10) days of travel 3-4 times per year.
Benefits Overview
- Medical, Dental & Vision Coverage
- Wellness Program
- 401(k) Matching
- Disability (Short Term & Long Term)
- Employee Assistance Program
- Education & Training
- Generous Leave Policy (11 Federal Holidays, PTO, Military Leave, Bereavement and Jury Duty)