{"schemaVersion":"jobsearcher.job.v1","id":"227bc105a5f71d3a465ae01a","url":"https://jobsearcher.com/jobs/227bc105a5f71d3a465ae01a","canonicalUrl":"https://jobsearcher.com/jobs/227bc105a5f71d3a465ae01a","title":"Lead Software Engineer- full stack Java","description":"OverviewREI 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!\r\nResponsibilitiesPosition Overview\r\nREI 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.\r\nResponsibilities\r\nTechnical Leadership and Full Stack Engineering\r\nLead a development team or engineering workstream, providing technical direction and accountability for implementation quality and delivery commitments.\r\nTranslate business priorities and architectural guidance into technical designs, development tasks, estimates, and executable delivery plans.\r\nCoordinate engineering activities, resolve technical dependencies, and communicate risks and progress to program leadership and stakeholders.\r\nLead design and code reviews, establish coding standards, and promote consistent engineering practices.\r\nMentor developers, support onboarding, and strengthen team capabilities through coaching and knowledge sharing.\r\nRemain actively involved in coding, testing, troubleshooting, and implementation of complex functionality.\r\nFull Stack Development and Modernization\r\nDesign and develop enterprise applications using Java, Spring Boot, JavaScript, and Angular or React.\r\nBuild scalable backend services, RESTful APIs, microservices, business logic, and integrations with enterprise systems.\r\nGuide development of reusable, accessible, and maintainable front-end components.\r\nDesign and optimize PostgreSQL and Oracle SQL queries, data-access patterns, and relational data models.\r\nLead modernization of legacy applications using modern Java frameworks, APIs, microservices, and cloud-native patterns.\r\nAddress application performance, scalability, reliability, security, and maintainability throughout the development lifecycle\r\nArchitecture and Engineering\r\nLead or provide significant input into application architecture and technical design decisions.\r\nTranslate complex business, operational, and user requirements into scalable technical solutions.\r\nDefine and promote software engineering patterns, coding standards, reusable components, and development best practices.\r\nEvaluate frameworks, technologies, development tools, and design patterns, and lead code and design reviews for complex functionality.\r\nProvide technical guidance and mentoring to junior and mid-level developers.\r\nCollaborate with enterprise architects, product owners, UX teams, QA engineers, DevOps engineers, database engineers, and other technical stakeholders.\r\nQuality, DevSecOps, and CI/CD\r\nGuide unit, integration, regression, and automated testing using JUnit, Cucumber, Selenium, TDD, and BDD where appropriate.\r\nEstablish effective Git/GitHub branching, pull-request, and code-review practices.\r\nPartner with DevOps teams to integrate applications into Jenkins and automated build, test, deployment, and release pipelines.\r\nIncorporate secure development practices, vulnerability remediation, and quality checks into engineering workflows.\r\nSupport release readiness, deployment planning, and resolution of defects affecting delivery.\r\nProduction Support and Observability\r\nLead technical investigation and resolution of complex production incidents and application performance issues.\r\nAnalyze logs, traces, transaction performance, and system metrics using tools such as Splunk and New Relic.\r\nCoordinate root-cause analysis across application code, APIs, databases, integrations, infrastructure, and dependent services.\r\nImplement corrective engineering changes to reduce recurring incidents and improve resiliency and observability.\r\nWork with operations and DevOps teams to incorporate incident findings into testing, monitoring, and development standards.\r\nQualificationsRequired Qualifications\r\n7+ years of software development experience , including advanced hands-on Java and Spring Boot expertise.\r\nDemonstrated experience leading a development team or technical workstream, including technical planning, mentoring, code reviews, and delivery coordination.\r\nStrong Angular or React and JavaScript experience developing complex full stack applications.\r\nStrong experience designing RESTful APIs, microservices, enterprise integrations, and distributed applications.\r\nStrong experience with PostgreSQL, Oracle SQL, and relational database design and optimization.\r\nExperience making application architecture and technical design decisions and establishing engineering standards.\r\nExperience with automated testing, Git/GitHub, Jenkins, and CI/CD pipelines.\r\nDemonstrated success troubleshooting complex production incidents and application performance issues.\r\nExperience delivering software within Agile and DevSecOps environments.\r\nStrong analytical, communication, problem-solving, and stakeholder-collaboration skills.\r\nPreferred Qualifications\r\nExperience developing and modernizing applications in AWS, including Aurora and DynamoDB.\r\nExperience with Docker, Kubernetes, and container-based deployment architectures.\r\nStrong experience using Splunk and New Relic for observability, incident triage, and performance optimization.\r\nExperience designing cloud-native applications and microservices-based architectures.\r\nExperience with JUnit, Cucumber, Selenium, TDD, BDD, and secure software development practices.\r\nExperience leading modernization of large legacy applications for enterprise or federal government programs.\r\nExperience supporting DHS, USCIS, or other federal mission-critical applications.\r\nEducation:Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related technical field, or an equivalent combination of education and relevant professional experience.\r\nClearance:Candidate must be able to obtain and maintain public trust Clearance, US CITIZEN needed.\r\nLocation: Hybrid (2 Day per week in our Sterling, VA office on Tuesday and Wednesday)\r\nEEO Statement:REI Systems is an Equal Opportunity Employer.#J-18808-Ljbffr","company":"Rei Systems","rawCompany":"rei systems","city":"Sterling","state":"VA","isRemote":false,"isActive":true,"createdAt":"2026-10-05T01:38:57.412Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Lead Software Engineer- full stack Java","description":"OverviewREI 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!\r\nResponsibilitiesPosition Overview\r\nREI 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.\r\nResponsibilities\r\nTechnical Leadership and Full Stack Engineering\r\nLead a development team or engineering workstream, providing technical direction and accountability for implementation quality and delivery commitments.\r\nTranslate business priorities and architectural guidance into technical designs, development tasks, estimates, and executable delivery plans.\r\nCoordinate engineering activities, resolve technical dependencies, and communicate risks and progress to program leadership and stakeholders.\r\nLead design and code reviews, establish coding standards, and promote consistent engineering practices.\r\nMentor developers, support onboarding, and strengthen team capabilities through coaching and knowledge sharing.\r\nRemain actively involved in coding, testing, troubleshooting, and implementation of complex functionality.\r\nFull Stack Development and Modernization\r\nDesign and develop enterprise applications using Java, Spring Boot, JavaScript, and Angular or React.\r\nBuild scalable backend services, RESTful APIs, microservices, business logic, and integrations with enterprise systems.\r\nGuide development of reusable, accessible, and maintainable front-end components.\r\nDesign and optimize PostgreSQL and Oracle SQL queries, data-access patterns, and relational data models.\r\nLead modernization of legacy applications using modern Java frameworks, APIs, microservices, and cloud-native patterns.\r\nAddress application performance, scalability, reliability, security, and maintainability throughout the development lifecycle\r\nArchitecture and Engineering\r\nLead or provide significant input into application architecture and technical design decisions.\r\nTranslate complex business, operational, and user requirements into scalable technical solutions.\r\nDefine and promote software engineering patterns, coding standards, reusable components, and development best practices.\r\nEvaluate frameworks, technologies, development tools, and design patterns, and lead code and design reviews for complex functionality.\r\nProvide technical guidance and mentoring to junior and mid-level developers.\r\nCollaborate with enterprise architects, product owners, UX teams, QA engineers, DevOps engineers, database engineers, and other technical stakeholders.\r\nQuality, DevSecOps, and CI/CD\r\nGuide unit, integration, regression, and automated testing using JUnit, Cucumber, Selenium, TDD, and BDD where appropriate.\r\nEstablish effective Git/GitHub branching, pull-request, and code-review practices.\r\nPartner with DevOps teams to integrate applications into Jenkins and automated build, test, deployment, and release pipelines.\r\nIncorporate secure development practices, vulnerability remediation, and quality checks into engineering workflows.\r\nSupport release readiness, deployment planning, and resolution of defects affecting delivery.\r\nProduction Support and Observability\r\nLead technical investigation and resolution of complex production incidents and application performance issues.\r\nAnalyze logs, traces, transaction performance, and system metrics using tools such as Splunk and New Relic.\r\nCoordinate root-cause analysis across application code, APIs, databases, integrations, infrastructure, and dependent services.\r\nImplement corrective engineering changes to reduce recurring incidents and improve resiliency and observability.\r\nWork with operations and DevOps teams to incorporate incident findings into testing, monitoring, and development standards.\r\nQualificationsRequired Qualifications\r\n7+ years of software development experience , including advanced hands-on Java and Spring Boot expertise.\r\nDemonstrated experience leading a development team or technical workstream, including technical planning, mentoring, code reviews, and delivery coordination.\r\nStrong Angular or React and JavaScript experience developing complex full stack applications.\r\nStrong experience designing RESTful APIs, microservices, enterprise integrations, and distributed applications.\r\nStrong experience with PostgreSQL, Oracle SQL, and relational database design and optimization.\r\nExperience making application architecture and technical design decisions and establishing engineering standards.\r\nExperience with automated testing, Git/GitHub, Jenkins, and CI/CD pipelines.\r\nDemonstrated success troubleshooting complex production incidents and application performance issues.\r\nExperience delivering software within Agile and DevSecOps environments.\r\nStrong analytical, communication, problem-solving, and stakeholder-collaboration skills.\r\nPreferred Qualifications\r\nExperience developing and modernizing applications in AWS, including Aurora and DynamoDB.\r\nExperience with Docker, Kubernetes, and container-based deployment architectures.\r\nStrong experience using Splunk and New Relic for observability, incident triage, and performance optimization.\r\nExperience designing cloud-native applications and microservices-based architectures.\r\nExperience with JUnit, Cucumber, Selenium, TDD, BDD, and secure software development practices.\r\nExperience leading modernization of large legacy applications for enterprise or federal government programs.\r\nExperience supporting DHS, USCIS, or other federal mission-critical applications.\r\nEducation:Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related technical field, or an equivalent combination of education and relevant professional experience.\r\nClearance:Candidate must be able to obtain and maintain public trust Clearance, US CITIZEN needed.\r\nLocation: Hybrid (2 Day per week in our Sterling, VA office on Tuesday and Wednesday)\r\nEEO Statement:REI Systems is an Equal Opportunity Employer.#J-18808-Ljbffr","datePosted":"2026-10-05T01:38:57.412Z","dateModified":"2026-10-05T01:38:57.412Z","hiringOrganization":{"@type":"Organization","name":"Rei Systems","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Sterling","addressRegion":"VA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"227bc105a5f71d3a465ae01a"},"url":"https://jobsearcher.com/jobs/227bc105a5f71d3a465ae01a"}}