Peraton is a next-generation national security company that drives missions of consequence. They are seeking a Senior Software Engineer to lead software development activities for a satellite ground system development program, ensuring the successful implementation and operation of mission-critical software applications.
Responsibilities:
- Lead all software development efforts supporting the design, development, integration, and sustainment of Satellite Ground Station Command and Control applications
- Serve as the technical lead for the software team, providing direction, oversight, and coordination across the full Software Development Lifecycle (SDLC)
- Ensure software development processes are executed in accordance with corporate engineering standards, industry best practices, and program requirements
- Lead the integration of a COTS satellite ground system control application into the program's overall system architecture
- Translate program and system-level requirements into detailed software implementation plans and development tasks
- Assign tasks, manage team workload, and monitor execution to ensure milestones and deliverables are met
- Track and communicate software development status, risks, and technical issues to program leadership
- Collaborate closely with systems engineering, integration and test, cybersecurity, and operations teams to ensure end-to-end system compatibility
- Guide architecture decisions, technical approaches, and design trade studies to resolve complex technical challenges
- Oversee development, debugging, testing, and documentation of software components written in Java, C++, Python, PowerShell, Perl, Groovy, Bash, XML, and related technologies
- Ensure automated testing strategies and continuous integration practices are implemented and maintained
- Support release planning, roadmap development, and level-of-effort estimation for program execution
- Drive Agile development practices and effective use of development tools such as JIRA and CI/CD pipelines
- Mentor and develop software engineers, fostering technical excellence and engineering discipline within the team
- Ensure compliance with program quality, cybersecurity, configuration management, and documentation requirements
Requirements:
- Active Public Trust clearance (or ability to obtain/maintain)
- BS/BA in Engineering, Computer Science, Information Systems, Mathematics, or related technical discipline with: 12+ years of relevant experience, OR MS with 10+ years of experience, OR PhD with 7+ years of experience
- 4 years of additional experience may substitute in lieu of a degree
- Demonstrated experience leading software development teams on complex technical programs
- Strong understanding of the Software Development Lifecycle (SDLC), including requirements, design, implementation, integration, testing, and deployment
- Experience integrating complex systems or COTS software into larger enterprise or mission systems
- Experience developing software in one or more of the following: Java, C++, Python, PowerShell, Perl, Bash, Groovy, XML
- Experience with modern software development and DevSecOps practices
- Familiarity with common development tools including Git, Gradle, Ant, Jenkins, and CI/CD pipelines
- Experience working in Agile or hybrid Agile development environments
- Extensive experience working with Windows operating systems
- Experience with automated testing frameworks (e.g., JUnit or similar)
- Experience with VHDL and development of Linux RHEL drivers
- Familiarity with the Atlassian tool suite, including JIRA and Confluence
- Strong communication, leadership, and organizational skills
- Experience supporting satellite ground systems, mission operations systems, or space systems software
- Experience integrating or deploying COTS satellite command and control platforms
- Experience leading software development on large government or aerospace programs
- Experience with system integration, hardware/software interface development, or distributed systems
- Experience establishing or improving development processes on new programs
- Experience supporting program startup or early development phases