Back to Jobs

Senior Software Engineer

TrulyRemote Verified

Hand-curated global remote job with direct application link

Technical Requirements

JavaSpring BootDockerReactRESTful APIsWebSocketsNode.jsTypeScript

WHAT YOU WILL BE DOING

  • Design, develop, and maintain scalable Java-based microservices using frameworks such as Spring Boot
  • Build and deploy containerized applications using Docker (or equivalent technologies)
  • Develop and enhance a large-scale React-based front-end application
  • Implement robust unit and integration testing using tools like JUnit and Jest
  • Support system integration, validation, and operational release activities
  • Apply cybersecurity best practices to meet compliance and hardening requirements
  • Develop internal tools that improve developer productivity and system performance
  • Collaborate across engineering, product, and mission teams to solve complex problems
  • Continuously improve code quality, scalability, and maintainability
  • Take ownership of features from design through deployment in a fast-paced, mission-driven environment

WHAT YOU HAVE DONE

  • 6+ years of professional software engineering experience
  • Bachelor’s degree in Computer Science or related field (or equivalent experience)
  • Strong experience building backend systems using Java and Spring frameworks
  • Experience designing and implementing RESTful APIs and real-time communication (WebSockets)
  • Proficiency with modern development tools: Git, Jenkins, Gradle, Node.js, Docker
  • Experience building complex, data-driven UI applications with strong validation logic
  • Comfortable working in Linux-based environments
  • Proven ability to contribute across the full software development lifecycle

EVEN BETTER

  • Experience with Git-based workflows (GitHub, GitLab, Bitbucket) on large teams
  • CI/CD experience (Jenkins, GitLab CI/CD, Maven, Gradle, NPM/Yarn)
  • Strong experience with TypeScript in enterprise-scale applications
  • Experience with Tactical Assault Kit (TAK) or other C2 systems
  • Familiarity with UML, system design, or architecture modeling
  • Experience contributing to open-source or externally published software
  • Agile/Scrum development experience in mission-focused environments
  • Strong technical communication and documentation skills
  • Experience creating diagrams and documentation (e.g., Visio)
Senior Software Engineer
Research Innovations, Inc.
Apply