Senior Full Stack Software Engineer

E&M Technologies•Alexandria, VA
•Onsite

About The Position

E&M Technologies, Inc. is seeking a Senior Full Stack Software Engineer to join its team in Alexandria, Virginia, supporting the Defense Resources and Infrastructure Office (DRI). DRI catalogs and analyzes military and civilian infrastructure and defense-related resources to support U.S. and allied planners, targeteers, warfighters, policymakers, partners, and acquisition officials. The engineer will develop, integrate, test, and maintain software capabilities from requirements through production delivery. The role works across the technology stack and collaborates with engineers, architects, product owners, and mission stakeholders to turn requirements into reliable, maintainable software solutions. The engineer also participates in technical design discussions, troubleshoots application issues, conducts code reviews, and helps improve software quality and maintainability. They will work alongside senior engineers to assess technical approaches, learn tools and technologies, and improve team development and delivery practices. The position is based in the United States, requires U.S. citizenship, and requires the ability to maintain an appropriate U.S. Department of Defense clearance. Travel requirements are up to 10%. The stated salary is up to $150,000 USD. Eligible benefits may include medical, dental, vision, life insurance, short- and long-term disability, 401(k) match, flexible spending accounts, flexible work schedules, parental leave, paid time off, and holidays; specific benefits depend on the business unit and whether the position is covered by a collective-bargaining agreement.

Requirements

  • Bachelor's degree in Computer Science, Engineering, Information Technology, or a related technical field, or additional software engineering experience in lieu of a degree.
  • At least 8 years of software engineering experience, including developing, testing, integrating, or maintaining software applications.
  • At least 5 years of experience developing applications using Python, Java, or another object-oriented programming language.
  • At least 4 years of experience developing web applications using frontend technologies or frameworks such as React or Angular.
  • Experience developing or integrating backend services and RESTful APIs.
  • Experience developing applications using relational databases such as PostgreSQL and working with SQL.
  • Experience working with automated build, test, or CI/CD processes.
  • Experience working in Agile software development environments using methodologies such as Scrum or Kanban.
  • Experience using software development and task management tools such as Jira.
  • Must be a U.S. citizen.
  • Must have and be capable of maintaining a U.S. Department of Defense clearance at the appropriate level.

Nice To Haves

  • Experience developing production applications with Python.
  • Experience developing enterprise web applications.
  • Experience with microservices, distributed systems, or event-driven architectures.
  • Experience with Infrastructure as Code technologies such as CloudFormation.
  • Experience building or maintaining CI/CD pipelines using GitLab, GitHub Actions, or Jenkins.
  • Experience with Kubernetes or other container orchestration technologies.
  • Experience with automated unit, integration, or end-to-end testing.
  • Experience with application authentication, authorization, logging, monitoring, or observability.
  • Experience working in DevSecOps software delivery environments.
  • Experience leading projects and mentoring or teaching junior staff members.

Responsibilities

  • Develop, integrate, test, and maintain software capabilities from requirements through production delivery.
  • Work across the technology stack and collaborate with engineers, architects, product owners, and mission stakeholders to translate requirements into reliable, maintainable software solutions.
  • Participate in technical design discussions, troubleshoot application issues, conduct code reviews, and contribute to improvements in software quality and maintainability.
  • Work alongside senior engineers to evaluate technical approaches, learn new tools and technologies, and improve the team's development and delivery practices.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Short-term disability
  • Long-term disability
  • 401(k) match
  • Flexible spending accounts
  • Flexible work schedules
  • Parental leave
  • Paid time off
  • Holidays
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service