Sr. Software Architect
New
Based in United StatesFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- Minimum 10 years of professional software engineering experience, including at least 3 years designing and architecting complex software systems.
- Required Skills
- AgileGitJavaJavascriptC++LinuxDistributed Systems
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, Electrical Engineering, Systems Engineering, or a related technical discipline (equivalent combinations of education and experience considered).
- Minimum 10 years of professional software engineering experience, including at least 3 years designing and architecting complex software systems.
- Strong expertise in software architecture, distributed systems design, systems integration, and full software development lifecycle methodologies.
- Experience developing software using Java, C/C++, JavaScript, XML, and working within Windows and Linux environments.
- Proficiency in object-oriented design principles, software testing, debugging, and system troubleshooting.
- Experience with Linux and Windows system administration tasks, including shell scripting and automation.
- Familiarity with Git and software configuration management processes within Agile development environments.
- Knowledge of Department of Defense modeling and simulation interoperability standards such as DIS and HLA.
- Excellent communication skills with the ability to explain technical concepts to both technical and non-technical stakeholders.
- Strong collaboration skills and the ability to work effectively within integrated teams.
- Willingness to travel periodically, up to approximately 10 days per trip, several times per year.
Responsibilities
- Lead the architectural design and development of large-scale distributed simulation platforms and associated software systems.
- Define, design, and maintain system-level architecture, component interfaces, and integration strategies across multiple applications and simulation environments.
- Collaborate with internal development teams, government stakeholders, and external system partners to establish interoperability requirements and technical standards.
- Ensure compatibility with existing and emerging simulation federations while supporting integration with command, control, and related operational systems.
- Produce and maintain technical documentation, architecture artifacts, interface specifications, and development plans.
- Guide software development activities throughout requirements analysis, design, implementation, testing, integration, and deployment phases.
- Identify development tasks and user stories suitable for Agile sprint execution and actively participate in sprint planning, reviews, and team collaboration activities.
- Design, develop, troubleshoot, and enhance software applications using object-oriented methodologies and modern development practices.
- Support configuration management processes, version control standards, and project governance requirements while maintaining schedule and budget objectives.
View Full Description & ApplyYou'll be redirected to the employer's site