Civitech

Civitech

Civitech is a company dedicated to powering a more equitable democracy by providing affordable and accessible civic tools to leaders at all levels. They specialize in developing technology infrastructure for political candidates, social causes, and loc...

Internet Software & Services
11-50
Founded 2019

Description

  • Participate in the design, implementation, and maintenance of applications and infrastructure.
  • Collaborate with product, research, and data science teams from requirements definition through testing and documentation.
  • Build scalable, secure, and high-performing features in a cloud environment.
  • Develop features that make election research data available in customer-facing tools with lower latency.
  • Develop and maintain data pipelines that ingest, normalize, and serve civic and geospatial data such as shapefiles and boundary files.
  • Design ways to share data between PostgreSQL databases and BigQuery data warehouses.
  • Reconcile census geographies with political boundaries and keep mapping data current as maps change.
  • Diagnose and fix data quality issues such as malformed geometries and inconsistent identifiers.
  • Contribute to backlog refinement, user stories, and team planning.
  • Communicate clearly and help maintain an open, inclusive engineering culture.

Requirements

  • 3–5 years of software engineering experience.
  • Strong Python skills, especially for data pipelines, scripting, and automation.
  • Comfort working across the stack, with applications built largely in Ruby on Rails and JavaScript/TypeScript.
  • Experience with cloud environments, especially Google Cloud Platform or AWS; Azure experience is also valuable.
  • Ability to facilitate collaboration between engineers and partner teams.
  • Experience identifying issues and developing solutions, including diagnosing and fixing data quality problems.
  • Comfort participating in backlog refinement and helping write user stories.
  • Strong written and verbal communication skills for explaining complex code clearly.
  • Ability to write maintainable, well-documented code and give/receive constructive feedback.
  • Preferred experience with geospatial data, including shapefiles, GeoJSON, projections/coordinate systems, and spatial joins.
  • Preferred experience with geospatial tools such as PostGIS, GeoPandas, Shapely, GDAL/OGR, or Fiona.
  • Preferred familiarity with political geography, including precincts and legislative districts, and redistricting changes.
  • Preferred knowledge of U.S. elections administration and/or campaign operations.
  • Preferred proficiency in JavaScript/TypeScript and Ruby on Rails, including GraphQL-Ruby, Turbo/Stimulus, and RSpec.
  • Preferred experience with PostgreSQL/PostGIS, BigQuery, dbt, CI/CD tools such as GitLab CI or GitHub Actions, and Terraform.
  • Must have independent U.S. work authorization; Civitech does not provide visa sponsorship.

Benefits

  • $90,000 - $120,000 annual salary.
  • Medical, vision, and dental insurance.
  • 401(k) plan and employee stock options.
  • Employer-paid life insurance and short/long-term disability insurance.
  • Flexible time off and paid company holidays.
  • Flexible schedules and remote-first work environment.
  • Parental leave and flexible spending account.
  • Professional development stipend and monthly office upkeep stipend.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Principal Software Engineer I - Distributed Systems - Elasticsearch

Elastic 1K-5K Internet Software & Services

Elastic is hiring a Principal Software Engineer I for the Elasticsearch Distributed Systems team to improve the scale, performance, resilience, and coordination of a distributed cluster platform.

Elasticsearch Java Lucene
4 hours, 18 minutes ago

Senior ServiceNow Developer

Ensono 1K-5K IT Services

Ensono is seeking a Senior ServiceNow Developer to support enterprise ServiceNow implementations across catalog, ITSM, and CSM work with integration and platform customization ownership.

Agile Generative AI JavaScript REST API Scrum
4 hours, 18 minutes ago

Principal Software Engineer I - Distributed Systems - Elasticsearch

Elastic 1K-5K Internet Software & Services

Elastic is hiring a Principal Software Engineer I for the Elasticsearch Distributed Systems team to improve how clusters scale, stay resilient, and coordinate data across many machines.

Elasticsearch Java Lucene
4 hours, 33 minutes ago

Principal Software Engineer I - Distributed Systems - Elasticsearch

Elastic 1K-5K Internet Software & Services

Elastic is hiring a Principal Software Engineer I for the Elasticsearch Distributed Systems team to improve cluster communication, data distribution, and system resilience at scale.

Elasticsearch Java Lucene
4 hours, 33 minutes ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers