Senior 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

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

REI Systems is seeking a Senior Software Engineer to provide technical leadership for the design, development, testing, modernization, and operational support of complex enterprise applications for the ODOS Program.

The successful candidate will lead critical engineering decisions, mentor engineers, establish development practices, and collaborate with architecture, product, UX, QA, DevOps, database, and operations teams to deliver scalable, secure solutions.

Qualifications

  • 7+ years of software development experience with advanced Java and Spring Boot.
  • Advanced Angular or React and JavaScript expertise delivering complex full stack applications.
  • Strong experience with RESTful APIs, microservices, distributed systems.

Responsibilities

  • Lead design, development, testing, and modernization of complex enterprise apps.
  • Mentor engineers and set development practices across teams.
  • Collaborate with architecture, product, UX, QA, DevOps, and operations.
  • Develop scalable backend services and enterprise integrations.
  • Define scalable data models and database aspects (PostgreSQL/Oracle).
  • Drive DevSecOps integration, CI/CD pipelines and automated testing.

Skills

Java
Spring Boot
Angular
React
JavaScript
RESTful APIs
Microservices
Full stack

Tools

Git/GitHub
Jenkins
CI/CD
Splunk
New Relic
PostgreSQL
Oracle SQL
JUnit
Selenium

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!

Position Overview

REI Systems is seeking a Senior Software Engineer to provide technical leadership for the design, development, testing, modernization, and operational support of complex enterprise applications for the ODOS Program. The successful candidate will lead critical engineering decisions, establish development practices, mentor engineers, and collaborate with architecture, product, UX, QA, DevOps, database, and operations teams. This role requires advanced full stack expertise, strong production troubleshooting skills, and demonstrated leadership within enterprise-scale Agile and DevSecOps environments.

Responsibilities
Technical Leadership and Full Stack Engineering
  • Lead the design, development, testing, and modernization of complex enterprise applications using Java, Spring Boot, Angular, React, and JavaScript.
  • Design scalable backend services, business logic, microservices, RESTful APIs, and enterprise integrations.
  • Lead development of reusable and maintainable Angular and React-based user interfaces and application components.
  • Design integrations among front-end applications, backend services, databases, and external enterprise systems.
  • Design and optimize PostgreSQL and Oracle SQL solutions, including complex queries, data-access patterns, and application data models.
  • Lead modernization of legacy applications using modern Java, React, APIs, microservices, and cloud-native architectural patterns.
  • Identify and address application scalability, reliability, maintainability, and performance concerns.
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 frameworks, 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.
Testing DevSecOps and CI CD
  • Establish unit, integration, regression, and automated testing practices using JUnit, Cucumber, Selenium, TDD, and BDD where appropriate.
  • Provide technical leadership for source-control, branching, pull-request, and code-review practices using Git/GitHub.
  • Develop applications designed for automated build, test, deployment, and release through Jenkins and CI/CD pipelines.
  • Partner with DevOps and infrastructure teams to improve deployment, reliability, observability, secure development, vulnerability remediation, and operational support.
Production Support and Observability
  • Serve as a senior technical resource for complex production incidents and application performance issues.
  • Use Splunk and New Relic to analyze logs, application traces, transaction performance, infrastructure metrics, errors, and system behavior during production incident triage.
  • Lead root-cause analysis across application code, APIs, databases, integrations, infrastructure, and dependent services.
  • Identify recurring failure patterns and recommend engineering changes to improve reliability, resiliency, observability, and performance.
  • Partner with O&M, DevOps, infrastructure, database, and application teams to resolve high-impact issues and incorporate lessons learned into architecture, testing, monitoring, and engineering standards.
Qualifications
  • 7+ years of software development experience with advanced Java and Spring Boot expertise.
  • Advanced Angular or React and JavaScript expertise delivering complex full stack applications.
  • Strong experience with RESTful APIs, microservices, distributed
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Lead Software Engineer- full stack Java
Lead 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
Associate Software Engineer- Java
Associate Software Engineer- Java

REI Systems • United States

Hybrid
USD 60,000 - 90,000
Senior Full Stack Developer- Python
Senior Full Stack Developer- Python

REI Systems • United States

On-site
USD 110,000 - 160,000
Senior DevOps Engineer
Senior DevOps Engineer

REI Systems • United States

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

REI Systems • United States

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

REI Systems • United States

On-site
USD 70,000 - 110,000
Full-Stack Java Engineer - Spring Boot & React
Full-Stack Java Engineer - Spring Boot & React

REI Systems • United States

On-site
USD 110,000 - 150,000