Principal Software Engineer
Principal Software Engineer
Posted yesterday
SENIORITY
Lead
About the role
- Bachelor's degree in Computer Science, Mathematics, Engineering, or a related field. A Master's or Doctorate may substitute for a portion of required experience.10+ years of professional experience with Java, Spring Boot, Angular, and React.
- Extensive hands on experience with one or more of Angular, React, or Node.js/Express.
- Demonstrated experience as a hands on Technical Lead, including guiding other developers.
- Experience working on Agile teams with strong command of Agile terminology and tools.
- Must be able to obtain and maintain a Public Trust clearance.
- Experience designing high throughput, low latency systems and scalable solutions handling high volumes of concurrent requests.
- Experience building Single Page Applications, with attention to responsive design and cross browser compatibility.
- Experience deploying cloud native applications to AWS with PostgreSQL, and working knowledge of Red Hat OpenShift and Docker.
- Experience with modern CI/CD tooling including Jenkins, Git/Bitbucket, Jira, Maven, SonarQube, and remediating static code analysis findings.
- Experience designing RESTful and SOAP based web services, including security standards such as OAuth2/JWT.Experience with Test Driven Development and Behavior Driven Development using JUnit, mocking frameworks, and Cucumber.
- What Makes You Stand OutExperience with Kafka based event driven architecture, including producers, consumers, topic design, and Kafka Streams.
- Interest in applying current AI trends to system architecture.
- Experience implementing Section 508 accessibility standards in production web applications.
- Experience writing technical white papers or systems design documentation.
- Prior experience on federal or state government IT projects.
- Familiarity with low code platforms such as Service
- Now, Pega, or Microsoft Power Platform.
- Interested or know someone who would be a strong fit? Reach out directly or apply below. Interviews are being scheduled now.
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.
