Principal Software Engineer

Envision Innovative Solutions•Annapolis Junction, MD
•Onsite

About The Position

Envision Innovative Solutions delivers mission-focused technology solutions to the Intelligence Community and Department of Defense. Since 2008, we have supported critical national security programs by building high-performing engineering teams and developing innovative enterprise solutions. Our engineers thrive in a collaborative, zero-bureaucracy environment where expertise is valued, ideas are heard, professional growth is supported, and every team member has the opportunity to make a difference. We are seeking a motivated, career-oriented, and customer-focused Principal Software Engineer to join our team in Annapolis Junction, Maryland.

Requirements

  • Twelve (12) years’ experience as a Software Engineer in programs and contracts of similar scope, type, and complexity is required.
  • Bachelor’s degree in computer science or related discipline from an accredited college or university is required.
  • Four (4) years of additional experience on projects with similar software processes may be substituted for a bachelor’s degree.
  • Experience with 3 OR 4 of the followings: Java, Spring Boot, MongoDB, Kubernetes, Rancher RKE2, Kalka, AWS; RHEL, LLMs, Elasticsearch, Nifi
  • Current/Active TS/SCI with Polygraph.

Responsibilities

  • Analyze user requirements to derive software design and performance requirements
  • Debug existing software and correct defects
  • Provide recommendations for improving documentation and software development process standards
  • Design and code new software or modify existing software to add new features
  • Integrate existing software into new or modified systems or operating environments
  • Develop simple data queries for existing or proposed databases or data repositories
  • Serve as team lead at the level appropriate to the software development process being used on any particular project
  • Design or implement complex database or data repository interfaces/queries
  • Develop or implement algorithms to meet or exceed system performance and functional standards
  • Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
  • Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints
  • Perform quality control on team products
  • Implement recommendations for improving documentation and software development process standards
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met
  • Recommend new technologies and processes for complex software projects
  • Serve as the technical lead of multiple software development teams
  • Select the software development process in coordination with the customer and system engineering
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service