Associate Software Engineer- Java full stack
Listed on 2026-10-19
-
Software Development
Java Developer, Full Stack Developer, Backend Developer
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 voted REI Systems a Washington Post Top Workplace in 2015, 2016, 2018, 2020, 2021, 2022, 2023, 2024, and 2025!
Position Overview
REI Systems is seeking a Junior Software Engineer to develop and maintain modern full stack applications supporting the ODOS Program. The successful candidate will work with experienced engineers, product owners, analysts, designers, testers, and Dev Ops professionals to deliver reliable, secure, and user-focused software. This role is ideal for an early-career developer who has a strong foundation in Java and modern web development and is eager to grow within an Agile and Dev Sec Ops environment.
Responsibilities
Full Stack Development
- Develop and maintain full stack web applications using Java, Spring Boot, Angular, React, and JavaScript.
- Develop backend business logic and RESTful APIs using Java and Spring Boot.
- Build responsive and reusable user interfaces using Angular, React, JavaScript, HTML, and CSS.
- Integrate front-end applications with backend APIs, databases, and enterprise services.
- Develop and maintain applications using PostgreSQL, Oracle SQL, and other relational database technologies.
- Write and maintain SQL queries and support application data models and integrations.
- Develop clean, maintainable, reusable, and well-tested code following established software engineering standards.
- Troubleshoot application defects and integration issues with support from senior team members.
Testing CI CD and Production Support
- Develop unit and integration tests to improve application quality and reliability.
- Participate in automated testing using tools such as JUnit, Cucumber, and Selenium.
- Use Git and Git Hub for source control, branching, collaboration, and code reviews.
- Work with Jenkins and CI/CD pipelines to build and deploy applications.
- Collaborate with Dev Ops engineers to support deployments across development, test, staging, and production environments.
- Use Splunk and New Relic to review application logs, monitor application behavior, and assist with triaging production incidents and performance issues.
- Support defect remediation and secure software development activities.
Collaboration
- Work with product owners, business analysts, UX designers, QA engineers, architects, Dev Ops engineers, and other developers.
- Participate in Agile ceremonies, design discussions, code reviews, and technical troubleshooting sessions.
- Learn and apply established software development, Dev Sec Ops , testing, and engineering practices.
Required Qualifications
- 1-3 years of professional software development experience.
- Experience or strong foundational knowledge of Java.
- Experience developing applications using Spring Boot or similar Java frameworks.
- Experience with Angular, React, JavaScript, HTML, and CSS.
- Understanding of RESTful APIs and relational databases.
- Exp…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).