Staff Engineer – Software
Core
Design, develop, and implement scalable, reliable, and secure enterprise software systems supporting core operational functions.
Role type
Staff Software Engineer
Builds
Distributed systems, microservices architectures, APIs, and data integration services across enterprise platforms.
Domain
Enterprise software, cloud-based development, satellite and streaming services
Deliverable
production ML models | product features | infrastructure
Required skills
Java, Spring Boot, SOAP, RESTful web services, microservices, Oracle PL/SQL, Linux/Unix, Agile/Scrum, JUnit, Mockito
Preferred skills
Cloud adoption, system modernization, CI/CD pipelines, distributed team collaboration
Technologies
Java, Spring Boot, Eclipse, IntelliJ, Oracle PL/SQL, SQL Developer, JUnit, Mockito, Linux/Unix
Responsibilities
Design and develop distributed systems and microservices; define system architecture and guide design decisions; establish best practices for software development, testing, and security; participate in code reviews and technical planning; develop backend services and batch processing systems; partner with DevOps teams for CI/CD implementation; support production environments and troubleshoot issues; provide technical guidance to engineers.
Seniority
Staff, hands-on IC with technical leadership