Sr Principal Engineer Software Jobs
$129,300 - $193,900 per year
Apply (opens in a new tab)Sr Principal Engineer Software Jobs
Posted yesterday
SENIORITY
Lead
SALARY
$129,300 - $193,900 per year
About the role
- Experience developing software in Java
- Experience building services or microservices using Spring Boot
- Experience with containerization technologies such as Docker or Podman
- Experience with Kubernetes for container orchestration and deploymentExperience with GitLab and CI/CD pipelines for automated build, test, and deploymentExperience developing software in a Linux environment
- Experience with RESTful APIs and JSON-based interfaces
- Experience with unit testing and integration testing (e.g., JUnit, Mockito)
- Familiarity with relational databases (e.g., PostgreSQL, MySQL) and basic SQLExperience using debugging tools and techniques for Java and Linux (e.g., IDE debuggers, jstack, jmap, strace, gdb, log-based debugging)
- Effective written and verbal communication skills
- Must have an active U.S. Government Secret security clearance at time of application, current and within scope 8 years with a Bachelors in Science, 6 years with a Masters in Science degree, and 3 years with the PHD. 4 additional years required in lieu of a degree
- Experience with cloud-native or on-premise distributed systemsExperience designing and implementing microservice architectures
- Experience with message-based or streaming systems (e.g., Kafka, RabbitMQ)
- Experience with API gateways and service discovery mechanisms
- Experience with infrastructure-as-code tools (e.g., Ansible, Terraform, Helm)
- Experience with monitoring, logging, and observability for containerized applications (e.g., Prometheus, Grafana, ELK/EFK stack)
- Experience performing root-cause analysis in distributed systems using logs, traces, and metrics
- Experience with profiling and performance tuning of Java applications (e.g., VisualVM, JFR, JMC, async profilers)
- Experience implementing robust logging and error-handling strategies to support production debugging
- Experience with secure coding practices and basic understanding of cybersecurity principles
- Experience with Agile/Scrum software development methodologies
- Experience integrating with C/C++ or other languages in mixed-technology systemsExperience working on real-time or mission-critical systems, such as radar, command and control, or other defense-related applications
- Familiarity with DevSecOps practices and automated security/scanning in CI/CD (e.g., SAST/DAST tools)
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
