Software Engineer 1 - (Python, Angular, React)

Akina•Annapolis Junction, MD

About The Position

The Software Engineer develops, maintains, and enhances complex software systems based on documented requirements. The position may involve processing-intensive analytics, novel algorithm development, very large data sets, real-time systems, and business management information systems. The engineer may work individually or as part of a team and may serve as a team lead at the level appropriate to the development process used on a project. The role includes analyzing user requirements and system performance standards; designing, coding, debugging, modifying, and integrating software; developing algorithms and database queries or interfaces; testing software components; resolving software problem reports; and documenting software and systems. The engineer also provides input on system design, including hardware/software trade-offs, reuse, COTS/GOTS options, requirements analysis, and software development standards. This is a full-stack role requiring Python and experience with Angular or React. The position is in Annapolis Junction, Maryland, and requires a TS/SCI clearance with a polygraph within seven years.

Requirements

  • Seven years of experience as a Software Engineer on programs and contracts of similar scope, type, and complexity.
  • Bachelor’s degree in Computer Science or a related discipline from an accredited college or university, or four additional years of SWE experience on projects with similar software processes in place of the degree.
  • Full-stack development skills.
  • Experience with Python.
  • Experience with Angular or React.
  • TS/SCI clearance and a polygraph required within seven years.

Responsibilities

  • Develop, maintain, and enhance software systems based on documented requirements.
  • Review and test software components for adherence to design requirements and document test results.
  • Resolve software problem reports and debug existing software to correct defects.
  • Use software development and design methodologies appropriate to the development environment.
  • Provide input to software components of system design, including hardware/software trade-offs, software reuse, COTS/GOTS alternatives, and requirements analysis.
  • Analyze user requirements to derive software design and performance requirements.
  • Design and code new software or modify existing software to add features, correct errors, adapt to new hardware, or improve performance.
  • Integrate existing software into new or modified systems or operating environments.
  • Develop simple data queries and design or implement complex database or data repository interfaces and queries.
  • Recommend improvements to documentation and software development process standards.
  • Develop or implement algorithms to meet or exceed system performance and functional standards.
  • Assist with developing and executing software component test procedures.
  • Write or review software and system documentation.
  • Analyze system performance, systems flow, data usage, and work processes; consult with users or system engineers and investigate problem areas.
  • Serve as team lead at the level appropriate to the software development process used on a project.
  • Use scientific analysis and mathematical models to predict and measure the outcomes and consequences of software design.

Benefits

  • 24 days of PTO accrued annually
  • 11 federal holidays
  • 401(k) is 100% vested on the start date
  • Company direct 401(k) contribution worth 10% of salary
  • Company covers 100% of employee healthcare costs and 50% of dependent healthcare costs
  • Educational assistance for college classes
  • Coverage of costs associated with job-related training and certifications
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service