REI Systems Inc logo

Software Engineer full stack Java

REI Systems Inc
  • Sterling, VA
    2 days ago
    REI Systems Inc

    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 Mid-Level Software Engineer to design, develop, test, modernize, and support full stack enterprise applications for the ODOS Program. The successful candidate will translate business and user needs into effective technical solutions, contribute to design decisions, and collaborate across development, UX, QA, DevOps, architecture, and product teams. This role requires hands-on experience with Java, Spring Boot, Angular or React, APIs, relational databases, automated testing, and production troubleshooting.

    Responsibilities

    Full Stack Development

    • Design, develop, test, and maintain full stack web applications using Java, Spring Boot, Angular, React, and JavaScript.

    • Develop scalable backend applications, business logic, microservices, and RESTful APIs.

    • Design and build responsive, reusable, and maintainable user interfaces using Angular, React, and modern JavaScript.

    • Integrate front-end applications with backend APIs, databases, and enterprise services.

    • Develop applications using PostgreSQL, Oracle SQL, and other relational database technologies.

    • Develop efficient SQL queries and support complex application data models and integrations.

    • Modernize legacy applications using modern Java, React, API, microservices, and cloud-native development practices.

    • Troubleshoot and resolve application defects, integration problems, performance issues, and production incidents.

    Application Engineering

    • Translate business and user requirements into effective technical designs and working software.
    • Participate in application design and architecture discussions.
    • Develop applications using modern full stack and microservices-based architectures.
    • Contribute to technical design decisions, coding standards, and software engineering practices.
    • Conduct peer code reviews and provide technical feedback to other developers.
    • Collaborate across development, UX, QA, DevOps, architecture, and product teams throughout the software development lifecycle.

    Testing CI CD and Production Support

    • Develop unit, integration, regression, and automated tests.
    • Apply Test-Driven Development and Behavior-Driven Development practices where appropriate.
    • Work with JUnit, Cucumber, Selenium, and related testing technologies.
    • Use Git/GitHub for source control, branching, pull requests, and code reviews.
    • Develop and maintain applications integrated with Jenkins and CI/CD pipelines.
    • Collaborate with DevOps teams on application deployments and environment-related issues.
    • Use Splunk and New Relic to analyze application logs, traces, metrics, and performance data when triaging production issues.
    • Perform root-cause analysis of production incidents and identify application, database, integration, or performance-related causes.
    • Support vulnerability remediation and secure software development activities.

    Qualifications

    Required Qualifications

    • 4-6 years of professional software development experience.
    • Strong hands-on experience with Java and Spring Boot.
    • Strong front-end development experience using Angular, React, and JavaScript.
    • Demonstrated experience contributing to both front-end and backend development.
    • Experience designing and developing RESTful APIs and microservices.
    • Experience integrating Angular or React applications with Java/Spring Boot backend services.
    • Strong experience with PostgreSQL, Oracle SQL, or comparable relational databases.
    • Experience with Git/GitHub, automated testing, Jenkins, and CI/CD pipelines.
    • Experience troubleshooting application and production issues.
    • Experience working within Agile software development teams.
    • Strong analytical, communication, troubleshooting, and collaboration skills.

    Preferred Qualifications

    • Experience developing applications in AWS cloud environments.
    • Experience with Docker and Kubernetes.
    • Experience with Splunk and New Relic for application monitoring and production troubleshooting.
    • Experience with cloud-native and microservices-based architectures.
    • Experience with AWS services and databases such as Aurora and DynamoDB.
    • Experience with JUnit, Cucumber, Selenium, TDD, and BDD.
    • Experience modernizing legacy applications into modern Java and React architectures.
    • Experience supporting enterprise-scale or federal technology modernization programs.
    • Familiarity with DevSecOps and secure software development practices.

    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 onTuesday and Wednesday)

    EEO Statement: REI Systems is an Equal Opportunity Employer.

    #LI-Hybrid #LI-PH1

    Numbers & Facts

    LocationSterling, VA
    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 Integrationunmatched
    • Application Programming Interface (API)unmatched
    • Behavior Driven Development (BDD)unmatched
    • Case Managementunmatched
    • Cloud Applicationsunmatched
    • Code Reviewsunmatched
    • Coding Standardsunmatched
    • Communication Skillsunmatched
    • Computer Scienceunmatched
    • Continuous Deployment/Deliveryunmatched
    • Continuous Integrationunmatched
    • Data Analysisunmatched
    • Data Modelingunmatched
    • DevOpsunmatched
    • Enterprise Applicationsunmatched
    • Gitunmatched
    • GitHubunmatched
    • Governmentunmatched
    • Grant Administration/Managementunmatched
    • Grant Writingunmatched
    • Identify Issuesunmatched
    • Information Technology & Information Systemsunmatched
    • Integration Testingunmatched
    • Internet Applicationunmatched
    • JUnitunmatched
    • Javaunmatched
    • Jenkinsunmatched
    • Microservicesunmatched
    • Performance Metricsunmatched
    • Problem Solving Skillsunmatched
    • Production Controlunmatched
    • Production Supportunmatched
    • Quality Assuranceunmatched
    • REST (Representational State Transfer)unmatched
    • React.jsunmatched
    • Regression Testingunmatched
    • Relational Databases (RDBMS)unmatched
    • Root Cause Analysisunmatched
    • SQL (Structured Query Language)unmatched
    • Seleniumunmatched
    • Service Deliveryunmatched
    • Software Administrationunmatched
    • Software Designunmatched
    • Software Developmentunmatched
    • Software Development Lifecycle (SDLC)unmatched
    • Software Engineeringunmatched
    • Source Code/Configuration Management (SCM)unmatched
    • Splunkunmatched
    • Team Playerunmatched
    • 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