Principal Software Engineer

ETHOS - Talent & Advisory

Washington, Baltimore (District of Columbia, MD)

On-site

USD 180,000 - 240,000

Full time

5 hours ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

ETHOS - Talent & Advisory is supporting a large federal systems integrator in Washington, DC to hire a Principal Software Engineer to lead design and delivery on a modernization effort spanning Java microservices, cloud deployment, and frontend UI work.

You will mentor junior and mid level developers, influence architecture decisions, and own critical components across Spring Boot, Angular/React, and RESTful services in a cloud-native environment.

Qualifications

  • Bachelor's degree in Computer Science, Mathematics, Engineering, or related field; a Master’s or Doctorate may substitute for some experience.
  • 10+ years of professional experience with Java, Spring Boot, Angular, and React.
  • Hands-on experience with Angular, React, or Node.js/Express.
  • Demonstrated experience as a hands-on Technical Lead, guiding other developers.
  • Experience 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, scalable systems.
  • Experience deploying cloud native applications to AWS with PostgreSQL; knowledge of OpenShift and Docker.
  • Experience with CI/CD tooling: Jenkins, Git/Bitbucket, Jira, Maven, SonarQube; remediating static code findings.
  • Experience designing RESTful and SOAP web services; security standards such as OAuth2/JWT.
  • Experience with Test Driven Development and Behavior Driven Development using JUnit, mocking frameworks, and Cucumber.

Responsibilities

  • Design and build software applications using Twelve Factor App methodology.
  • Lead frontend development in Angular or React, building UI components and improving delivery speed.
  • Design and build microservices using Spring Boot, Java, and REST; connect to PostgreSQL/DB2 via JPA or Spring Data.
  • Develop and maintain enterprise Java batch jobs; build automated tests with JUnit, Mockito, and Cucumber.
  • Participate in CI/CD pipelines using Jenkins, Git, and Bitbucket.
  • Attend architecture and design discussions with the customer; mentor junior/mid level developers.
  • Document solution architecture using Confluence and UML artifacts.

Skills

Java
Spring Boot
Angular
React
Technical Lead
Agile
RESTful services
JUnit
Cucumber
Node.js/Express

Education

Bachelor's degree in Computer Science, Mathematics, Engineering, or related field

Tools

OpenShift
Docker
AWS
PostgreSQL
DB2
Jenkins
Git
Bitbucket
Jira
Maven
SonarQube
JUnit
Mockito
Cucumber
OAuth2/JWT

Job description

Our client, a large federal systems integrator supporting a major federal agency, is hiring a Principal Software Engineer to lead design and delivery on a modernization effort spanning Java microservices, cloud deployment, and frontend UI work. This is a hands on technical lead role with direct influence over architecture decisions and mentorship of junior and mid level developers.

What You Will Do
  • Design and build software applications using Twelve Factor App methodology, translating functional requirements into working systems.
  • Lead frontend development in Angular or React, building UI components and continually evaluating new approaches to improve developer experience and delivery speed.
  • Design and build microservices using Spring Boot, Java, and RESTful architecture, deployed to Red Hat OpenShift and AWS. Own the data access layer connecting applications to PostgreSQL and DB2 using JPA or Spring Data. Develop and maintain enterprise Java batch jobs and build automated test coverage using JUnit, Mockito, and Cucumber.
  • Participate in CI/CD pipelines using Jenkins, Git, and Bitbucket.
  • Attend architecture and design discussions with the customer and provide guidance to junior and mid level developers.
  • Document solution architecture using Confluence and UML based artifacts.
What You Need
  • 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 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 Out
  • Experience 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 ServiceNow, Pega, or Microsoft Power Platform.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Principal Software Engineer
Principal Software Engineer

Amatriot Group, LLC • Woodlawn (MD)

On-site
USD 134,000 - 171,000
Principal Developer
Principal Developer

Jobtailor • Minneapolis (MN)

On-site
USD 120,000 - 180,000
Sr. Software Developer
Sr. Software Developer

Mike Albert Fleet Solutions • Cincinnati (OH)

On-site
USD 100,000 - 130,000
Tech Engineer Lead- Java
Tech Engineer Lead- Java

Huntington Bank • Columbus (OH), Northern (KY)

Hybrid
USD 120,000 - 170,000
Principal Software Engineer
Principal Software Engineer

Global CI (Global Commerce & Information, Inc.) • Milford Mill (MD)

On-site
USD 140,000 - 180,000
Medical Insurance
Dental Insurance
Vision Insurance
+13
Principal Tech Consultant - Solution Architect
Principal Tech Consultant - Solution Architect

Compunnel, Inc. • Arlington (VA), Northern (KY)

Hybrid
USD 180,000 - 230,000
Java Specialist
Java Specialist

Virtusa • Irving (TX)

On-site
USD 140,000 - 190,000
Senior Java Full Stack Engineer
Senior Java Full Stack Engineer

Pinnaclearc • Mountain View (CA)

On-site
USD 120,000 - 150,000
Software Application Architect
Software Application Architect

Compunnel, Inc. • Durham (NC)

On-site
USD 140,000 - 180,000
Senior Software Engineer – Java/AWS Backend
Senior Software Engineer – Java/AWS Backend

Jobtailor • Colorado

On-site
USD 140,000 - 200,000