Company: Schoenherr Roofing
Location: Remote (Michigan-based preferred) — occasional on-site in Romeo, MI
Job Type: Contract / Contract-to-Hire
Pay: Based on experience — include your rate in application
About Schoenherr Roofing
Family-owned exterior home improvement company serving Michigan since 1995. Over 7,000 completed projects. 4.9-star Google rating. We’re scaling into new markets and need a developer who can connect our systems, automate our reporting, and help us stop doing manually what software should be handling.
The Role
We’re hiring a developer to own the integration layer across our entire tech stack. Our CRM, phone system, call tracking, and marketing data currently live in separate silos. We need one person who can make everything talk to each other, build a real-time reporting dashboard, and implement AI-powered call intelligence — then stick around to maintain and expand it.
This is not a front-end design role. This is backend integration, API development, data engineering, and AI implementation work.
What You’ll Do
Phone System to CRM Integration
Wire our phone system (RingCentral) into our CRM (JobNimbus) so inbound calls automatically create lead records with caller phone number and the tracking number dialed. We run 51 call tracking numbers across multiple marketing channels — every call needs to tie back to a source for ROI attribution. Set up AI-powered call summarization that pushes automated summaries (not raw transcripts) into CRM notes on the matching record. Build a configurable call quality metric based on minimum conversation length, reportable by individual team member. Implement keyword and phrase detection on call transcripts to flag script adherence and specific appointment confirmation steps. Create a live per-agent performance wallboard for display on a TV screen.
BI Dashboard and Automated Reporting
Build a real-time marketing performance dashboard pulling data directly from JobNimbus via API. Track lead volume by source, appointment set rates, estimate conversion rates, close rates, revenue, cost per lead, cost per appointment, cost per sale, and marketing ROI by source. Implement date-based filtering for current month, future appointments, and trailing periods. Set up automated reporting — daily summary emails, weekly snapshots, monthly scorecards, and quarterly trend analysis. Dashboard must be accessible on desktop and mobile.
Ongoing Integration and Maintenance
Maintain all integrations as we add lead sources, tracking numbers, and new tools. Document everything so there’s a clear handoff path. Be available for ad-hoc builds as business needs evolve.
Required Qualifications
- Experience integrating CRM platforms via API (JobNimbus experience strongly preferred — ServiceTitan, HubSpot, or Salesforce API experience also accepted)
- RingCentral, Twilio, or equivalent telephony API integration experience
- Proficiency in Python or Node.js
- Experience implementing AI/ML transcription and summarization services (OpenAI Whisper, AssemblyAI, Deepgram, or similar)
- Dashboard development experience using Tableau, Power BI, Looker, or custom web-based solutions
- Experience building ETL pipelines and working with data warehouses (Snowflake, PostgreSQL, BigQuery)
- Strong documentation habits — you write it down so someone else can pick it up
Preferred Qualifications
- Home services industry experience (roofing, HVAC, plumbing, etc.)
- CallRail API experience
- Webhook-driven event architecture experience
- Automated email reporting system development
What We’re NOT Looking For
- Agencies or dev shops pitching a team — we want one person who owns this
- Candidates who can build dashboards but have never touched an API integration
- Generalists with no CRM or telephony experience
To Apply
Tell us two things in your application: what CRM APIs you’ve integrated with, and what AI transcription service you’d recommend for a 5-person call center doing 50+ inbound calls per day. Generic applications will not be reviewed.