
Sr Software Engineer
Automate your job search with Sonara.
Submit 10x as many applications with less effort than one manual application.1
Reclaim your time by letting our AI handle the grunt work of job searching.
We continuously scan millions of openings to find your top matches.

Overview
Job Description
Marathon TS is seeking a Senior Software Engineer to support the development and modernization of next-generation undersea warfare training systems. This role focuses heavily on software architecture, distributed systems, and high-performance application development in support of U.S. Navy training platforms.
Key Responsibilities
Design and develop scalable software solutions and frameworks for training systems
Modernize legacy architectures to improve performance, scalability, and maintainability
Implement microservices-based architectures for complex data processing
Integrate data streaming technologies (e.g., Apache Kafka) for real-time system performance
Develop and maintain secure, high-performance APIs
Collaborate with architects, engineers, and stakeholders to define system requirements and design solutions
Required Qualifications
U.S. Citizenship required
Active Secret Clearance OR ability to obtain (Interim acceptable)
Bachelor's degree with 5+ years of experience OR Master's with 3+ years
Strong experience in object-oriented design, debugging, and software architecture
Proficiency in C++ or Java
Experience with JavaScript/TypeScript
Experience working in Linux environments (RHEL/CentOS)
Ability to work onsite in Newport, RI
Ability to travel up to 10% (potentially to Serco headquarters in Middletown, RI on rare occasion)
Preferred Qualifications
Experience with Apache Kafka or distributed systems
Experience with Spring Boot, React, Next.js
Experience with containerization (Docker, Kubernetes)
Familiarity with virtualization (VMware, KVM, VirtualBox)
Experience with Git/Bitbucket
Familiarity with Agile/Kanban methodologies
Automate your job search with Sonara.
Submit 10x as many applications with less effort than one manual application.
