Jobs · Virginia

Software Engineer- full stack Java

REI Systems · Sterling, VA · 3 wk ago
HybridFull-time

About the role

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

  • 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.

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

Similar jobs