Software Engineer Level 3 -FFLL-8968

Onyx Point•Hanover, MD

About The Position

The Software Engineer Level 3 analyzes user requirements and develops software designs and performance requirements. The role designs, codes, modifies, integrates, debugs, tests, and maintains software, including microservices and complex algorithms, while ensuring quality and compliance with project constraints. Responsibilities may include serving as a team or technical lead, overseeing software development teams, selecting development processes with customers and systems engineering, delegating programming and testing work, and recommending improvements to software, documentation, standards, technologies, and processes. An active TS/SCI with Full Scope Polygraph security clearance and U.S. citizenship are required. The position requires 20 years of software engineering experience on programs and contracts of similar scope, type, and complexity, plus a bachelor’s degree in Computer Science or a related discipline. Four additional years of relevant software engineering experience may substitute for the degree. The salary range is $78,000–$250,000 per year, with the exact amount based on location, role, skills, and expertise.

Requirements

  • Active TS/SCI security clearance with Full Scope Polygraph; U.S. citizenship is required.
  • Twenty years of software engineering experience 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; four additional years of software engineering experience on projects with similar software processes may substitute for the degree.
  • Experience using the Linux command-line interface.
  • Experience developing microservices using Java and Spring.
  • Experience with containerization technologies, including Docker and containerd.
  • Experience with container orchestration technologies such as Kubernetes.
  • Experience using system monitoring tools, including Grafana and Prometheus.
  • Experience using Git for version control.

Nice To Haves

  • Experience with continuous integration and continuous delivery principles and tools such as GitLab CI and ArgoCD.
  • Experience with OpenSearch or Elasticsearch for data indexing and retrieval.
  • Experience with NiFi for dataflow management and ingestion.
  • Experience with the Amazon HCI platform.
  • Strong debugging, documentation, and communication skills.
  • Ability to operate effectively in an Agile development environment and on a multidisciplinary team.
  • Demonstrated work experience with distributed, scalable Big Data stores (NoSQL), such as HBase, CloudBase/Accumulo, or Bigtable.
  • Demonstrated work experience with the MapReduce programming model and technologies such as Hadoop, Hive, or Pig.
  • Demonstrated work experience with the Hadoop Distributed File System (HDFS).
  • Demonstrated work experience with serialization formats such as JSON and/or BSON.

Responsibilities

  • 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.
  • Debug existing software and correct defects.
  • Integrate existing software into new or modified systems or operating environments.
  • Develop simple data queries for existing or proposed databases or data repositories, and design or implement complex database or data repository interfaces and queries.
  • Develop or implement algorithms to meet or exceed system performance and functional standards, including complex algorithms subject to strict timing, resource, or interface constraints.
  • Assist with developing and executing test procedures for software components.
  • Write or review software and system documentation, and recommend or implement improvements to documentation and software development process standards.
  • Develop software solutions by analyzing system performance standards, consulting users and system engineers, analyzing system flows, data usage and work processes, and investigating problem areas.
  • Serve as a team lead at the level appropriate to the software development process, and serve as technical lead for multiple software development teams.
  • Oversee software development teams, ensure work complies with the applicable development process constraints, and perform quality control on team products.
  • Confer with systems and hardware engineers to derive software requirements and obtain information about project limitations, capabilities, performance requirements, and interfaces.
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met.
  • Select the software development process in coordination with the customer and systems engineering.
  • Recommend new technologies and processes for complex software projects and ensure quality control of developed and modified software.
  • Delegate programming and testing responsibilities to one or more teams and monitor their performance.

Benefits

  • Medical, dental, and vision insurance.
  • Basic Life/AD&D and Voluntary Life/AD&D insurance.
  • Short- and Long-Term Disability insurance.
  • Accident, Critical Illness, and Hospitalization Indemnity coverage.
  • Pet insurance.
  • 401(k) plan with company match.
  • Generous paid time off and paid holidays.
  • Parental leave.
  • Wellness programs and mental health support.
  • Professional development opportunities, including tuition reimbursement.
  • Flexible work arrangements, including remote work options.
  • Flexible Spending Accounts (FSAs).
  • Employee referral programs.
  • Bonus opportunities.
  • Technology allowance.
  • Diverse, inclusive, and supportive workplace culture.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service