Serco is seeking an Experienced Software Engineer to join a growing team in Newport, RI working at the Naval Undersea Warfare Center that is designing, constructing, and delivering the next generation of undersea warfare Training Systems to the Fleet, with a focus on modernizing software architecture of the Training Systems.
Requirements
- A strong knowledge of software architecture and design of object-oriented applications, unit testing, debugging, and installation.
- Fluency in C++ or Java.
- Experience with JavaScript/TypeScript.
- A working knowledge of RHEL/CentOS Linux environment.
- Experience with Apache Kafka or familiarity working distributed systems.
- Experience designing and implementing APIs.
- Working knowledge of containerization technologies (e.g. Docker, Kubernetes)
Responsibilities
- Contribute to the design and development of new software solutions and frameworks to enhance the functionality and efficiency of US Navy submarine training systems.
- Modernize existing software architectures to improve performance, scalability, and maintainability, using cutting-edge technologies and practices.
- Integrate Apache Kafka for efficient data streaming and processing to ensure real-time performance and reliability.
- Implement robust, scalable, and efficient microservices to handle complex data processing and distribution tasks.
- Develop and maintain APIs for high interoperability and security between various training systems components.
- Collaborate with system architects, engineers, and other stakeholders to gather requirements, define specifications, and guide system design decisions.
Other
- A U.S. Citizenship.
- The ability to obtain a Secret Clearance.
- To work on site Newport, Rhode Island.
- A Bachelor’s degree with 5 years' experience or a Master’s degree with 3 years’ experience.
- To be able to travel 10%