Senior Software Engineer- full stack Java
Listed on 2026-09-27
-
Software Development
Full Stack Developer, Backend Developer, Software Architect, Java Developer
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 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, Dev Ops, database, and operations teams. This role requires advanced full stack expertise, strong production troubleshooting skills, and demonstrated leadership within enterprise-scale Agile and Dev Sec Ops 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, Dev Ops engineers, database engineers, and other technical stakeholders.
Testing Dev Sec Ops 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/Git Hub.
- Develop applications designed for automated build, test, deployment, and release through Jenkins and CI/CD pipelines.
- Partner with Dev Ops and infrastructure teams to improve…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).