Principal Software Engineer
Role details
Job location
Tech stack
Job description
As a Principal Software Engineer, you will serve on a five-person Agile Software Team delivering feature enhancements to a metrics and monitoring system, including a centralized health and status dashboard. You will collaborate closely with System Engineers and Software Developers to implement scalable, secure, and high-performing solutions that coordinate status across multiple data sources and generate alerting based on events, metrics, and reports.
You will support and enhance a virtual compute and containerized application stack, ensuring DevOps best practices are integrated throughout the system lifecycle. This role includes developing lightweight application variants for limited-resource environments, producing shareable versions for U.S. partners, containerizing mission applications, and ensuring performance requirements are met across both low and high side environments., * Deliver feature updates to a mission metrics and monitoring dashboard
- Develop React front-end components and GoLang backend services for metrics aggregation and alerting
- Implement OpenTelemetry for observability and distributed tracing
- Containerize and deploy applications using Docker and Kubernetes
- Create lightweight application variants for limited-resource environments
- Design RESTful APIs and message schemas for data exchange
- Perform performance assessments and integrate DevOps/security best practices
- Collaborate with System Engineers to derive requirements and support low/high-side deployments
Requirements
- Experienced working on Agile software development teams
- Proficient in React for front-end dashboard development
- Skilled in GoLang for backend service development
- Experienced with Kubernetes and Docker for containerized deployments
- Familiar with OpenTelemetry for observability and telemetry integration
- Comfortable working with Git source control
- Capable of designing RESTful APIs and defining message schemas for data transport
- Experienced integrating DevOps policies and CI/CD practices across the application stack
- Skilled in analyzing performance metrics and conducting system assessments
- Comfortable collaborating across engineering disciplines to deliver mission capabilities
- Able to scale, document, secure, and optimize containerized applications
- Interested in building lightweight, experimental solutions to evaluate emerging technologies, * TS/SCI with polygraph clearance
- Twenty (20) years of SWE experience in programs of similar scope, type, and complexity
- Bachelor's degree in Computer Science (or related field) or four (4) additional years of relevant experience in lieu of degree
- Proficiency in React
- Experience with GoLang, OpenTelemetry, Kubernetes, and Docker
- Familiarity with Git source control
- Experience analyzing requirements, designing, developing, integrating, and modifying software systems
- Experience developing database interfaces and executing software test procedures
- Ability to optimize performance, implement complex algorithms, and meet system constraints
- Ability to collaborate with cross-disciplinary teams and improve development processes
- Ability to serve as a team lead within the applicable software development process
Nice to Have:
- Experience with Grafana
- Additional experience with OpenTelemetry implementations
- Familiarity with Linux environments and Bash scripting
- Experience working in both low-side and high-side environments