What are the responsibilities and job description for the Senior Software Engineer position at Marathon TS?
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) WE ARE ABLE TO SPONSOR FOR THE CLEARANCE
- 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
Salary : $70 - $85