R

Riverside Research

Not-for-profit defense-focused scientific research

Software Engineer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeLexington, MA, USA$125k - $175k

About the Job

Requirements

  • Active Department of Defense Secret security clearance.
  • Knowledge of current best principles, practices, and procedures for designing, developing, implementing, deploying, and testing modern software applications and servers.
  • Five years of professional programming experience with a bachelor's degree in Computer Science, or three years with a master's degree, or equivalent work and professional experience that can be documented and demonstrated.
  • Experience with modern software technologies, architectures, and frameworks used in enterprise client-server or web application stacks, including Java, Kotlin, JavaScript, TypeScript, Spring, Hibernate, Angular, Node, and Python.
  • Exposure to database technologies related to modern software application stacks, including Postgres, MySQL, MSSQL, and MongoDB.
  • Experience designing and implementing user interfaces and user experiences.
  • Knowledge of designing, building, and implementing REST API endpoints according to well-defined best practices.
  • Experience using AI code-assist tools as part of modern software development practices.
  • Strong technical documentation skills.
  • Demonstrated troubleshooting skills.
  • Ability to work effectively in a team environment.
  • Desire to grow and learn new technologies.

Responsibilities

  • Participate in most parts of the software development life cycle, including providing input or review during feature conception and requirements generation, software architecture and design, implementation, build, deployment, testing, and support.
  • Focus on areas that may include application architecture and software design, user-interface and user-experience work, client-side and server-side development involving Spring, web application development, testing frameworks, and integration with DevOps tools.
  • Collaborate with the project manager and other development team members to support and develop a robust, high-quality software system accessible on desktop environments and web clients, with extensibility to leverage and display different types of data in the future.
  • Work directly with databases and other data stores to collect information and potentially perform statistical analysis.
  • Interact with stakeholders, customers, and users, or their capabilities and requirements documents, to understand operational strengths and weaknesses and help define the software system's roadmap and future focus areas.
  • Occasionally provide direct customer support and technical assistance to software users.
  • Perform other duties as assigned.

Desired Qualifications

  • Experience and knowledge in dependency injection, software services, and componentized designs.
  • Strong experience in object-oriented design and implementation.
  • Strong experience in functional programming design and implementation.
  • Understanding of REST, web services, and web security.
  • Some full-stack development and architecture experience, including web services, client-server communication, database modeling, microservices, user-facing interfaces, and related frameworks.
  • Exposure to Docker, Kubernetes, containerization, and DevOps/deployment concepts and tools.
  • Exposure to the Angular framework and related JavaScript client-side libraries.
  • Exposure to Java, the Spring framework, Kotlin, and related client- and server-side libraries.
  • Experience with software development methodologies, including agile.
  • Experience with software lifecycle management tools such as JIRA, Confluence, and Bamboo.
  • Experience with source control systems such as Git and related tools such as BitBucket, Fisheye, and Crucible.
  • Experience with technologies such as Cassandra, Kafka, Minio, Elasticsearch, HBase, Hadoop, Lucene, and Python.
  • Exposure to machine learning algorithms and tools such as naïve Bayes, decision trees, neural networks, and TensorFlow.
  • Familiarity with natural language processing libraries and tools.
  • Exposure to multiple local and remote large language model providers and their associated APIs.
  • Organizational skills to make progress on multiple elements and complete tasks quickly within client timelines and budgets.
  • Good data analysis skills.
  • Some experience or exposure to user-interface and user-experience design and implementation.
  • Some experience or exposure to working directly with customers productively and iteratively.

About the Company

Riverside Research

Not-for-profit defense-focused scientific research

Riverside Research is a not-for-profit scientific research organization that supports the U.S. Department of Defense and the Intelligence Community. It carries out independent research across Centers of Excellence in Biomedical Engineering, Cyber, Electromagnetic Sciences, and ISR to produce mission-focused analyses, programs, and capabilities. The work combines research, development, assessment, modeling and simulation, and program management to turn findings into practical defense and intelligence solutions. By maintaining independence and focusing on technical excellence, Riverside Research differentiates itself from for-profit contractors and aims to strengthen national security through rigorous, trusted scientific expertise.

Company size
501-1,000
Company stage
Grant
Total funding
$8.7M
Headquarters
Lexington, KY
Founded
1967

Recently Posted Jobs

Explore more opportunities at Riverside Research

See more jobs