Software Engineer (SWE) Skill Level 3

Kaizen ApproachAnnapolis Junction, MD

About The Position

Kaizen Approach is currently seeking a Software Engineer (SWE) to develop, maintain, and enhance complex software systems, including real-time systems, analytics, and large data manipulation. In this role, you’ll review and test software components, resolve issues, and document results to meet design requirements. You’ll contribute to system design, analyzing hardware/software tradeoffs, software reuse, and COTS/GOTS integration. Utilizing appropriate development methodologies, you’ll provide input on requirements analysis and synthesis. This position offers the opportunity to work individually or as part of a team on innovative software solutions.

Requirements

  • Twenty (20) years of experience as a Software Engineer (SWE) 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 a total of twenty-four (24) years of SWE experience if no degree is present.
  • Active TS/SCI clearance with Polygraph is required.

Responsibilities

  • Develop, maintain, and enhance complex software systems, including real-time systems, analytics, and large data manipulation.
  • Review and test software components, resolve issues, and document results to meet design requirements.
  • Contribute to system design, analyzing hardware/software tradeoffs, software reuse, and COTS/GOTS integration.
  • Utilize appropriate development methodologies and provide input on requirements analysis and synthesis.
  • Analyze user requirements to derive software design and performance requirements.
  • Debug existing software to correct defects and improve functionality.
  • Design and code new software, modify existing software to add new features or adapt to new hardware.
  • Implement algorithms to meet or exceed system performance standards.
  • Integrate existing software into new or modified systems or operating environments.
  • Design or implement complex database interfaces and queries, and develop simple data queries for databases.
  • Write or review software and system documentation.
  • Recommend improvements to documentation and software development process standards.
  • Ensure quality control of all developed and modified software.
  • Serve as a team lead or technical lead for one or more software development teams.
  • Oversee programming and testing responsibilities.
  • Ensure project completion aligns with software development constraints.
  • Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure design outcomes.
  • Confer with system and hardware engineers to derive requirements and address performance needs.
  • Recommend new technologies and processes for complex software projects.
  • Coordinate software system installation.
  • Monitor equipment functioning.
  • Select software development processes in coordination with the customer and system engineering teams.

Benefits

  • Flexibility for a balanced life
  • Competitive compensation
  • Robust benefits package
  • Premium healthcare
  • Financial and family support
  • Retirement planning
  • Ongoing learning
  • 4 weeks of PTO
  • 11 holidays
  • Gifted 401k
  • Profit sharing
  • Paid training
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service