Research Innovations, Inc. (RII) is a company focused on developing transformative technology for government and military missions. They are seeking a Senior Software Engineer to build mission-critical software for Defense and Homeland Security customers, involving real-time data processing and collaboration with cross-functional teams.
Responsibilities:
- Design, develop, and maintain Java-based microservices using modern frameworks (e.g., Spring)
- Build and manage containerized applications using Docker or equivalent technologies
- Design, develop, and maintain a large-scale enterprise React application
- Write high-quality unit and integration tests using JUnit and Jest
- Support system integration, testing, and validation prior to operational release
- Assist with cyber hardening to ensure software meets required security and compliance standards
- Develop and maintain internal tools that support product development and delivery
- Collaborate closely with cross-functional teammates to solve complex technical problems
- Continuously improve code quality, performance, and maintainability
- Take ownership and deliver results in fast-moving, mission-driven environments
Requirements:
- Must have a U.S. Secret Security Clearance at minimum
- 6+ years of professional software development experience
- Bachelor's degree in Computer Science or a related field (or equivalent professional experience)
- Hands-on experience developing applications using the Spring Java framework
- Experience building front-end applications using ReactJS or Angular
- Designed and implemented solutions using RESTful APIs and WebSockets
- Worked with modern development and build tools including: Git, Jenkins, Gradle, Node.js, Docker
- Built large, complex UI forms with strong validation logic
- Developed software in Linux-based environments
- Contributed meaningfully to team-based software projects from design through delivery
- Design, develop, and maintain Java-based microservices using modern frameworks (e.g., Spring)
- Build and manage containerized applications using Docker or equivalent technologies
- Design, develop, and maintain a large-scale enterprise React application
- Write high-quality unit and integration tests using JUnit and Jest
- Support system integration, testing, and validation prior to operational release
- Assist with cyber hardening to ensure software meets required security and compliance standards
- Develop and maintain internal tools that support product development and delivery
- Collaborate closely with cross-functional teammates to solve complex technical problems
- Continuously improve code quality, performance, and maintainability
- Take ownership and deliver results in fast-moving, mission-driven environments
- Experience using Git-based workflows (GitHub, GitLab, Bitbucket, Stash) on large-scale projects
- CI/CD experience with Jenkins, GitLab CI/CD, Maven, Gradle, NPM, Yarn
- Experience using TypeScript in large or enterprise codebases
- Contributions to open-source projects or externally published software
- Experience working in Agile/Scrum development environments
- Proven success in fast-paced, delivery-focused teams
- Strong verbal and written communication skills
- Familiarity with UML or architectural modeling methodologies
- Experience with Tactical Assault Kit (TAK) or related C2 systems
- Comfort producing technical documentation and diagrams (e.g., Visio)