Senior Software Engineer (RC-3)

Legato•Annapolis Junction, MD

About The Position

The Senior Software Engineer supports the design, development, maintenance, and enhancement of complex software systems across varied technical environments. The role develops scalable software solutions, implements algorithms, integrates applications, and optimizes system performance to meet functional, technical, and performance requirements. It analyzes user requirements, creates and enhances applications, and troubleshoots complex technical issues using modern frontend and backend frameworks, APIs, databases, containerization, and cloud infrastructure. The position also integrates software into new and existing environments and ensures applications meet performance, reliability, and scalability standards. It provides technical leadership to software development teams, oversees design and implementation, and contributes to improved development processes, testing procedures, and technical documentation. The engineer works across the full software development lifecycle, collaborates with multidisciplinary engineering teams, and independently addresses complex software challenges.

Requirements

  • Twenty years of experience in software engineering, including designing, developing, maintaining, and enhancing complex software systems.
  • Bachelor's degree in Computer Science or a related technical discipline; four additional years of relevant software engineering experience may substitute for the degree.
  • Experience analyzing user requirements and translating them into software design, functional, and performance requirements.
  • Experience designing, developing, debugging, testing, and maintaining software applications.
  • Experience developing and implementing complex algorithms and optimizing software performance.
  • Experience integrating existing software into new or modified systems and operating environments.
  • Experience designing and implementing database interfaces, queries, and data repositories.
  • Experience developing solutions involving large datasets, real-time processing, or performance-intensive applications.
  • Experience troubleshooting software defects, resolving technical issues, and improving applications.
  • Experience developing and executing software testing procedures and ensuring software quality.
  • Experience collaborating with systems engineers, hardware engineers, and other technical teams.
  • Experience developing and maintaining software documentation, technical procedures, and development standards.
  • Experience leading software development teams, coordinating technical activities, and overseeing software quality and delivery.
  • Experience evaluating and recommending technologies, development methodologies, and software engineering improvements.
  • TS/SCI with Polygraph security clearance.

Nice To Haves

  • Experience with UI/UX architecture and frontend development.
  • Experience designing, developing, and integrating APIs.
  • Experience with ReactJS and JavaScript.
  • Experience with Node.js.
  • Experience with Java and the Spring Boot framework.
  • Experience with Docker or Podman containerization.
  • Experience with AWS cloud infrastructure.
  • Experience with MongoDB and Elasticsearch.
  • Experience with Gradle build automation.
  • Experience developing scalable, cloud-based applications and modern full-stack software solutions.

Responsibilities

  • Analyze user requirements and translate them into software design, functional, and performance requirements.
  • Design, develop, debug, test, maintain, and enhance software applications and complex software systems.
  • Develop and implement algorithms and optimize software performance.
  • Integrate software into new or modified systems and operating environments.
  • Design and implement database interfaces, queries, and data repositories.
  • Troubleshoot software defects, resolve technical issues, and improve existing applications.
  • Develop and execute software testing procedures and ensure software quality.
  • Collaborate with systems engineers, hardware engineers, and other technical teams on software design and integration.
  • Develop and maintain software documentation, technical procedures, and development standards.
  • Lead software development teams, coordinate technical activities, and oversee software quality and delivery.
  • Evaluate and recommend technologies, development methodologies, and software engineering improvements.

Benefits

  • Individual and family health benefits.
  • Vision benefits.
  • Dental benefits.
  • At least four weeks of paid time off, including one week of sick leave.
  • Eleven federal holidays off.
  • 401(k) employer match with no vesting schedule.
  • Opportunity to earn referral benefits or bank hours if the contract allows.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service