REI Systems logo

Senior Software Engineer- full stack Java

REI Systems
  • Sterling, Virginia
    1 day ago
    REI Systems

    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 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:

    Required 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 architectures, and Angular or React integration with Java/Spring Boot services.
    • Strong experience with PostgreSQL, Oracle SQL, and relational database design and development.
    • Experience with application architecture, technical design, code reviews, engineering standards, automated testing, Git/GitHub, Jenkins, and CI/CD.
    • Demonstrated experience troubleshooting complex production and application performance issues.
    • Demonstrated ability to mentor engineers and provide technical leadership within an Agile development team.
    • Strong analytical, problem-solving, communication, and stakeholder-collaboration skills.

    Preferred Qualifications

    • Significant experience developing and modernizing applications in AWS, including Aurora and DynamoDB.
    • Experience with Docker, Kubernetes, and container-based deployment architectures.
    • Strong experience with Splunk and New Relic for production observability, incident triage, root-cause analysis, and performance optimization.
    • Experience designing cloud-native and microservices-based architectures.
    • Experience with JUnit, Cucumber, Selenium, TDD, BDD, DevSecOps, and secure software development practices.
    • Experience modernizing large legacy applications into modern Java and React architectures for enterprise-scale or federal government programs.

    Education: 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.

    Clearance: Candidate must be able to obtain and maintain a Clearance.

    Location: Hybrid (2 Day per week in our Sterling, VA HQ on Tuesday and Wednesday)

    EEO Statement: REI Systems is an Equal Opportunity Employer.

     

    #LI-Hybrid #LI-PH1

    Numbers & Facts

    LocationSterling, Virginia
    IndustryOther/Not Classified
    Company Size100 to 499 employees
    Websitehttps://www.reisystems.com/

    About Company

    We deliver solutions that make a difference and empower people. With a focus on next generation IT solutions, REI believes that Government can better serve the public through innovative technology solutions and emerging delivery methodologies. That’s why we specialize in application modernization using cloud- and platform-based solutions, grants management, and data analytics and visualization. We won our very first contract with NASA in 1989, and we continue to serve every customer that we’ve worked with since. Our 500+ employee-owners pride themselves in delivering meaningful and sustainable results that consistently exceed our customers’ expectations.

    Skills

    • Agile Programming Methodologiesunmatched
    • Amazon Web Services (AWS)unmatched
    • Analysis Skillsunmatched
    • AngularJSunmatched
    • Application Programming Interface (API)unmatched
    • Behavior Driven Development (BDD)unmatched
    • Best Practicesunmatched
    • Business Operationsunmatched
    • Case Managementunmatched
    • Cloud Architectureunmatched
    • Cloud Computingunmatched
    • Code Reviewsunmatched
    • Coding Standardsunmatched
    • Computer Scienceunmatched
    • Continuous Deployment/Deliveryunmatched
    • Continuous Integrationunmatched
    • Data Analysisunmatched
    • Data Modelingunmatched
    • Database Designunmatched
    • Database Programmingunmatched
    • Design Patterns Programming Methodologiesunmatched
    • DevOpsunmatched
    • Dockerunmatched
    • Enterprise Applicationsunmatched
    • Enterprise Architectureunmatched
    • Federal Governmentunmatched
    • Gitunmatched
    • GitHubunmatched
    • Governmentunmatched
    • Grant Administration/Managementunmatched
    • Grant Writingunmatched
    • Identify Issuesunmatched
    • Incident Managementunmatched
    • Information Technology & Information Systemsunmatched
    • Integration Testingunmatched
    • JUnitunmatched
    • Javaunmatched
    • Java Platform Enterprise Edition (Java EE/J2EE)unmatched
    • Jenkinsunmatched
    • Leadershipunmatched
    • Mentoringunmatched
    • Microservicesunmatched
    • Operational Supportunmatched
    • Oracle Databaseunmatched
    • Performance Metricsunmatched
    • Performance Tuning/Optimizationunmatched
    • PostgreSQLunmatched
    • Problem Solving Skillsunmatched
    • Production Supportunmatched
    • Programming Toolsunmatched
    • Quality Assuranceunmatched
    • Quality Assurance Methodologyunmatched
    • REST (Representational State Transfer)unmatched
    • React.jsunmatched
    • Regression Testingunmatched
    • Relational Databases (RDBMS)unmatched
    • Reliability Engineeringunmatched
    • Root Cause Analysisunmatched
    • Seleniumunmatched
    • Service Deliveryunmatched
    • Software Administrationunmatched
    • Software Designunmatched
    • Software Developmentunmatched
    • Software Engineeringunmatched
    • Splunkunmatched
    • Team Playerunmatched
    • Technical Leadershipunmatched
    • Technical/Engineering Designunmatched
    • Test Automationunmatched
    • Test Driven Development (TDD)unmatched
    • Test Plan/Scheduleunmatched
    • Testingunmatched
    • Unit Testunmatched
    • User Interface/Experience (UI/UX)unmatched

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Free resume builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Free resume builder