Home › Companies › Wonderist Agency › Software Developer
Software Developer
Wonderist Agency · San Diego, CA, United States · On Site · Active · Rippling ATS
Job facts
| Field | Value |
|---|---|
| Company | Wonderist Agency |
| Title | Software Developer |
| Normalized title | - |
| Department / team | Web Development |
| Location | San Diego, CA, United States |
| Work model | On Site |
| Employment type | Full Time |
| Salary | - |
| Status | active |
| ATS provider | Rippling ATS |
| Posted / first seen | 2026-05-14 / 2026-05-29 |
| Changed / last seen | 2026-06-06 / 2026-06-06 |
Related slices
| Page | What it contains | Open |
|---|---|---|
| Company jobs | Active postings from Wonderist Agency. | Open |
| Company breakdowns | Role, location, ATS, and work model facets for this company. | Open |
| ATS provider jobs | Active postings observed through Rippling ATS. | Open |
| Provider filtered search | The same provider as a filtered job collection. | Open |
| City jobs | Active postings in San Diego. | Open |
| Department jobs | Active postings in Web Development. | Open |
| Work model jobs | Active On Site postings. | Open |
| Lifecycle events | Open, update, close, and reopen events for this posting. | Open |
| Original posting | Canonical source or apply URL captured from the ATS. | Open |
Linked records
| Company | Wonderist Agency |
| Source | 3fe79721-850c-4210-830e-2b83a3189998 |
| ATS provider | Rippling ATS |
Description
company
What to Expect Wonderist Agency is a full-service marketing agency that supports 1,200+ dentists around the country. We pride ourselves on ditching the old fashioned marketing model of stock photos and templated sites. We strive to tell our clients’ stories with bespoke brands, impactful photo and video shoots, and stunning website design (Here is a great example of our work: www.valordentaltx.com)
We’re a team of over 90+ passionate marketers with our headquarters nestled in sunny San Diego. We are walking distance from local hangouts, bars, and the famed Liberty Station. While many companies simply check the required boxes when it comes to culture, a well-balanced team and positive office culture has been the core of our success from the start. We are a social team at heart, and that is one constant that hasn’t changed with all the movement this economy and industry has seen. We have embraced a hybrid work model where local team members come in at least two days a week. This allows us to work from home and have flexibility, without altogether forgoing the excitement and moments of collaboration and inspiration you can only get from in-person time. Not to mention, we also genuinely enjoy spending time together and socializing.
We celebrate new ideas and prioritize a culture of trust and respect where team members can grow and take risks. Each quarter we host events under our four cultural pillars; health & wellness, personal & professional development, social good, and social. We are proud to have been named: San Diego Business Journal’s Best Places to Work in: 2018, 2021, 2022 and 2023, Inc 5000 Regionals Fastest Growing Companies in: 2021, 2022, 2024, 2025, and 2026, San Diego Business Journal’s Fastest Growing Private Companies list in 2019, 2020, 2022, 2023, and 2024, Inc Best Workplaces list in: 2024 and 2025, and Inc. 5000 for the last 6 years (2019-2025)!
If you work at Wonderist, you likely enjoy a challenge, appreciate autonomy, actually care about clients, and are looking for a team that you can enjoy being part of.
role
Job Description
As a Software Developer at Wonderist, you'll help build and evolve the in-house platforms and automations that make our agency run — the systems our clients rely on for integrated marketing, the internal tools our team uses to deliver great work, and the AI-powered capabilities we're layering on top of both. You'll work end-to-end: shaping architecture, writing production code, integrating third-party services, designing data models, and shipping things that real teammates and real clients use the next day.
This is a small, high-trust engineering team, so the role is intentionally broad. You'll have significant ownership over what you build and how it evolves. We're looking for an engineer who can get productive in our current stack quickly, but who is also excited to help shape what the stack looks like a year or two from now.
Essential Functions: What You’ll Do
The mix will shift over time, but expect your work to span most or all of the following:
Platform Engineering: Maintain and extend our multi-tenant web application — the system that powers integrations and CRM capabilities for our clients. Make thoughtful architecture decisions around tenancy, scaling, and performance as our footprint grows. Full-stack Application Development: Design, build, and ship production web applications. Own the full lifecycle — architecture through deployment — and contribute to our front-end component system. Data and Integrations: Design and maintain the databases, sync flows, webhooks, and background jobs that move information between our systems and the third-party platforms our clients depend on (telephony, messaging, CRM, marketing analytics, scheduling, and practice management tools, among others). Build integrations that are observable, idempotent, and resilient to partial failures. AI-powered Systems: Help integrate large language models, embeddings, and vector search into real business workflows — internal copilots, intelligent reporting, classification and prediction, and agentic automations. Build the data foundations that make the rest of the company's information actually usable by AI. Automation and Tooling: Replace fragile no-code automations with reliable, well-tested Python services where it matters. Build the internal tooling and dashboards that help client-facing teams move faster and serve clients better. Reliability and Quality: Establish and maintain the testing, monitoring, logging, and CI/CD practices that let us deploy with confidence. Document what you build so the rest of the team — and future-you — can pick it up.
Core Competencies: What you’ll bring to the role
Engineering Fundamentals: Strong grasp of software design, clean code, testing, version control, code review, and shipping production systems. Comfortable navigating an existing codebase — not just starting greenfield projects. Python and a Modern Web Framework: Production experience building and shipping web applications in Python. Our current platform is Django, and ramping up on Django quickly is part of the job; equivalent experience in another mature web framework plus a real willingness to learn Django is acceptable. Relational Databases: Solid command of a production-grade relational database (we use PostgreSQL): schema design, indexing, query optimization, migrations, and debugging real performance issues. Awareness of scaling strategies — read replicas, partitioning, sharding — even if you haven't implemented all of them yourself. Asynchronous and Integration-heavy Systems: Experience designing systems driven by webhooks, background jobs, and third-party APIs. Comfortable with task queues, retries, idempotency, and the failure modes that come with distributed systems. Cloud Deployment and DevOps: Comfortable with Git workflows, containerization (Docker), CI/CD, and deploying to a managed cloud platform (Heroku, AWS, GCP, Azure, or similar). APIs: Working knowledge of designing and consuming REST APIs, plus the operational pieces around them (auth, rate limiting, error handling, observability). Practical AI/ML Experience: Hands-on experience integrating LLM APIs (OpenAI, Anthropic, or similar) into real applications, plus a working understanding of embeddings, retrieval-augmented generation, and prompt design. Depth here is welcome but not required on day one — interest and momentum matter more than résumé checkmarks. Product Mindset: You can sit with non-technical teammates, understand what they actually need, and translate that into systems that fit the business. You ship things that work for the people who use them.
Personality Musts:
Our perfect fit is someone who is a problem solver who understands the difference between "yes, and…" and "yes, but…" You should have a hungry, scrappy personality with a positive attitude and aim to deliver. Working in the client service industry can mean going the extra mile, and we need someone who is always willing to rise to the occasion for our clients and puts forward beautiful work that exceeds client expectations. Someone who is detailed and organized, driven, and displays vigor and comes ready to play every day. Confidence, self-discipline, and a congenial, curious mind are things we love and admire.
Minimum Qualifications:
Bachelor's degree in Computer Science, Engineering, or a related technical field — or equivalent professional experience. Professional experience shipping production web applications in Python. Strong working proficiency with PostgreSQL or a comparable relational database. Experience with background jobs / async task processing (Celery, RQ, Django-Q, or similar). Experience deploying applications on a managed cloud platform. Solid understanding of Git and collaborative version control workflows. Working knowledge of REST APIs and webhooks. Hands-on experience integrating an LLM API into an application. Comfort analyzing business processes and translating them into technical solutions.
Bonus Points for Applicants With…
(if you don’t have these but are organized and want to learn, we want to hear from you!)
Hands-on experience with Django and HTMX or other server-rendered hypermedia front-ends. Heroku at production scale — dynos, Postgres add-on, Scheduler, buildpacks, cost management. Multi-tenant SaaS experience: tenant isolation, per-tenant configuration, scoped data access. Direct integration experience with telephony/messaging providers (Twilio, SendGrid, Mailgun, etc.), marketing/CRM platforms (HighLevel, HubSpot, Salesforce, etc.), or healthcare/practice management systems (Nex Health, Dentrix, Open Dental, etc.). Vector databases and RAG in production (Pinecone, Weaviate, pgvector, or similar). Agentic AI systems — multi-step workflows, function calling, prompt orchestration and caching. Postgres scaling experience (Citus, application-layer sharding, read replicas, large dataset migrations). JavaScript and a modern front-end framework (React, Vue, etc.), or Chrome extension development. NLP work — call analysis, transcription (Deepgram, AssemblyAI, etc.), sentiment, classification. Testing discipline — pytest, CI-driven test suites, and quality validation patterns for AI systems.
Our Current Stack
Here’s what you’d be working in - The role isn't limited to this list, and the stack will evolve: Backend: Python, Django, Django REST Framework Database: PostgreSQL (multi-tenant, with sharding considerations) Front end: HTMX, Alpine.js, server-rendered components Async: Celery / background workers Hosting: Heroku (dynos, Postgres, Scheduler) AI: OpenAI and Anthropic APIs, vector search, RAG pipelines Integrations include: Twilio, Mailgun, HighLevel, Nex Health, Monday.com, PandaDoc, Calendly, Make.com, and others Tooling: Docker, Git, Slack-based internal AI tools
Full job record
| Job ID | 844efdfa5b0f13ae8a0f2d42a9887197d51ad360 |
| Org ID | 9c8ce0f2-72f0-410e-8c16-44494500d0fe |
| Source ID | 3fe79721-850c-4210-830e-2b83a3189998 |
| Board ID | 3fe79721-850c-4210-830e-2b83a3189998 |
| Provider | rippling |
| Provider Job Key | a201f0d5-e1eb-42f9-a5c9-040e0a2c9a71 |
| Title | Software Developer |
| Normalized Title | — |
| Status | active |
| Active | yes |
| Location Text | San Diego, CA, United States |
| Department | Web Development |
| Team | — |
| Employment Type | full_time |
| Workplace Type | on_site |
| Remote Policy | — |
| Country | United States |
| Region | CA |
| City | San Diego |
| Salary Raw | — |
| Salary Min | — |
| Salary Max | — |
| Salary Currency | — |
| Salary Period | — |
| Source URL | https://ats.rippling.com/wonderist-agency/jobs/a201f0d5-e1eb-42f9-a5c9-040e0a2c9a71 |
| Apply URL | https://ats.rippling.com/wonderist-agency/jobs/a201f0d5-e1eb-42f9-a5c9-040e0a2c9a71 |
| First Seen At | 2026-05-29 07:10:30Z |
| Last Seen At | 2026-06-06 20:02:03Z |
| Last Checked At | 2026-06-06 20:02:03Z |
| Last Changed At | 2026-06-06 20:02:03Z |
| Inactive At | — |
| Source Posted At | 2026-05-14 23:16:38Z |
| Source Updated At | — |
| Raw Payload Uri | s3://job-postings-prod-raw-590183727216/raw/provider=rippling/board=wonderist-agency/date=2026-06-06/2026-06-06T20-02-02-442Z-c040fe94f945b8d7cb8bd461c6871185b8440404a6f77ed4cc5242084ac0a1c6.json |
Event Fields
{
"content_hash": "cfca781d790372f9c22979a67a75ce57d51ba28da863dc81d038073fd621f9d0",
"source_hash": "583253d68664ec8d596f3bce1c521c24404651ec4a519359b2007ed980337a72",
"last_changed_at": "2026-06-06T20:02:03.227Z",
"active_status": "active"
}Parsed Structured
{
"language": "en-us",
"location": {
"raw": "San Diego, CA, United States",
"city": "San Diego",
"region": "CA",
"country": "United States",
"is_remote": false,
"confidence": 0.98,
"workplace_type": "on_site"
},
"salary_max": null,
"salary_min": null,
"inferred_at": "2026-06-06T20:02:03.224Z",
"launch_scope": {
"reason": "english_us_canada",
"included": true,
"language": "en-us",
"location": {
"raw": "San Diego, CA, United States",
"city": "San Diego",
"region": "CA",
"country": "United States",
"is_remote": false,
"confidence": 0.98,
"workplace_type": "on_site"
},
"countries": [
"United States"
]
},
"remote_policy": null,
"salary_period": null,
"workplace_type": "on_site",
"salary_currency": null
}Extensions
{}Native Structured
{
"list_job": {
"id": "a201f0d5-e1eb-42f9-a5c9-040e0a2c9a71",
"url": "https://ats.rippling.com/wonderist-agency/jobs/a201f0d5-e1eb-42f9-a5c9-040e0a2c9a71",
"name": "Software Developer",
"language": "en-US",
"locations": [
{
"city": "San Diego",
"name": "San Diego, CA",
"state": "California",
"country": "United States",
"stateCode": "CA",
"countryCode": "US",
"workplaceType": "ON_SITE"
}
],
"department": {
"name": "Web Development"
}
},
"detail_job": {
"url": "https://ats.rippling.com/wonderist-agency/jobs/a201f0d5-e1eb-42f9-a5c9-040e0a2c9a71",
"name": "Software Developer",
"uuid": "a201f0d5-e1eb-42f9-a5c9-040e0a2c9a71",
"board": {
"logo": {
"url": "https://prod-images.rippling.com/16bd07e94210bccdc765bd269ef6d31642b2e222.png?Expires=1780862523&Signature=XvhNQ-ctVauerRbGwXF-nxA8s21H3G~jWpf01a1~3ZFFSsg~bbVPvaHeizkfYK28-yrcWl98zZdhSehyR0IDzfwOrQfAbwRFTI7gNE7KM80GDmVIambZGkHNkcMMdaP5QEfrlZH9JtYxUdFahbZpJY4D2DVc87PNX4yMbftGaLyy19oUSWeDg-TH1I9i4IlkTjLT072by32vtg~8O8LLDB4B-yURNYQ1A1EdKheGJDcRadVYu-c2MIzDBw8QDMCx6IASFqZ2Pcs4w1eOu0SMGsBvflG1dCmZG9fqWGpb7InL7xADameJAKDi6Q0WNOYYIYPIZcvsssvQwx6A3a2o7g__&Key-Pair-Id=K2Y26R2ZPP26PH",
"name": "Wond-Wa-horizontal-Lagoon#509999-Rgb-900px-w-300ppi.png",
"type": "image/png"
},
"slug": "wonderist-agency",
"title": "Wonderist Agency",
"banner": {
"url": null,
"name": "",
"type": ""
},
"boardURL": "https://ats.rippling.com/wonderist-agency/jobs",
"fontType": "ARIAL_SANS_SERIF",
"subtitle": "Join our amazing team of dental marketers!",
"boardType": "RIPPLING",
"linkColor": "#053535",
"buttonColor": "#206767",
"legalNotice": null,
"buttonTextColor": null,
"noOpeningsMessage": null,
"groupJobsByLocation": false,
"showBoardLogoOnJobPost": false,
"showCompanyInfoUnderJobPost": false
},
"createdOn": "2026-05-14T16:16:38.289000-07:00",
"department": {
"name": "Web Development",
"base_department": "Web Development",
"department_tree": [
"Web Development"
]
},
"companyName": "Wonderist Agency",
"description": {
"role": "<meta><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><b><strong style=\"color:rgb(80,153,153);font-size:11pt;white-space:pre-wrap;\">Job Description</strong></b></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">As a Software Developer at Wonderist, you'll help build and evolve the in-house platforms and automations that make our agency run — the systems our clients rely on for integrated marketing, the internal tools our team uses to deliver great work, and the AI-powered capabilities we're layering on top of both. You'll work end-to-end: shaping architecture, writing production code, integrating third-party services, designing data models, and shipping things that real teammates and real clients use the next day.</span></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><br></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">This is a small, high-trust engineering team, so the role is intentionally broad. You'll have significant ownership over what you build and how it evolves. We're looking for an engineer who can get productive in our current stack quickly, but who is also excited to help shape what the stack looks like a year or two from now.</span></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><br></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><b><strong style=\"color:rgb(80,153,153);font-size:11pt;white-space:pre-wrap;\">Essential Functions:</strong></b><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\"> What You’ll Do</strong></b></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">The mix will shift over time, but expect your work to span most or all of the following:</span></p><ul data-pattern=\"discCircleSquare\" data-depth=\"1\" style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;margin:8px 0px;line-height:1.6;padding:0px 0px 0px 32px;list-style-type:disc;\"><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Platform Engineering:</strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\"> Maintain and extend our multi-tenant web application — the system that powers integrations and CRM capabilities for our clients. Make thoughtful architecture decisions around tenancy, scaling, and performance as our footprint grows.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Full-stack Application Development:</strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\"> Design, build, and ship production web applications. Own the full lifecycle — architecture through deployment — and contribute to our front-end component system.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Data and Integrations: </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Design and maintain the databases, sync flows, webhooks, and background jobs that move information between our systems and the third-party platforms our clients depend on (telephony, messaging, CRM, marketing analytics, scheduling, and practice management tools, among others). Build integrations that are observable, idempotent, and resilient to partial failures.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">AI-powered Systems: </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Help integrate large language models, embeddings, and vector search into real business workflows — internal copilots, intelligent reporting, classification and prediction, and agentic automations. Build the data foundations that make the rest of the company's information actually usable by AI.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Automation and Tooling: </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Replace fragile no-code automations with reliable, well-tested Python services where it matters. Build the internal tooling and dashboards that help client-facing teams move faster and serve clients better.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Reliability and Quality: </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Establish and maintain the testing, monitoring, logging, and CI/CD practices that let us deploy with confidence. Document what you build so the rest of the team — and future-you — can pick it up.</span></li></ul><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><br></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><b><strong style=\"color:rgb(80,153,153);font-size:11pt;white-space:pre-wrap;\">Core Competencies:</strong></b><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\"> </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">What you’ll bring to the role</span></p><ul data-pattern=\"discCircleSquare\" data-depth=\"1\" style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;margin:8px 0px;line-height:1.6;padding:0px 0px 0px 32px;list-style-type:disc;\"><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Engineering Fundamentals: </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Strong grasp of software design, clean code, testing, version control, code review, and shipping production systems. Comfortable navigating an existing codebase — not just starting greenfield projects.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Python and a Modern Web Framework: </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Production experience building and shipping web applications in Python. Our current platform is Django, and ramping up on Django quickly is part of the job; equivalent experience in another mature web framework plus a real willingness to learn Django is acceptable.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Relational Databases: </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Solid command of a production-grade relational database (we use PostgreSQL): schema design, indexing, query optimization, migrations, and debugging real performance issues. Awareness of scaling strategies — read replicas, partitioning, sharding — even if you haven't implemented all of them yourself.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Asynchronous and Integration-heavy Systems: </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Experience designing systems driven by webhooks, background jobs, and third-party APIs. Comfortable with task queues, retries, idempotency, and the failure modes that come with distributed systems.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Cloud Deployment and DevOps: </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Comfortable with Git workflows, containerization (Docker), CI/CD, and deploying to a managed cloud platform (Heroku, AWS, GCP, Azure, or similar).</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">APIs: </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Working knowledge of designing and consuming REST APIs, plus the operational pieces around them (auth, rate limiting, error handling, observability).</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Practical AI/ML Experience: </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Hands-on experience integrating LLM APIs (OpenAI, Anthropic, or similar) into real applications, plus a working understanding of embeddings, retrieval-augmented generation, and prompt design. Depth here is welcome but not required on day one — interest and momentum matter more than résumé checkmarks.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><b><strong style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Product Mindset: </strong></b><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">You can sit with non-technical teammates, understand what they actually need, and translate that into systems that fit the business. You ship things that work for the people who use them.</span></li></ul><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><br></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><b><strong style=\"color:rgb(80,153,153);font-size:11pt;white-space:pre-wrap;\">Personality Musts:</strong></b></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Our perfect fit is someone who is a problem solver who understands the difference between \"yes, and…\" and \"yes, but…\" You should have a hungry, scrappy personality with a positive attitude and aim to deliver. Working in the client service industry can mean going the extra mile, and we need someone who is always willing to rise to the occasion for our clients and puts forward beautiful work that exceeds client expectations. Someone who is detailed and organized, driven, and displays vigor and comes ready to play every day. Confidence, self-discipline, and a congenial, curious mind are things we love and admire.</span></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><br></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><b><strong style=\"color:rgb(80,153,153);font-size:11pt;white-space:pre-wrap;\">Minimum Qualifications:</strong></b></p><ul data-pattern=\"discCircleSquare\" data-depth=\"1\" style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;margin:8px 0px;line-height:1.6;padding:0px 0px 0px 32px;list-style-type:disc;\"><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Bachelor's degree in Computer Science, Engineering, or a related technical field — or equivalent professional experience.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Professional experience shipping production web applications in Python.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Strong working proficiency with PostgreSQL or a comparable relational database.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Experience with background jobs / async task processing (Celery, RQ, Django-Q, or similar).</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Experience deploying applications on a managed cloud platform.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Solid understanding of Git and collaborative version control workflows.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Working knowledge of REST APIs and webhooks.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Hands-on experience integrating an LLM API into an application.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Comfort analyzing business processes and translating them into technical solutions.</span></li></ul><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><br></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><b><strong style=\"color:rgb(80,153,153);font-size:11pt;white-space:pre-wrap;\">Bonus Points for Applicants With…</strong></b></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">(if you don’t have these but are organized and want to learn, we want to hear from you!)</span></p><ul data-pattern=\"discCircleSquare\" data-depth=\"1\" style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;margin:8px 0px;line-height:1.6;padding:0px 0px 0px 32px;list-style-type:disc;\"><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Hands-on experience with Django and HTMX or other server-rendered hypermedia front-ends.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Heroku at production scale — dynos, Postgres add-on, Scheduler, buildpacks, cost management.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Multi-tenant SaaS experience: tenant isolation, per-tenant configuration, scoped data access.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Direct integration experience with telephony/messaging providers (Twilio, SendGrid, Mailgun, etc.), marketing/CRM platforms (HighLevel, HubSpot, Salesforce, etc.), or healthcare/practice management systems (Nex Health, Dentrix, Open Dental, etc.).</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Vector databases and RAG in production (Pinecone, Weaviate, pgvector, or similar).</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Agentic AI systems — multi-step workflows, function calling, prompt orchestration and caching.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Postgres scaling experience (Citus, application-layer sharding, read replicas, large dataset migrations).</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">JavaScript and a modern front-end framework (React, Vue, etc.), or Chrome extension development.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">NLP work — call analysis, transcription (Deepgram, AssemblyAI, etc.), sentiment, classification.</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Testing discipline — pytest, CI-driven test suites, and quality validation patterns for AI systems.</span></li></ul><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><br></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><b><strong style=\"color:rgb(80,153,153);font-size:11pt;white-space:pre-wrap;\">Our Current Stack</strong></b></p><ul data-pattern=\"discCircleSquare\" data-depth=\"1\" style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;margin:8px 0px;line-height:1.6;padding:0px 0px 0px 32px;list-style-type:disc;\"><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Here’s what you’d be working in - The role isn't limited to this list, and the stack will evolve:</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Backend: Python, Django, Django REST Framework</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Database: PostgreSQL (multi-tenant, with sharding considerations)</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Front end: HTMX, Alpine.js, server-rendered components</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Async: Celery / background workers</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Hosting: Heroku (dynos, Postgres, Scheduler)</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">AI: OpenAI and Anthropic APIs, vector search, RAG pipelines</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Integrations include: Twilio, Mailgun, HighLevel, Nex Health, Monday.com, PandaDoc, Calendly, Make.com, and others</span></li><li style=\"color:rgb(0,0,0);font-size:11pt;--listitem-marker-color:#000000;margin:3px 0px;letter-spacing:0.25px;line-height:1.6;\"><span style=\"color:rgb(0,0,0);font-size:11pt;white-space:pre-wrap;\">Tooling: Docker, Git, Slack-based internal AI tools</span></li></ul>",
"company": "<meta><h3 style=\"font-family:"Basel Grotesk",Arial,sans-serif;line-height:1.6;font-size:21pt;font-weight:600;letter-spacing:0.25px;margin-top:14px;margin-bottom:4px;padding-left:0px;\"><b><strong style=\"color:rgb(80,153,153);font-size:12pt;white-space:pre-wrap;\">What to Expect</strong></b></h3><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><span style=\"color:rgb(67,67,67);font-size:11pt;white-space:pre-wrap;\">Wonderist Agency is a full-service marketing agency that supports 1,200+ dentists around the country. We pride ourselves on ditching the old fashioned marketing model of stock photos and templated sites. We strive to tell our clients’ stories with bespoke brands, impactful photo and video shoots, and stunning website design (Here is a great example of our work: www.valordentaltx.com)</span></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><br></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><span style=\"color:rgb(67,67,67);font-size:11pt;white-space:pre-wrap;\">We’re a team of over 90+ passionate marketers with our headquarters nestled in sunny San Diego. We are walking distance from local hangouts, bars, and the famed Liberty Station. While many companies simply check the required boxes when it comes to culture, a well-balanced team and positive office culture has been the core of our success from the start. We are a social team at heart, and that is one constant that hasn’t changed with all the movement this economy and industry has seen. We have embraced a hybrid work model where local team members come in at least two days a week. This allows us to work from home and have flexibility, without altogether forgoing the excitement and moments of collaboration and inspiration you can only get from in-person time. Not to mention, we also genuinely enjoy spending time together and socializing.</span></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><br></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><span style=\"color:rgb(67,67,67);font-size:11pt;white-space:pre-wrap;\">We celebrate new ideas and prioritize a culture of trust and respect where team members can grow and take risks. Each quarter we host events under our four cultural pillars; health & wellness, personal & professional development, social good, and social. We are proud to have been named: San Diego Business Journal’s Best Places to Work in: 2018, 2021, 2022 and 2023, Inc 5000 Regionals Fastest Growing Companies in: 2021, 2022, 2024, 2025, and 2026, San Diego Business Journal’s Fastest Growing Private Companies list in 2019, 2020, 2022, 2023, and 2024, Inc Best Workplaces list in: 2024 and 2025, and Inc. 5000 for the last 6 years (2019-2025)!</span></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><br></p><p style=\"font-family:"Basel Grotesk",Arial,sans-serif;font-size:11pt;font-weight:400;line-height:1.6;letter-spacing:0.25px;margin:4px 0px;padding:0px;\"><span style=\"color:rgb(67,67,67);font-size:11pt;white-space:pre-wrap;\">If you work at Wonderist, you likely enjoy a challenge, appreciate autonomy, actually care about clients, and are looking for a team that you can enjoy being part of.</span></p>"
},
"workLocations": [
"San Diego, CA"
],
"employmentType": {
"id": "Salaried, full-time",
"label": "SALARIED_FT"
},
"payRangeDetails": [],
"activeJobApplication": {
"basicQuestions": [
{
"oid": "first_name",
"title": "First name",
"required": true,
"fieldType": "SHORT_ANSWER"
},
{
"oid": "last_name",
"title": "Last name",
"required": true,
"fieldType": "SHORT_ANSWER"
},
{
"oid": "email",
"title": "Email",
"required": true,
"fieldType": "SHORT_ANSWER"
},
{
"oid": "pronouns",
"title": "Pronouns",
"required": false,
"fieldType": "PRONOUN"
},
{
"oid": "current_company",
"title": "Current company",
"required": false,
"fieldType": "SHORT_ANSWER"
},
{
"oid": "phone_number",
"title": "Phone number",
"required": true,
"fieldType": "PHONE_NUMBER"
},
{
"oid": "location",
"title": "Location (city only)",
"required": true,
"fieldType": "SHORT_ANSWER"
},
{
"oid": "linkedin_link",
"title": "LinkedIn link",
"required": false,
"fieldType": "SHORT_ANSWER"
},
{
"oid": "website_link",
"title": "Website link",
"required": false,
"fieldType": "SHORT_ANSWER"
},
{
"oid": "resume",
"title": "Resume",
"required": true,
"fieldType": "FILE"
}
],
"customQuestions": {
"fields": [
{
"oid": "first_name",
"title": "First name",
"required": true,
"fieldData": {},
"fieldType": "SHORT_ANSWER"
},
{
"oid": "last_name",
"title": "Last name",
"required": true,
"fieldData": {},
"fieldType": "SHORT_ANSWER"
},
{
"oid": "email",
"title": "Email",
"required": true,
"fieldData": {},
"fieldType": "SHORT_ANSWER"
},
{
"oid": "pronouns",
"title": "Pronouns",
"required": false,
"fieldData": {},
"fieldType": "PRONOUN"
},
{
"oid": "current_company",
"title": "Current company",
"required": false,
"fieldData": {},
"fieldType": "SHORT_ANSWER"
},
{
"oid": "phone_number",
"title": "Phone number",
"required": true,
"fieldData": {},
"fieldType": "PHONE_NUMBER"
},
{
"oid": "location",
"title": "Location (city only)",
"required": true,
"fieldData": {},
"fieldType": "SHORT_ANSWER"
},
{
"oid": "linkedin_link",
"title": "LinkedIn link",
"required": false,
"fieldData": {},
"fieldType": "SHORT_ANSWER"
},
{
"oid": "website_link",
"title": "Website link",
"required": false,
"fieldData": {},
"fieldType": "SHORT_ANSWER"
},
{
"oid": "resume",
"title": "Resume",
"required": true,
"fieldData": {},
"fieldType": "FILE"
}
]
},
"additionalQuestions": null
},
"hasAIEvaluationsEnabled": false,
"eeocQuestionnaireEnabled": false,
"applicationConfirmationTemplate": "67e2f470a9a17c7a7119a0e6",
"eeocQuestionnaireEnabledForJobPost": false
},
"detail_meta": {
"url": "https://ats.rippling.com/api/v2/board/wonderist-agency/jobs/a201f0d5-e1eb-42f9-a5c9-040e0a2c9a71",
"http_status": 200,
"content_type": "application/json",
"response_bytes": 31283
},
"detail_errors": []
}Get this page with API
Rendered from the bluedoor Job Postings API. Reproduce it:
GET https://api.bluedoor.sh/job-postings/v1/jobs/844efdfa5b0f13ae8a0f2d42a9887197d51ad360?include=descriptionJSONGET https://api.bluedoor.sh/job-postings/v1/orgs/9c8ce0f2-72f0-410e-8c16-44494500d0feJSONGET https://api.bluedoor.sh/job-postings/v1/sources/3fe79721-850c-4210-830e-2b83a3189998JSONGET https://api.bluedoor.sh/job-postings/v1/jobs/844efdfa5b0f13ae8a0f2d42a9887197d51ad360/eventsJSON