Software Engineer Level 3-FFLL-8969

Onyx Point•Hanover, MD
•$78,000 - $250,000

About The Position

A Senior Software Engineer is needed for a development team working on a mission analytic platform. The role involves developing and modifying software, supporting teammates, and leading software development work as appropriate to the project and development process. Candidates must have an active TS/SCI with Full Scope Polygraph security clearance and be U.S. citizens. The position requires 20 years of software engineering experience on programs and contracts of similar scope, type, and complexity. A bachelor's degree in computer science or a related discipline is required, though four additional years of relevant software engineering experience may substitute for the degree. Highly desired cloud experience includes distributed scalable NoSQL data stores, MapReduce technologies, HDFS, and JSON and/or BSON serialization. Compensation is $78,000 to $250,000 per year. The exact salary depends on work location, role, skills, and expertise. The company offers a comprehensive benefits package and flexible work arrangements, including remote work options.

Requirements

  • Active TS/SCI security clearance with Full Scope Polygraph.
  • U.S. citizenship.
  • 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, or four additional years of software engineering experience on projects with similar software processes in place of the degree.
  • Java experience, including updating code.
  • Experience building Docker containers.
  • Experience creating Helm charts.
  • Kubernetes experience.
  • Terraform experience.

Nice To Haves

  • Demonstrated experience with distributed, scalable NoSQL data stores such as HBase, CloudBase/Accumulo, or Bigtable.
  • Demonstrated experience with the MapReduce programming model and technologies such as Hadoop, Hive, or Pig.
  • Demonstrated experience with the Hadoop Distributed File System (HDFS).
  • Demonstrated experience with serialization such as JSON and/or BSON.
  • Cloud experience.

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 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 repository interfaces and queries.
  • Recommend and implement improvements to documentation and software development process standards.
  • Develop or implement algorithms to meet or exceed performance and functional standards, including complex algorithms subject to timing, resource, or interface constraints.
  • Assist with developing and executing software component test procedures.
  • Write or review software and system documentation.
  • Develop software solutions by analyzing performance standards, consulting users or system engineers, analyzing systems flow, data usage and work processes, and investigating problem areas.
  • Serve as team lead at the level appropriate to the development process used on a project.
  • Oversee one or more software development teams and ensure work follows the applicable development process constraints.
  • Perform quality control on team products and ensure quality control of developed and modified software.
  • Confer with system 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.
  • Serve as technical lead of multiple software development teams.
  • Select the software development process in coordination with the customer and system engineering.
  • Recommend technologies and processes for complex software projects.
  • Delegate programming and testing responsibilities to one or more teams and monitor their performance.
  • Provide developer support to teammates as needed.
  • Update code, build Docker containers, create Helm charts, and work with Kubernetes and Terraform.

Benefits

  • Medical, dental, and vision insurance.
  • Basic and voluntary life/AD&D insurance.
  • Short- and long-term disability insurance.
  • Accident, critical illness, hospitalization indemnity, and 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 and 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