JOBSEARCHER

Full Stack Engineer

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

Role OverviewWe're building a greenfield web platform that delivers modern, cloud-based experiences aligned with Sensei Cloud. The application is modular in nature and will grow over time.As a Full-Stack Engineer with a backend focus, you will be a core contributor shaping the Rails API, data layer, and Azure platform integrations from the ground up — while remaining capable of working across the entire stack when needed. Your primary ownership area is the backend: data modeling, API design, data mapping across dental practice management systems (DPMS), external healthcare system integrations, and background processing. You will interact with Azure Cosmos DB for DPMS data and leverage Azure PostgreSQL Hyperscale (Citus) to host application data at scale. You will also contribute to frontend work as the team and product evolve.This is a full-product ownership role in a HIPAA-regulated healthcare environment, requiring strong technical judgment, attention to compliance, and close collaboration with your fellow engineers and product stakeholders.You will work within a Human -> AI -> Human engineering workflow, using AI tools to accelerate delivery while maintaining full accountability for correctness, security, and compliance.Key ResponsibilitiesPrimary (Backend)Design, build, and maintain a Rails API (API-only mode) that serves dental scheduling data to a React frontendModel and evolve PostgreSQL schemas using ActiveRecord migrations, targeting Azure PostgreSQL Hyperscale (Citus) in production with an emphasis on clarity, performance, and data integrityBecome the team’s subject matter expert on data mapping across different dental practice management systems and the Cosmos DB data layerQuery and consume data from Azure Cosmos DB, understanding its document model and how DPMS data is structured within itDesign and maintain application schemas on Azure PostgreSQL Hyperscale (Citus), leveraging distributed tables and colocation for performance at scaleIntegrate with external healthcare systems and services via HTTP — including dental exchange APIs, payment processors, and Azure AI services — to power features such as AI-assisted dictation and intelligent workflowsImplement and maintain Azure AD B2C JWT authentication middleware, including JWKS retrieval, signature verification, claim extraction, and current_user injectionBuild and operate background jobs using Sidekiq and Redis for asynchronous and long-running tasksWrite and maintain comprehensive RSpec test suites using FactoryBot, WebMock, and VCR to safely test external HTTP integrationsRun and remediate findings from Brakeman and bundler-audit as part of normal development workflowsShared (Full-Stack)Contribute to React frontend components and pages as neededCollaborate closely with frontend-focused engineers and product stakeholders throughout feature developmentParticipate in AI-augmented development workflows, reviewing and validating AI-generated code against acceptance criteriaFollow Git best practices: feature branches, pull requests for all changes, and conventional commit messagesProactively update documentation when behavior or architecture changesRequirementsCore Technical SkillsStrong experience with Ruby on Rails in API-only mode, including ActiveRecord, migrations, routing, and middlewareSolid PostgreSQL knowledge, including schema design and query awareness; comfort working with both relational and NoSQL (document) databasesExperience designing REST APIs and integrating with external services via HTTP clients (e.g., Typhoeus, Faraday, or equivalent)Hands-on experience with background job processing (Sidekiq or equivalent)Experience implementing JWT-based authentication, including JWKS validation and claim extractionProven RSpec testing discipline with FactoryBot and HTTP stubbing using WebMock or VCRWorking knowledge of a modern frontend framework (React, Vue, or similar) — you don’t need to be a CSS wizard, but you should be comfortable building and debugging componentsFamiliarity with Git-based workflows, pull requests, and conventional commitsComfortable reading and maintaining Markdown documentationAI-Augmented Development (Required)Hands-on experience using AI coding assistants (e.g., Claude Code, GitHub Copilot, Cursor) as part of daily developmentClear understanding of the Human → AI → Human review loop, with human ownership of all decisionsAbility to maintain supporting documentation such as READMEs, architecture notes, and AI configuration files (e.g., CLAUDE.md)Awareness of AI traceability practices, including commit trailers, review checklists, and prompt hygieneHIPAA & Compliance Awareness (Required)Strong understanding that Protected Health Information (PHI) must never appear in code, tests, logs, commits, or error messagesDiscipline around structured logging with explicit safe-field selectionUse of generic error messages with no patient-identifying context returned to API clientsComfort working exclusively with synthetic or mock dataAwareness of secure coding practices, including no hardcoded credentials, OWASP Top 10 vigilance, and blocking remediation of Brakeman findingsTechnologies & ToolsYou will work with the following technologies as part of the CSD Cloud Apps stack:Backend (Primary)Language: RubyFramework: Ruby on Rails 8.1 (API-only mode)Database: Azure PostgreSQL Hyperscale (Citus) for application data; Azure Cosmos DB (NoSQL) for DPMS data; PostgreSQL 16 for local developmentSerialization: JBuilderBackground Jobs: Sidekiq with Redis 7Data Access: Azure Cosmos DB SDK (via Ruby client or REST)HTTP Client: Typhoeus (or Faraday) for external service integrationsAuthentication: Azure AD B2C JWT validation via JWKS (custom middleware)Security Scanning: Brakeman, bundler-auditTesting: RSpec, FactoryBot, WebMock, VCRLinting: RuboCop, rubocop-rails, rubocop-performanceFrontend (Collaborative)Language: TypeScript 5Framework: React 19 (functional components, hooks)Styling: Tailwind CSS 4Server State: TanStack Query (React Query) v5SharedDevelopment Environment: Docker ComposeDeployment Tooling: Kamal, ThrusterVersion Control: Git with feature branches and pull requestsPreferred / Nice-to-Have QualificationsExperience with Kamal-based deployments and containerized production workflowsFamiliarity with ActionCable or other WebSocket-based real-time featuresHealthcare or dental domain experiencePrior experience working with dental practice management system data models or healthcare data normalizationExperience with Azure Cosmos DB, including its SQL API, partition key strategy, and document modelingFamiliarity with Azure PostgreSQL Hyperscale (Citus) or other distributed PostgreSQL solutionsHands-on experience with Azure AD B2C JWT validationExperience with Jbuilder or alternative Rails JSON serialization approachesExperience with Azure AI services (e.g., Azure AI Speech, Azure OpenAI) or building AI-powered features such as dictation or intelligent document processingFamiliarity with healthcare data exchange standards or payment processing APIsWorking knowledge of React and TypeScript for frontend contributionsHow We WorkAI-assisted engineering: AI tools are used for acceleration, but all code is reviewed and owned by engineersBranch-based development: All work is done on feature branches with mandatory pull requestsCommit standards: Conventional commits are required; AI-assisted commits include traceability metadata (e.g., AI-Tool: claude-code)Code reviews: Reviews include checks for OWASP Top 10 risks, PHI exposure, hardcoded secrets, overly broad rescue blocks, and invalid or hallucinated dependenciesDocker-first development: The full stack runs in Docker Compose with no local runtime dependenciesBenefitsWork remotely Monday - Friday, 40 hours a week (no weekends)Health Care ReimbursementActive Lifestyle ReimbursementQuarterly Home Office ReimbursementContinuous Learning BonusAccess to Training and Professional Development PlatformsDid we mention it's REMOTE?!!One of our core values at Zipdev is "Be authentic." that's why we encourage you to answer the application form in your own words; we are interested in getting to know you, not a digital assistant.