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.
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
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