Software Engineer
Role details
Job location
Tech stack
Job description
- Develop, enhance, and sustain production services and components written in Java and C/C++ Author and maintain interface documentation (schemas, contracts, versioning strategy) and support integration testing
- Participate in on-call rotation or operational support escalations as required.
- Collaborate with Network Ops, Infrastructure, and Field Engineering teams to diagnose end-to-end failures across distributed environments.
- Develop and maintain build/deployment automation using GitLab CI/CD
- Write unit, integration, and regression tests for critical services and interfaces
- Follow configuration management and change control practices required for distributed production systems.
- Rapidly troubleshoot and correct software discrepancies to maximize system availability
Requirements
- Bachelors degree and 5-12 years of experience in Software Engineering and/or Development.
- Strong proficiency in Java, Scala and/or C/C++ with production-grade development experience.
- Experience building and supporting systems that are distributed, high-availability, or operationally critical.
- Working knowledge of relational databases (PostgreSQL preferred) and/or NoSQL databases (MongoDB preferred).
- Experience with CI/CD pipelines (GitLab CI/CD strongly preferred) and modern development workflows (code review, branching, tagging, release management).
- Ability to troubleshoot production issues using logs, metrics, and structured debugging approaches.
- Strong written communication skills: able to produce clear design notes, runbooks, and implementation plans.
- TS minimum, TS/SCI preferred.
- Domestic and/or international project travel may be required.
What Desired Skills You'll Bring All Levels:
- Experience with systems deployed to remote sites with intermittent connectivity.
- Experience with migration/compatibility support across major version transitions e.g. Postgres to MongoDB.
- Familiarity with:
- secure communications patterns (TLS, certificates, key rotation)
- message queues/event-driven patterns
- performance profiling (CPU, memory, DB query optimization)
- Experience collaborating with field engineering and network operations teams.
- Exposure to ELK stack usage patterns for operational troubleshooting and analytics.
Benefits & conditions
An active Top Secret security clearance is required for this position.
This position is part of our Federal Solutions team.
The Federal Solutions segment delivers resources to our US government customers that ensure the success of missions around the globe. Our intelligent employees drive the state of the art as they provide services and solutions in the areas of defense, security, intelligence, infrastructure, and environmental. We promote a culture of excellence and close-knit teams that take pride in delivering, protecting, and sustaining our nation's most critical assets, from Earth to cyberspace. Throughout the company, our people are anticipating what's next to deliver the solutions our customers need now.
Salary Range: $148,300.00 - $266,900.00
We value our employees and want our employees to take care of their overall wellbeing, which is why we offer best-in-class benefits such as medical, dental, vision, paid time off, Employee Stock Ownership Plan (ESOP), 401(k), life insurance, flexible work schedules, and holidays to fit your busy lifestyle!