{"schemaVersion":"jobsearcher.job.v1","id":"125726969e172ff72193a44d","url":"https://jobsearcher.com/jobs/125726969e172ff72193a44d","canonicalUrl":"https://jobsearcher.com/jobs/125726969e172ff72193a44d","title":"Senior Software Engineer- full stack Java","description":"Overview:\n\nREI 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.\n\nWe 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.\n\nEmployees voted REI Systems a Washington Post Top Workplace in 2015, 2016, 2018, 2020, 2021, 2022, 2023, 2024, and 2025!\n\nResponsibilities:\n\nPosition Overview\n\nREI 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.\n\nResponsibilities\n\nTechnical Leadership and Full Stack Engineering\n\nLead the design, development, testing, and modernization of complex enterprise applications using Java, Spring Boot, Angular, React, and JavaScript.\nDesign scalable backend services, business logic, microservices, RESTful APIs, and enterprise integrations.\nLead development of reusable and maintainable Angular and React-based user interfaces and application components.\nDesign integrations among front-end applications, backend services, databases, and external enterprise systems.\nDesign and optimize PostgreSQL and Oracle SQL solutions, including complex queries, data-access patterns, and application data models.\nLead modernization of legacy applications using modern Java, React, APIs, microservices, and cloud-native architectural patterns.\nIdentify and address application scalability, reliability, maintainability, and performance concerns.\n\nArchitecture and Engineering\n\nLead or provide significant input into application architecture and technical design decisions.\nTranslate complex business, operational, and user requirements into scalable technical solutions.\nDefine and promote software engineering patterns, coding standards, reusable components, and development best practices.\nEvaluate frameworks, technologies, development tools, and design patterns, and lead code and design reviews for complex functionality.\nProvide technical guidance and mentoring to junior and mid-level developers.\nCollaborate with enterprise architects, product owners, UX teams, QA engineers, DevOps engineers, database engineers, and other technical stakeholders.\n\nTesting DevSecOps and CI CD\n\nEstablish unit, integration, regression, and automated testing practices using JUnit, Cucumber, Selenium, TDD, and BDD where appropriate.\nProvide technical leadership for source-control, branching, pull-request, and code-review practices using Git/GitHub.\nDevelop applications designed for automated build, test, deployment, and release through Jenkins and CI/CD pipelines.\nPartner with DevOps and infrastructure teams to improve deployment, reliability, observability, secure development, vulnerability remediation, and operational support.\n\nProduction Support and Observability\n\nServe as a senior technical resource for complex production incidents and application performance issues.\nUse Splunk and New Relic to analyze logs, application traces, transaction performance, infrastructure metrics, errors, and system behavior during production incident triage.\nLead root-cause analysis across application code, APIs, databases, integrations, infrastructure, and dependent services.\nIdentify recurring failure patterns and recommend engineering changes to improve reliability, resiliency, observability, and performance.\nPartner 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.\nQualifications:\n\nRequired Qualifications\n\n7+ years of software development experience with advanced Java and Spring Boot expertise.\nAdvanced Angular or React and JavaScript expertise delivering complex full stack applications.\nStrong experience with RESTful APIs, microservices, distributed architectures, and Angular or React integration with Java/Spring Boot services.\nStrong experience with PostgreSQL, Oracle SQL, and relational database design and development.\nExperience with application architecture, technical design, code reviews, engineering standards, automated testing, Git/GitHub, Jenkins, and CI/CD.\nDemonstrated experience troubleshooting complex production and application performance issues.\nDemonstrated ability to mentor engineers and provide technical leadership within an Agile development team.\nStrong analytical, problem-solving, communication, and stakeholder-collaboration skills.\n\nPreferred Qualifications\n\nSignificant experience developing and modernizing applications in AWS, including Aurora and DynamoDB.\nExperience with Docker, Kubernetes, and container-based deployment architectures.\nStrong experience with Splunk and New Relic for production observability, incident triage, root-cause analysis, and performance optimization.\nExperience designing cloud-native and microservices-based architectures.\nExperience with JUnit, Cucumber, Selenium, TDD, BDD, DevSecOps, and secure software development practices.\nExperience modernizing large legacy applications into modern Java and React architectures for enterprise-scale or federal government programs.\n\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.\n\nClearance: Candidate must be able to obtain and maintain a Clearance.\n\nLocation: Hybrid (2 Day per week in our Sterling, VA HQ on Tuesday and Wednesday)\n\nEEO Statement: REI Systems is an Equal Opportunity Employer.\n\n#LI-Hybrid #LI-PH1","company":"Rei Systems","rawCompany":"rei systems","city":"Sterling","state":"VA","isRemote":false,"isActive":false,"createdAt":"2026-09-25T09:36:48.330Z","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":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Senior Software Engineer- full stack Java","description":"Overview:\n\nREI 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.\n\nWe 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.\n\nEmployees voted REI Systems a Washington Post Top Workplace in 2015, 2016, 2018, 2020, 2021, 2022, 2023, 2024, and 2025!\n\nResponsibilities:\n\nPosition Overview\n\nREI 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.\n\nResponsibilities\n\nTechnical Leadership and Full Stack Engineering\n\nLead the design, development, testing, and modernization of complex enterprise applications using Java, Spring Boot, Angular, React, and JavaScript.\nDesign scalable backend services, business logic, microservices, RESTful APIs, and enterprise integrations.\nLead development of reusable and maintainable Angular and React-based user interfaces and application components.\nDesign integrations among front-end applications, backend services, databases, and external enterprise systems.\nDesign and optimize PostgreSQL and Oracle SQL solutions, including complex queries, data-access patterns, and application data models.\nLead modernization of legacy applications using modern Java, React, APIs, microservices, and cloud-native architectural patterns.\nIdentify and address application scalability, reliability, maintainability, and performance concerns.\n\nArchitecture and Engineering\n\nLead or provide significant input into application architecture and technical design decisions.\nTranslate complex business, operational, and user requirements into scalable technical solutions.\nDefine and promote software engineering patterns, coding standards, reusable components, and development best practices.\nEvaluate frameworks, technologies, development tools, and design patterns, and lead code and design reviews for complex functionality.\nProvide technical guidance and mentoring to junior and mid-level developers.\nCollaborate with enterprise architects, product owners, UX teams, QA engineers, DevOps engineers, database engineers, and other technical stakeholders.\n\nTesting DevSecOps and CI CD\n\nEstablish unit, integration, regression, and automated testing practices using JUnit, Cucumber, Selenium, TDD, and BDD where appropriate.\nProvide technical leadership for source-control, branching, pull-request, and code-review practices using Git/GitHub.\nDevelop applications designed for automated build, test, deployment, and release through Jenkins and CI/CD pipelines.\nPartner with DevOps and infrastructure teams to improve deployment, reliability, observability, secure development, vulnerability remediation, and operational support.\n\nProduction Support and Observability\n\nServe as a senior technical resource for complex production incidents and application performance issues.\nUse Splunk and New Relic to analyze logs, application traces, transaction performance, infrastructure metrics, errors, and system behavior during production incident triage.\nLead root-cause analysis across application code, APIs, databases, integrations, infrastructure, and dependent services.\nIdentify recurring failure patterns and recommend engineering changes to improve reliability, resiliency, observability, and performance.\nPartner 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.\nQualifications:\n\nRequired Qualifications\n\n7+ years of software development experience with advanced Java and Spring Boot expertise.\nAdvanced Angular or React and JavaScript expertise delivering complex full stack applications.\nStrong experience with RESTful APIs, microservices, distributed architectures, and Angular or React integration with Java/Spring Boot services.\nStrong experience with PostgreSQL, Oracle SQL, and relational database design and development.\nExperience with application architecture, technical design, code reviews, engineering standards, automated testing, Git/GitHub, Jenkins, and CI/CD.\nDemonstrated experience troubleshooting complex production and application performance issues.\nDemonstrated ability to mentor engineers and provide technical leadership within an Agile development team.\nStrong analytical, problem-solving, communication, and stakeholder-collaboration skills.\n\nPreferred Qualifications\n\nSignificant experience developing and modernizing applications in AWS, including Aurora and DynamoDB.\nExperience with Docker, Kubernetes, and container-based deployment architectures.\nStrong experience with Splunk and New Relic for production observability, incident triage, root-cause analysis, and performance optimization.\nExperience designing cloud-native and microservices-based architectures.\nExperience with JUnit, Cucumber, Selenium, TDD, BDD, DevSecOps, and secure software development practices.\nExperience modernizing large legacy applications into modern Java and React architectures for enterprise-scale or federal government programs.\n\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.\n\nClearance: Candidate must be able to obtain and maintain a Clearance.\n\nLocation: Hybrid (2 Day per week in our Sterling, VA HQ on Tuesday and Wednesday)\n\nEEO Statement: REI Systems is an Equal Opportunity Employer.\n\n#LI-Hybrid #LI-PH1","datePosted":"2026-09-25T09:36:48.330Z","dateModified":"2026-09-25T09:36:48.330Z","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":"125726969e172ff72193a44d"},"url":"https://jobsearcher.com/jobs/125726969e172ff72193a44d"}}