Software Engineer

Riverside Research InstituteLexington, MA
$125,000 - $175,000Onsite

About The Position

Riverside Research is seeking a Software Engineer (Mid-level) with good experience to work in our Lexington, MA office. We are searching for a candidate that has worked in an environment with good software culture, promoting best practices and processes. We seek a motivated and collaborative employee who will be comfortable working within a cohesive software development team. This candidate will implement features and services in our software system, assist in the planning of designs, write code to fix bugs and expand functionality, and help to maintain a software system that includes multiple services, components, and clients, including a web application.

Requirements

  • Must obtain and maintain a Secret Security Clearance.
  • Knowledge of current best principles, practices, and procedures for design, development, implementation, deployment, and testing with respect to 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 is documented and can be demonstrated.
  • Experience with modern software technologies, architectures, and frameworks used in enterprise client-server stacks or web application stacks (e.g., Java, Kotlin, JavaScript, TypeScript, Spring, Hibernate, Angular, Node, and Python).
  • Exposure to database technologies related to modern software application stacks (e.g., Postgres, MySQL, MSSQL, and MongoDB).
  • Experience with user interface and user experience design and implementation.
  • Knowledge of and exposure to 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 best practices.
  • Strong technical documentation skills.
  • Demonstrated troubleshooting skills.
  • Demonstrated ability to work effectively in a team environment.
  • Demonstrated desire to grow and learn new technologies.

Nice To Haves

  • Active DoD Secret Security Clearance
  • Experience and knowledge in dependency injection, software services, and componentization of 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.
  • Full stack development and architecture experience, including web services, client-server communication, database modeling, microservices, user-facing interfaces, and related frameworks.
  • Exposure or some experience with Docker, Kubernetes, containerization, and DevOps/deployment concepts and tools.
  • Exposure or some experience with Angular framework and related JavaScript client-side libraries.
  • Exposure or some experience with Java, Spring framework, Kotlin, and related client and server-side libraries.
  • Experience with software development methodologies, including agile.
  • Experience with tools for managing software lifecycle processes such as JIRA, Confluence, and Bamboo.
  • Experience with source control systems, such as Git, and related tools such as BitBucket, Fisheye, and Crucible.
  • Some experience with technologies like Cassandra, Kafka, Minio, Elasticsearch, HBase, Hadoop, Lucene, Python.
  • Exposure or knowledge of 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 or knowledge working with multiple LLM providers, both local and remote, 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 in user interface and user experience design and implementation.
  • Some experience or exposure in dealing directly with customers in a productive and iterative fashion.

Responsibilities

  • Provide input or review during feature conception and requirements generation, software architecture and design, implementation, build, deployment, testing, and support.
  • Implement features and services in the software system.
  • Assist in the planning of designs.
  • Write code to fix bugs and expand functionality.
  • Maintain a software system that includes multiple services, components, and clients, including a web application.
  • Collaborate with project manager and other development team members to support and develop a robust, high-quality software system accessible on desktop and web clients.
  • Work directly with databases and other data stores to collect information and perform statistical analysis.
  • Interact with stakeholders, customers, and users to understand operational strengths and weaknesses and help define roadmap and future focus areas for the software system.
  • Provide direct customer support and technical assistance to users of the software.
  • Other duties as assigned.

Benefits

  • Comprehensive compensation and benefit packages
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service