Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

General Atomics Logo

Senior Software Engineer – Streaming Data Applications

General Atomics

$116,480 - $208,505
Oct 6, 2025
Charlottesville, VA, US
Apply Now

General Atomics Integrated Intelligence, Inc. (GA-I3) needs to maintain and deploy production solutions for users across the Intelligence Community, Department of Defense, and commercial industry. They aim to build and develop all-domain, globally focused situational awareness capabilities that process petabytes of data from numerous streaming data sources in near real time, applying state-of-the-art algorithms and machine learning techniques to extract features and fuse data from multiple phenomenologies to form a rich live view of objects. The goal is to provide end users with a browser-based application for visualization, analysis, and understanding of this 'data to knowledge'.

Requirements

  • 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.
  • Experience working with streaming data technologies and visualization tools.
  • Ability to test, troubleshoot, and deliver in classified or secure environments.
  • Background in distributed systems, data engineering, or DevSecOps.
  • Familiarity with agile development practices and mob/ensemble programming.

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.
  • 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.
  • Implement and maintain automated pipelines using GitLab CI/CD, with deployments validated in classified environments.
  • Design, develop, and maintain JVM-based applications for ingesting, processing, storing, analyzing, visualizing, and disseminating streaming data within Kubernetes environments.
  • Lead mob programming sessions and small development teams.

Other

  • Mentor junior developers, lead mob programming sessions and small development teams, and ensure disciplined release practices.
  • Site visits to deploy updates, collect user feedback, refine requirements, and support planning for subsequent releases.
  • Demonstrated ability to lead teams and mentor developers.
  • Strong communication skills and willingness to interact directly with customers, including onsite visits.
  • Ability to obtain and maintain DoD security clearance is required.