Haystack
← Back to Jobs
Remote
Technology
TM

Software Engineer - CLI Tools Building

Tech Mahindra (Americas) Inc.United States🇺🇸United StatesPosted Sep 24, 2026

Why This Role Stands Out

This remote Software Engineer role offers exciting challenges in building sophisticated CLI tools and data pipelines, perfect for a mid-senior engineer eager to enhance data quality and automation. You'll develop critical tooling for evaluating PII services and automating test account creation, making a significant impact on product quality and efficiency. Apply now to grow your skills in a dynamic and flexible environment.

Quick Overview

Seniority
Mid Senior
Work mode
Remote
Location
United States
Posted
20 hours ago
C++PythonRESTgRPC

Job Description

Role : Software Engineer - CLI Tools & Data Pipelines

Location: USA Remote (EST or PST)

In this role, you will first build automated tooling and a regression test harness to continuously evaluate the quality of our PII Rewrite Service. Alongside this, you will design a fault-resilient command-line tool to automate the creation of Owned Test Accounts (OTAs) and orchestrate the upload of massive amounts of sanitized data from our internal storage (CNS) using AI.

KEY RESPONSIBILITIES:

  1. Golden Dataset & Auto-Evaluation Pipeline
  • Dataset Conversion Tooling: Build the conversion tools required to transform human-rater annotated evaluation results into a structured, machine-interpretable "Golden Dataset" using Protocol Buffers.
  • Regression Test Harness: Build an Auto-Eval Harness that treats this dataset as a regression test suite to automatically evaluate the Rewrite Service and calculate key metrics like PII Recall, PII Precision, and Rewrite Consistency.
  • Multi-Format & Multi-Language Scaling: Ensure the extraction pipeline and evaluation harness support core Workspace assets (Docs, Sheets, Slides, Gmail, PDFs, MS Office, Calendar, Chats) across multiple languages (English, Spanish, Portuguese, Japanese, Korean).
  1. OTA Provisioning & Data Ingestion Automation:
  • CLI Tool Development: Develop the smb ota_provisioner, a robust command-line tool (in C++, Python, or Go) to orchestrate OTA check, creation, and data upload workflows.
  • Automated Provisioning: Interface with backend systems via Stubby (e.g., TestaccountService) to dynamically create and assign Prod Gaia OTAs and Workspace (Dasher) accounts.
  • High-Volume API Ingestion: Ingest sanitized SMB data from Colossus (CNS) and upload it to the OTAs in parallel by leveraging and extending the internal ota_lifecycle tool.
  • Rate Limiting & Resilience: Implement robust error handling and retry policies with exponential backoff to respect strict write limits on downstream APIs (Gmail, Drive).

Minimum Qualifications:

  • Strong programming experience in C++, Python, or Go.
  • Experience building robust, fault-tolerant Command Line Interface (CLI) tools and data processing pipelines.
  • Familiarity with defining and parsing structured data schemas (e.g., Protocol Buffers, JSON, TextFormat).
  • Experience working with RPC frameworks (e.g., Stubby/gRPC) and REST APIs.
  • Solid understanding of system design principles, particularly around handling API rate limits and implementing exponential backoff mechanisms.

Similar jobs