Senior Software Engineer (RC-3)

Legato, LLC•Annapolis Junction, MD
•$220,000 - $260,000

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 advanced algorithms, integrates applications, and optimizes system performance to meet functional, technical, and performance requirements. The Engineer analyzes user requirements, designs and develops applications, enhances existing systems, and troubleshoots complex technical issues. Work involves modern frontend and backend frameworks, APIs, databases, containerization, and cloud infrastructure, as well as integrating software into new and existing environments and ensuring application performance, reliability, and scalability. The position provides technical leadership across software development teams, oversees software design and implementation, and contributes to improvements in development processes, testing procedures, and technical documentation. It involves working across the full software development lifecycle, collaborating with multidisciplinary engineering teams, and independently addressing complex software challenges in demanding technical environments. The position is in Columbia, Maryland, and requires a TS/SCI clearance with polygraph.

Requirements

  • Twenty (20) 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, or four (4) years of additional relevant software engineering experience in substitution 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 software solutions involving large datasets, real-time processing, or performance-intensive applications.
  • Experience troubleshooting software defects, resolving technical issues, and improving existing applications.
  • Experience developing and executing software testing procedures and ensuring software quality.
  • Experience collaborating with systems engineers, hardware engineers, and other technical teams to support software design and integration.
  • 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 new technologies, development methodologies, and software engineering improvements.
  • TS/SCI security clearance with polygraph.

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 systems.
  • Develop and implement algorithms and optimize software performance.
  • Integrate existing 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.
  • Provide technical leadership and oversee software design and implementation activities.
  • Contribute to improvements in development processes, testing procedures, and technical documentation.

Benefits

  • Individual and family health benefits.
  • Vision benefits.
  • Dental benefits.
  • A minimum of four weeks of paid time off, including a week of sick leave.
  • 11 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