Supervises and directs the design, development, analysis, and maintenance of satellite software systems
Partners with appropriate stakeholders to oversee translation of software requirements and models that meet customer, operational and performance requirements
Leads completion of software system-level analyses to identify risk, issues and opportunities
Directs code reviews to ensure alignment to requirements and standards
Coordinates review of product and process for alignment with project plans and industry standards
Researches and oversees implementation of current and emerging software technologies, tools, and frameworks
Requirements
Bachelor’s Degree in an engineering discipline
Ability to obtain a U.S. Secret Security Clearance
12+ years of experience in foundational Computer Science knowledge and object-oriented design and software patterns
4+ years of experience leading software development efforts
2+ years of experience as a software architect
Experience in Agile software development environment and DevOps methodologies
10+ years’ experience in Java/C++ programming on full stack software projects/programs
Experience with satellite ground mission capabilities, products, and/or customers
Experience with HTML, CSS, JavaScript and JS frameworks (REACT, jQuery UI, Open Layers, etc.), Spring Framework, Hibernate, RDBMS, MongoDB, REST, and OpenAPI
Experience using dependency management (e.g. Ivy, Maven, Gradle)
Experience developing and maintaining SOAP, RMI, REST APIs and interfaces
Experience using cloud-based infrastructure (e.g. AWS)
Experience using an automation server (e.g. Jenkins)
Familiarity with practices such as test-driven development (TDD), agile software development, or CI/CD management
Familiarity with Agile or SAFe practices, including daily standup, User Stories, Sprints, PI planning and Release Planning
Experience with DevSecOps and continuous integration