TouchStone Technology: Software Engineer - TouchStone Technology
Job Post
TouchStone Technology: Software Engineer - TouchStone Technology
LOCATION
SALARY
COMPANY
DEPARTMENT
EMPLOYMENT TYPE
CONTACT
APPLICATION INSTRUCTIONS
APPLICATION LINK
[email protected]JOB DESCRIPTION
About TouchStone:
TouchStone delivers comprehensive paid canvassing and paid media services for political organizations. We execute professional canvassing services and strategic media campaigns—all powered by our innovative software. With support from Progressive Turnout Project, the nation's largest grassroots-funded voter contact organization, this platform is more than just a tool—it's part of a mission to build lasting progressive power, one conversation at a time.
About the Position:
Touchstone is seeking a talented Software Engineer to enhance platform stability, optimize performance, and complete critical backend features for our production application serving 1M+ voter records.
The Software Engineer will work closely with our Chief Technology Partner and Senior Engineer to build and maintain Firebase Cloud Functions, optimize large-scale data processing pipelines, implement security rules, and develop API endpoints for our political canvassing campaign management platform.
This is a full-time, remote position offering $7,000-$8,000 per month, with opportunities to make a meaningful impact on civic technology and voter engagement.
As our Software Engineer Developer, you will:
-
Develop and maintain Firebase Cloud Functions (callable functions and storage triggers) for complex operations including voter data uploads, territory creation and assignment, and survey result processing
-
Optimize large-scale data processing pipelines handling 1M+ voter records with advanced geocoding, address normalization, and household ordering algorithms
-
Implement and refine Firestore security rules, resolving outstanding security TODOs and ensuring proper role-based access control across collections
-
Build and enhance API endpoints in the Next.js 15 backend for admin and mobile applications
-
Improve TypeScript type safety across the backend codebase (service layers, Cloud Functions, data models)
-
Work with geospatial algorithms including territory optimization, household route ordering (3-tier sorting algorithm), and Google Maps / MapBox Geocoding API integration
-
Develop testing infrastructure for Cloud Functions and API endpoints
-
Maintain service layer architecture following established patterns
-
Contribute to technical documentation including API docs, data models, and architecture guides
-
Collaborate cross-functionally using Firebase, Google Cloud Platform, GitHub, Trello, and Slack to manage feedback, updates, and releases
-
Debug and resolve backend issues ensuring data integrity, performance, and reliability for production campaigns
Tech Stack You'll Work With:
-
Backend: Firebase Cloud Functions (Node.js 22), TypeScript 5, Next.js 15 API routes
-
Database: Firestore with custom security rules
-
Infrastructure: Google Cloud Platform (GCP), Firebase Authentication, Firebase Storage, Firebase App Check
-
Geospatial: Google Maps Geocoding API, territory boundary management (migration to MapBox)
-
Tools: GitHub, Firebase CLI, npm 11+, Firebase emulators
-
Deployment: Firebase App Hosting