Software Engineer Level 2-FFPP-8854

Onyx PointHanover, MD
Remote

About The Position

We are seeking a Software Engineer Level 2 with an active TS/SCI with Full Scope Polygraph security clearance (U.S. citizenship required). This role involves setting up, deploying, troubleshooting, and sustaining complex big data systems. You will be responsible for diagnosing and resolving issues within these systems, including hardware and software components. The primary development language is Java, and you will be expected to develop and maintain applications and tools within the specified technology stack. This position also requires familiarity with data warehousing and processing pipelines, and may involve leading development teams and contributing to process improvements.

Requirements

  • Active TS/SCI w/ Full Scope Polygraph security clearance (U.S. Citizenship required).
  • Fourteen (14) years experience as a SWE in programs and contracts of similar scope, type, and complexity.
  • Bachelor’s degree in Computer Science or related discipline from an accredited college or university.
  • Experience setting up, deploying, and troubleshooting Hadoop, Map / Reduce, Accumulo and Zookeeper.
  • Experience troubleshooting and fixing issues, such as off-lining an HDFS node because of a bad disk or off-lining an Accumulo tserver process because of bad memory.
  • Familiarity with Kubernetes deployment and troubleshooting.
  • Familiarity with and ability to develop and run ansible playbooks.
  • Primary development language is Java.
  • Experience writing Map / Reduce applications.
  • Experience writing Accumulo iterators and using scanners and Accumulo ingest (streaming and bulk imports).
  • Familiarity with the Data Warehouse and their processing pipelines.
  • Analyze user requirements to derive software design and performance requirements.
  • Design and code new software or modify existing software to add new features.
  • 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.
  • Provide recommendations for improving documentation and software development process standards.
  • Develop or implement algorithms to meet or exceed system performance and functional standards.
  • Assist with developing and executing test procedures for software components.
  • Write or review software and system documentation.
  • Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and investigate problem areas.
  • 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 database or data repository interfaces/queries.
  • Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met.
  • Implement recommendations for improving documentation and software development process standards.

Nice To Haves

  • Four years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree.
  • Three (3) years demonstrated work experience with distributed scalable Big Data Store (NoSQL) such as Hbase, CloudBase/Accumulo, Big Table, etc.
  • Demonstrated work experience with the Map Reduce programming model and technologies such as Hadoop, Hive, Pig, etc.
  • Demonstrated work experience with the Hadoop Distributed File System (HDFS).
  • Demonstrated work experience with Serialization such as JSON and/or BSON.
  • Serve as team lead at the level appropriate to the software development process being used on any particular project.
  • Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project.
  • Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints.
  • Perform quality control on team products.

Responsibilities

  • Setting up, deploying, and troubleshooting Hadoop, Map/Reduce, Accumulo, and Zookeeper.
  • Sustaining and troubleshooting issues, such as off-lining HDFS nodes due to bad disks or Accumulo tserver processes due to bad memory.
  • Familiarity with Kubernetes deployment and troubleshooting.
  • Developing and running Ansible playbooks.
  • Developing and running Map/Reduce applications.
  • Writing Accumulo iterators and using scanners and Accumulo ingest (streaming and bulk imports).
  • Familiarity with the Data Warehouse and its processing pipelines.
  • Analyzing user requirements to derive software design and performance requirements.
  • Designing and coding new software or modifying existing software to add new features.
  • Debugging existing software and correcting defects.
  • Integrating existing software into new or modified systems or operating environments.
  • Developing simple data queries for existing or proposed databases or data repositories.
  • Providing recommendations for improving documentation and software development process standards.
  • Developing or implementing algorithms to meet or exceed system performance and functional standards.
  • Assisting with developing and executing test procedures for software components.
  • Writing or reviewing software and system documentation.
  • Developing software solutions by analyzing system performance standards, conferring with users or system engineers, analyzing systems flow, data usage and work processes, and investigating problem areas.
  • Serving as team lead at the level appropriate to the software development process being used on any particular project.
  • Modifying existing software to correct errors, adapt to new hardware, or improve its performance.
  • Designing, developing, and modifying software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Designing or implementing complex database or data repository interfaces/queries.
  • Overseeing one or more software development teams and ensuring the work is completed in accordance with the constraints of the software development process being used on any particular project.
  • Designing or implementing complex algorithms requiring adherence to strict timing, system resource, or interface constraints.
  • Performing quality control on team products.
  • Conferring with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements, and interfaces.
  • Coordinating software system installation and monitoring equipment functioning to ensure operational specifications are met.
  • Implementing recommendations for improving documentation and software development process standards.

Benefits

  • Medical, dental, and vision insurance
  • Basic Life/AD&D, Voluntary Life/AD&D, Short and Long-Term Disability, Accident, Critical Illness, Hospitalization Indemnity, and Pet Insurance
  • 401(k) plan with company match
  • Generous PTO, paid holidays, parental leave, and more
  • Access to wellness programs and mental health support
  • Opportunities for growth, including tuition reimbursement
  • Flexible work arrangements, including remote work options
  • Flexible Spending Accounts (FSAs)
  • Employee referral programs
  • Bonus opportunities
  • Technology allowance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service