Senior Software Engineer – Streaming Data Applications
Job Summary
General Atomics Integrated Intelligence, Inc. (GA Intelligence) builds and develops best-in-class, all-domain, and globally focused situational awareness capabilities for the Intelligence Community, Department of Defense, and commercial industry. We process petabytes of data from numerous streaming data sources in near real-time using state-of-the-art algorithms and machine learning techniques. Our systems provide a rich live view of objects in the sky, on the sea, and on the ground, determining not just where something is, but what it is, where it's been, and what it's doing. We are seeking a Senior Software Engineer to join our team.
Responsibilities
Architect and implement applications on the JVM that ingest, process, store, analyze, visualize, and disseminate streaming data.
Develop and operate containerized services in Kubernetes, ensuring scalability, resilience, and efficiency.
Lead collaborative development practices such as mob programming and small team sprints. Provide coaching and guidance to junior developers to foster technical growth and team productivity.
Drive continuous integration and delivery pipelines using GitLab CI/CD to ensure frequent, reliable, and high-quality releases.
Conduct thorough testing of software in classified environments to ensure compliance, security, and performance.
Travel periodically to customer sites to deploy updates, gather feedback, elicit requirements, and collaborate on planning future releases.
Qualifications
Typically requires a bachelor’s degree, master’s degree or PhD in computer science, information systems or related discipline and progressive software development experience as follows; six or more years of experience with a bachelor’s degree, four or more years of experience with a master’s degree, or two or more years with a PhD. May substitute equivalent experience in lieu of education.
Strong experience developing JVM-based applications (Java, Kotlin, or Scala).
Hands-on experience with Kubernetes and cloud-native microservice architectures.
Proficiency with CI/CD pipelines, ideally in GitLab.
Demonstrated ability to lead teams and mentor developers.
Experience working with streaming data technologies and visualization tools.
Ability to test, troubleshoot, and deliver in classified or secure environments.
Strong communication skills and willingness to interact directly with customers, including onsite visits.
Preferred Skills And Experience
Background in distributed systems, data engineering, or DevSecOps.
Familiarity with agile development practices and mob/ensemble programming.
Ability to obtain and maintain DoD security clearance is required.