Reflexive Concepts
Software Engineer II
Reflexive Concepts, Annapolis Junction, MD
Reflexive Concepts is seeking a skilled Software Engineer II!
The Software Engineer shall have expertise in front-end software development using Vue.js and back-end software development with Java and the Spring framework. In this position, the Software Engineer shall be responsible for designing, developing, and maintaining the code base to support a mission-focused enterprise web application.
Qualifications:
The Software Engineer shall have expertise in front-end software development using Vue.js and back-end software development with Java and the Spring framework. In this position, the Software Engineer shall be responsible for designing, developing, and maintaining the code base to support a mission-focused enterprise web application.
Qualifications:
- Active TS/SCI + FS Polygraph
- Master's degree in Computer Science or related discipline from an accredited college or university, plus three (3) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity OR
- Bachelor's degree in Computer Science or related discipline from an accredited college or university, plus five (5) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity OR
- Seven (7) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.
- Experience using the Linux CLI to perform basic operations and package management
- Experience with back-end software development, including Java, Spring Framework
- Experience developing UI using HTML5 and CSS3
- Experience developing UI using JavaScript frameworks such as Vue and React
- Experience designing and developing REST APIs
- Experience with CI/CD concepts, principles, methodologies, and tools such as GitLab
- Experience with Git Version Control System
- Experience with SQL databases (PostgreSQL Preferred)
- Experience with containerization technologies such as Docker
- Experience with Helm Charts and deploying applications on Kubernetes
- Experience with resource management tools like SLURM
- Experience with the Atlassian Tool Suite (JIRA, Confluence)
- Experience with Python, especially Jupyter Notebooks
- Experience with processing technologies like Spark