Senior Principal Engineer - Software

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

Senior Principal Engineer role focused on building enterprise software solutions with a strong emphasis on Java, microservices, observability, and data flow technologies. The role involves working on mid- to large-scale projects, collaborating with cross-functional teams, and ensuring robust system integration and real-time data display.

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
  • Top Secret clearance & SCI
  • Enterprise Integration Patterns (EIP)
  • Spring Integration or Apache Camel
  • Java 21+
  • microservice development
  • front-end interfaces
  • Observability technologies
  • Prometheus and Grafana
  • Apache Niagara Files (NiFi)
  • data flow technologies
  • networking, including UDP, TCP, and hybrid protocols
  • AWS SDK for Java v2
  • Spring Boot
  • time-series or document-oriented store (e.g., MongoDB or Elasticsearch)
  • Angular, React or Vue.js
  • WebSockets (via Spring WebSocket) or Server-Sent Events (SSE)

Nice to have

  • Active SCI and SAP security clearance
  • Virtual Threads (Project Loom)
  • Protobuf (Google Protocol Buffers)
  • JAXB/Jackson for XML (UCI) processing
  • JSON schema validation
  • JMS (Java Message Service) specifically with ActiveMQ Classic
  • connection pooling
  • message persistence
  • dead-letter queue (DLQ) management
  • Circuit Breakers (e.g., Resilience4j)
  • custom FlowFiles
  • ListS3/FetchS3
  • complex routing logic
  • Docker/OCI image optimization
  • deploying standalone Spring Boot apps in resource-constrained environments
  • Test containers
  • LocalStack
  • ActiveMQ brokers
  • Project Reactor or Java Streams
  • Spring Boot Actuator
  • Micrometer
  • Avro or Protobuf schemas

What the JD emphasized

  • Top Secret clearance & SCI
  • Java 21+
  • Observability technologies
  • Apache NiFi
  • Hybrid S3 Integration
  • Dashboard Development
  • Real-time Updates
  • Active SCI and SAP security clearance
  • Java 21+ Mastery
  • Protocol Translation
  • Asynchronous Messaging
  • Resiliency Patterns
  • Data Pipeline Orchestration
  • Containerization
  • Testing
  • Stream Processing
  • Custom Observability
  • Schema-Driven Monitoring