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
View details
Apply Now