Software Engineer
About the role
Reflexive Concepts is seeking a skilled Software Engineer to support a diverse portfolio of enterprise applications delivering mission-critical capabilities across Infrastructure & Logistics (I&L). The selected candidate will play a key role supporting multiple Government Off-the-Shelf (GOTS) and Commercial Off-the-Shelf (COTS) applications that enable enterprise business functions including asset management, facilities, transportation, and other corporate services. This position is ideal for a hands-on engineer who enjoys working across multiple technologies and technical disciplines, utilizing both modern and legacy technology stacks.
Success in this role requires adaptability, strong technical problem-solving skills, and the ability to quickly learn new technologies as mission priorities evolve. The ideal candidate is a versatile software developer with experience building and supporting enterprise applications.
Responsibilities
- Maintain, enhance, and modernize backend services developed using Java and Spring Boot.
- Develop, maintain, and troubleshoot software using JavaScript and other programming languages and technologies as required by the product.
- Work with Oracle databases and SQL to develop, troubleshoot, optimize, and support application data and database interactions.
- Learn and apply additional programming languages, frameworks, tools, and technologies as required by evolving application and mission needs.
- Update software requirements, libraries, frameworks, and dependencies to ensure applications remain secure, supported, and maintainable.
- Analyze and implement code changes resulting from dependency, framework, and technology upgrades.
- Perform application maintenance activities, including troubleshooting, root-cause analysis, issue identification, and defect resolution.
- Design and implement code enhancements and technical improvements based on customer, program, and operational requirements.
- Collaborate with customers, software developers, systems engineers, and other stakeholders to deliver timely and effective solutions.
- Participate in Agile ceremonies and contribute to sprint planning, estimation, technical discussions, and continuous improvement activities.
- Support application deployments, troubleshooting, and operational activities within Linux and Docker-based environments.
- Contribute to the long-term stability, reliability, security, performance, and modernization of mission-critical enterprise applications.
Key Technologies
- Java
- JavaScript
- AWS
- MySQL
- Linux
- Maven
- Spring Boot
- Docker
- Angular
- Git
- GitLab
- Atlassian Tool Suite
- Oracle
- Node.js
Requirements
- Active TS/SCI with Polygraph clearance.
- A bachelor's degree and six (6) years of experience in software development/engineering in programs and contracts of similar scope, type, and complexity. Ten (10) years of software development experience may be substituted in lieu of a bachelor's degree.
- Experience with Java development.
- Experience working with Oracle databases, including SQL development.
- Experience with a JavaScript framework such as Angular.
- Experience developing in the Linux operating system.
- Experience with Docker for containerized application deployment and management.
Must be able to work between the core hours of 10AM-2PM. Exceptions will be considered on a case-by-case basis.
Desired Skills
- AWS experience
- Experience in an Agile development environment
- Experience working with the Atlassian Tool Suite
- Experience with Python
- Experience with GitLab for version control