Lead Software Engineer- full stack Java

REI Systems

United States

On-site

USD 120,000 - 180,000

Full time

4 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

REI Systems is seeking a Lead Software Engineer to guide the design, development, modernization, and operational support of complex enterprise applications for federal programs. The role combines hands-on coding with technical leadership across cross-functional teams to deliver secure, scalable software solutions.

You will mentor developers, drive architectural decisions, and ensure high quality through tests, code reviews, andDevSecOps practices.

Qualifications

  • Experience leading engineering teams and delivering enterprise apps.

Responsibilities

  • Lead design, development, modernization, and support of complex enterprise apps.
  • Guide technical delivery and coordinate with architects, product owners, UX, QA, DevOps, and DB teams.
  • Oversee secure, reliable, maintainable software with hands-on coding as needed.
  • Drive CI/CD, testing, and production support, including incident resolution and performance tuning.

Skills

Java
Spring Boot
JavaScript
Angular/React
RESTful APIs
Microservices
PostgreSQL
Oracle SQL
Git/GitHub
Jenkins
CI/CD
DevSecOps

Tools

Selenium
JUnit
Cucumber
TDD
BDD
Splunk
New Relic

Job description

Overview

REI Systems' mission is to deliver reliable, innovative technology solutions that advance Federal clients' missions and exceed their expectations. Our technologists and consultants are passionate about solving complex challenges that impact millions of lives. We take a Mindful Modernization® approach in delivering our services, including application modernization, grants management, case management systems, government data analytics, and advisory services. This approach, the REI Way, ensures mission impact by aligning our clients' strategic objectives with measurable outcomes through people, processes, and technology. We offer the same commitment to our employees by providing professional development, meaningful projects, and flexibility to spend time with family and friends. We believe employees are at their best when fulfilled in both their professional careers and their personal lives. Learn more at www.REIsystems.com. Employees voted REI Systems a Washington Post Top Workplace in 2015, 2016, 2018, 2020, 2021, 2022, 2023, 2024, and 2025!

Responsibilities

Position Overview

REI Systems is seeking a Lead Software Engineer to lead the design, development, modernization, and operational support of complex enterprise applications for the ODOS Program. This is a hands-on technical leadership role responsible for guiding an engineering team, making application-level technical decisions, and delivering secure, reliable, and maintainable software.The successful candidate will combine advanced Java full stack expertise with demonstrated experience leading developers, coordinating technical delivery, and resolving complex production issues. The Lead Software Engineer will work closely with architects, product owners, UX, QA, DevOps, database, and operations teams to translate mission requirements into effective technical solutions.

Responsibilities

Technical Leadership and Full Stack Engineering
  • Lead a development team or engineering workstream, providing technical direction and accountability for implementation quality and delivery commitments.
  • Translate business priorities and architectural guidance into technical designs, development tasks, estimates, and executable delivery plans.
  • Coordinate engineering activities, resolve technical dependencies, and communicate risks and progress to program leadership and stakeholders.
  • Lead design and code reviews, establish coding standards, and promote consistent engineering practices.
  • Mentor developers, support onboarding, and strengthen team capabilities through coaching and knowledge sharing.
  • Remain actively involved in coding, testing, troubleshooting, and implementation of complex functionality.
Full Stack Development and Modernization
  • Design and develop enterprise applications using Java, Spring Boot, JavaScript, and Angular or React.
  • Build scalable backend services, RESTful APIs, microservices, business logic, and integrations with enterprise systems.
  • Guide development of reusable, accessible, and maintainable front-end components.
  • Design and optimize PostgreSQL and Oracle SQL queries, data-access patterns, and relational data models.
  • Lead modernization of legacy applications using modern Java frameworks, APIs, microservices, and cloud-native patterns.
  • Address application performance, scalability, reliability, security, and maintainability throughout the development lifecycle
Architecture and Engineering
  • Lead or provide significant input into application architecture and technical design decisions.
  • Translate complex business, operational, and user requirements into scalable technical solutions.
  • Define and promote software engineering patterns, coding standards, reusable components, and development best practices.
  • Evaluate framework, technologies, development tools, and design patterns, and lead code and design reviews for complex functionality.
  • Provide technical guidance and mentoring to junior and mid-level developers.
  • Collaborate with enterprise architects, product owners, UX teams, QA engineers, DevOps engineers, database engineers, and other technical stakeholders.
Quality, DevSecOps, and CI/CD
  • Guide unit, integration, regression, and automated testing using JUnit, Cucumber, Selenium, TDD, and BDD where appropriate.
  • Establish effective Git/GitHub branching, pull-request, and code-review practices.
  • Partner with DevOps teams to integrate applications into Jenkins and automated build, test, deployment, and release pipelines.
  • Incorporate secure development practices, vulnerability remediation, and quality checks into engineering workflows.
  • Support release readiness, deployment planning, and resolution of defects affecting delivery.
Production Support and Observability
  • Lead technical investigation and resolution of complex production incidents and application performance issues.
  • Analyze logs, traces, transaction performance, and system metrics using tools such as Splunk and New Relic.
  • Coordinate root-cause analysis across ap
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer- full stack Java
Senior Software Engineer- full stack Java

REI Systems • United States

On-site
USD 120,000 - 180,000
Software Engineer- full stack Java
Software Engineer- full stack Java

REI Systems • United States

On-site
USD 110,000 - 150,000
Associate Software Engineer- Java full stack
Associate Software Engineer- Java full stack

REI Systems • United States

Hybrid
USD 80,000 - 110,000
Senior Software Engineer - Full-Stack Java & React Leader
Senior Software Engineer - Full-Stack Java & React Leader

REI Systems • United States

On-site
USD 120,000 - 180,000
Senior Full Stack Developer- Python
Senior Full Stack Developer- Python

REI Systems • United States

On-site
USD 110,000 - 160,000
Associate Software Engineer- Java
Associate Software Engineer- Java

REI Systems • United States

Hybrid
USD 60,000 - 90,000
Lead Software Engineer: Java Full-Stack & Modernization
Lead Software Engineer: Java Full-Stack & Modernization

REI Systems • United States

On-site
USD 120,000 - 180,000
DevOps Engineer
DevOps Engineer

REI Systems • United States

On-site
USD 120,000 - 190,000
Senior DevOps Engineer
Senior DevOps Engineer

REI Systems • United States

On-site
USD 120,000 - 160,000
Database Developer/DBA
Database Developer/DBA

REI Systems • United States

On-site
USD 110,000 - 150,000