Sr Principal Engineer - Software

Northrop Grumman Northrop Grumman · Aerospace · El Segundo, CA +2 · Software

This role is for a Sr. Principal Engineer focused on enterprise solutions and R&D activities. The responsibilities include engineering solutions, managing projects, collaborating with teams, and providing communication. The role requires a strong background in Java, microservices, observability, data flow technologies, and dashboard development. Experience with containerization, testing, and stream processing is preferred. The company is Northrop Grumman, and the role is in El Segundo or San Diego, CA.

What you'd actually do

  1. Engineer enterprise solutions that align with best practices to support mission critical objectives.
  2. Work on 1-3 mid- to large-scale projects concurrently, assigned from program and internal leadership.
  3. Participate in regular project design and incremental status meetings.
  4. Collaborate with different teams across the program to discuss, analyze or resolve usability issues and work on projects.
  5. Provide effective communication across multi-functional teams, stakeholders and end-users.

Skills

Required

  • Bachelor’s Degree in a STEM discipline and 8 years of related engineering experience; OR a Master’s degree in a STEM discipline and 6 years of related engineering experience OR a PhD degree in a STEM discipline and 4 years of related engineering experience
  • Ability to transfer and maintain the final adjudicated Top Secret clearance & SCI
  • Enterprise Integration Patterns (EIP): Proficiency with Spring Integration or Apache Camel
  • Java 21+ Proficiency, microservice development and front-end interfaces
  • Experience with Observability technologies, health indicators, and dashboarding including Prometheus and Grafana
  • Experience with Apache Niagara Files (NiFi)
  • Deep knowledge of data flow technologies and networking, including UDP, TCP, and hybrid protocols
  • Hybrid S3 Integration: Ability to develop in Java 21+ using the AWS SDK for Java v2
  • Dashboard Development: Backend: Java 21+/Spring Boot service with a time-series or document-oriented store (e.g., MongoDB or Elasticsearch)
  • Dashboard Development: Frontend: Proficiency in Angular, React or Vue.js
  • Real-time Updates: Implementation of WebSockets (via Spring WebSocket) or Server-Sent Events (SSE)

Nice to have

  • Active SCI and SAP security clearance.
  • Java 21+ Mastery: Leverage Virtual Threads (Project Loom)
  • Protocol Translation: Deep experience with Protobuf (Google Protocol Buffers), JAXB/Jackson for XML (UCI) processing, and JSON schema validation.
  • Asynchronous Messaging: Mastery of JMS (Java Message Service) specifically with ActiveMQ Classic.
  • Resiliency Patterns: Implementation of Circuit Breakers (e.g., Resilience4j)
  • Data Pipeline Orchestration: Advanced knowledge of Apache NiFi.
  • Containerization: Proficiency in Docker/OCI image optimization
  • Testing: Mastery of Test containers for local integration testing
  • Stream Processing: Familiarity with Project Reactor or Java Streams
  • Custom Observability: Experience extending Spring Boot Actuator
  • Schema-Driven Monitoring: Ability to design Avro or Protobuf schemas

What the JD emphasized

  • Top Secret clearance & SCI
  • Java 21+