Computer Programmer

Application ends: August 21, 2025

Apply for this job

Email *

Job Description

About the Role

We’re looking for a computer programmer who thrives at the intersection of performance tuning, low-level data handling, and backend automation. This role focuses on identifying inefficiencies in existing data flows, writing clean and traceable code to manage asynchronous operations at scale, and reducing latency across internal APIs and scheduled jobs.

You’ll work closely with our systems engineers and data scientists to ensure our data backend (which moves millions of rows per day) is fast, deterministic, and fails safely. This is not a web dev or app dev role—this is systems-level programming with an emphasis on measurable backend improvement.


What You’ll Be Doing

  • Refactor and optimize Python and Go code handling large-scale data ingestion and transformation jobs
  • Profile and debug long-running asynchronous tasks across distributed environments
  • Build and maintain a library of reusable functions for ETL job management and automated schema validation
  • Replace brittle shell-script pipelines with version-controlled, testable modules in our internal job runner
  • Contribute to a shared metrics dashboard (Grafana + Prometheus) by surfacing job latency and failure rates
  • Write unit and integration tests that target edge-case scenarios like out-of-order records, race conditions, and queue starvation
  • Review legacy code (some of it Perl, some of it unkind) and rewrite with clarity and sustainability in mind

Required Skills

  • Strong proficiency in Python and either Go, Rust, or C++ for backend tasks
  • Experience working with distributed job schedulers (e.g., Airflow, Nomad, or Prefect)
  • Proven ability to optimize task concurrency, memory usage, and CPU-bound routines
  • Deep understanding of error handling, transactional integrity, and retry logic in data workflows
  • Familiarity with protocol buffers or other serialization formats used in message passing
  • Comfort working in Linux environments with command-line tools for tracing and profiling (strace, perf, etc.)
  • Strong Git discipline and clear, annotation-rich commit history

Bonus Points For

  • Prior work modernizing legacy codebases with minimal service interruption
  • Familiarity with Kafka, RabbitMQ, or other distributed messaging systems
  • Knowledge of data validation frameworks and schema evolution tracking
  • Experience developing internal tools or CLI-based utilities used by other developers

Are you interested in this position?

Apply by clicking on the “Apply Now” button below!

#GraphicDesignJobsOnline#WebDesignRemoteJobs #FreelanceGraphicDesigner #WorkFromHomeDesignJobs #OnlineWebDesignWork #RemoteDesignOpportunities #HireGraphicDesigners #DigitalDesignCareers#Dynamicbrandguru