Research Innovations, Inc. (RII) is breaking through the big, slow status quo with transformative technology that fundamentally improves the world. They are seeking a Senior Software Engineer with strong React expertise to design, develop, and maintain an enterprise-scale React application while collaborating with engineers and UX designers to ensure high-quality software development practices.
Responsibilities:
- Designing, developing, and maintaining an enterprise-scale React application
- Creating reusable components, scalable UI architectures, and large complex forms with robust validation
- Implementing real-time front-end features using REST APIs and WebSockets
- Building and supporting backend microservices using the Spring Java Framework
- Designing and managing containerized applications using Docker
- Writing unit tests using Jest (front-end) and JUnit (back-end)
- Assisting with system integration, end-to-end testing, and application hardening to ensure security compliance
- Developing internal engineering tools to support development workflows
- Collaborating closely with engineers, UX designers, and product leadership
- Continuously improving your skills and contributing to high-quality software development practices
Requirements:
- Must have a U.S. Secret Security Clearance at minimum
- 6+ years of professional software development experience
- Significant hands-on experience with ReactJS (or strong JS framework experience with demonstrated React ability)
- Built complex UI workflows, large forms, and stateful interactive components
- Developed applications using Spring Java Framework
- Implemented REST- and WebSocket-based integrations
- Used modern development tools: Git, Jenkins, Gradle
- Worked extensively in a Linux-based development environment
- Earned a degree in Computer Science or related field, or demonstrated equivalent capability
- Experience with Git-based workflows (GitHub, GitLab, Bitbucket, Stash)
- Familiarity with CI/CD pipelines using Jenkins, GitLab CI/CD, Maven, Yarn, or NPM
- Extensive experience with TypeScript in large codebases
- Contributions to open-source or published software projects
- Experience working in Agile/Scrum environments
- Background with automated build and deployment pipelines
- Strong communication and documentation skills
- Experience with UML, architecture methodologies, or Tactical Assault Kit (TAK)