For companies
  • Hire developers
  • Hire designers
  • Hire marketers
  • Hire product managers
  • Hire project managers
  • Hire assistants
  • How Arc works
  • How much can you save?
  • Case studies
  • Pricing
    • Remote dev salary explorer
    • Freelance developer rate explorer
    • Job description templates
    • Interview questions
    • Remote work FAQs
    • Team bonding playbooks
    • Employer blog
For talent
  • Overview
  • Remote jobs
  • Remote companies
    • Resume builder and guide
    • Talent career blog
Arc Exclusive
Arc Exclusive

Python GIS Engineer (Territory Balancing) - Part-time - LATAM/EMEA/NA

Location

Remote restrictions apply
See all remote locations

Hourly rate

Hourly rate

Min. experience

5+ years

Hours per week

30 hours

Duration

12 weeks

Required skills

pytestPythonGIS

Freelance job
Posted 4 hours ago
Apply now
Actively recruiting / 3 applicants

We’re here to help you

Sole is in direct contact with the company and can answer any questions you may have. Email

SoleSole, Recruiter

About the role

Contiguo is bringing its sales-territory balancing technology to market and is seeking a contract engineer to harden and extend an existing Python codebase with GIS components. You’ll own the V1 implementation end-to-end—from polygon topology fixes and contiguity enforcement to a reproducible CLI and exports—while collaborating with non-technical stakeholders.

What you’ll build (V1 scope)

  • Generalized balancing for any starting territories
    Add/remove territories; re-seed from partial or empty starts
    Honor locked ZIPs (holdouts) and respect ±margin bands
    Maintain contiguity (“blob” territories); eliminate islands/enclaves
  • Adjacency & contiguity layer
    Build from US Census TIGER ZCTA polygons + provided neighbor CSVs
  • Resilient solver
    Replace/augment greedy/BFS approach with OR-Tools or heuristic/local search that scales with territory counts (min-max deviation, constraints, locks)
  • DX & outputs
    CLI + reproducible environment; exports to CSV/GeoJSON/Excel summaries
  • Production hygiene
    Tests (pytest), typing, docs, performance profiling

What you’ll do

  • Extend and refactor the current Python codebase to deliver the V1 scope above.
  • Implement robust polygon topology repair, spatial joins/overlays, and adjacency graph construction.
  • Enforce contiguity via component analysis; detect and fix islands/enclaves.
  • Design and tune an optimization routine (OR-Tools or custom heuristics) that respects locks and margin constraints.
  • Ship a reproducible CLI workflow (env setup, config, deterministic runs) and clean data exports.
  • Write unit/integration tests, type annotations, and developer-oriented documentation.
  • Profile and optimize bottlenecks (I/O, geometry ops, graph/solver runtime).
  • Collaborate with non-technical managers; translate requirements into clear tasks and milestones.

Must-have qualifications

  • Python 3.11+ with production habits: pytest, typing, docs, profiling.
  • Spatial stack: GeoPandas, Shapely 2.x, PyProj, NetworkX, KDTree.
  • Hands-on with polygon topology repair, spatial joins/overlays, and adjacency graph building.
  • Contiguity enforcement and component analysis; enclave/island detection & repair.
  • Optimization experience: OR-Tools or custom heuristics (min-max deviation, constraints, locks).
  • Comfortable shipping a CLI and reproducible environment (virtualenv/Poetry/pip-tools).

Nice to have

  • GDAL/Fiona, PostGIS, tiling/quadtrees, or large-scale geometry processing.
  • Experience with TIGER/ACS datasets and address/ZIP peculiarities.
  • Packaging, CI/CD (pre-commit, Ruff/Black, GitHub Actions), containerization (Docker).
  • Light analytics/visualization for QA (e.g., static map outputs).
  • Prior work productizing internal geo/optimization tools.

Unlock all Arc benefits!

  • Browse remote jobs in one place
  • Land interviews more quickly
  • Get hands-on recruiter support
PRODUCTS
Arc

The remote career platform for talent

Codementor

Find a mentor to help you in real time

LINKS
About usPricingArc Careers - Hiring Now!Remote Junior JobsRemote jobsCareer Success StoriesTalent Career BlogArc Newsletter
JOBS BY EXPERTISE
Remote Front End Developer JobsRemote Back End Developer JobsRemote Full Stack Developer JobsRemote Mobile Developer JobsRemote Data Scientist JobsRemote Game Developer JobsRemote Data Engineer JobsRemote Programming JobsRemote Design JobsRemote Marketing JobsRemote Product Manager JobsRemote Project Manager JobsRemote Administrative Support Jobs
JOBS BY TECH STACKS
Remote AWS Developer JobsRemote Java Developer JobsRemote Javascript Developer JobsRemote Python Developer JobsRemote React Developer JobsRemote Shopify Developer JobsRemote SQL Developer JobsRemote Unity Developer JobsRemote Wordpress Developer JobsRemote Web Development JobsRemote Motion Graphic JobsRemote SEO JobsRemote AI Jobs
© Copyright 2025 Arc
Cookie PolicyPrivacy PolicyTerms of Service