Skip to Main Content

Job Title


Remote Contract Rails 8 Developer


Company : h3 Technologies, LLC


Location : Vizianagaram, Andhra pradesh


Created : 2026-05-01


Job Type : Full Time


Job Description

What You'll Work OnThe work is pragmatic and concrete — features, fixes, performance, and tests across the live survey experience. Examples:Front-end & real-time UI — Stimulus controllers, Turbo Streams and Frames, moderator dashboard updates, respondent waiting-room flows, broadcast wiring through ActionCableBrowser testing — Playwright suites (smoke, critical, realtime, e2e, orchestration, domains, flows, stress); end-to-end coverage of real-time survey flows is a meaningful chunk of the workNew question and data-field types — extending Question / DataField / AnswerOption and the moderator and respondent UIs that drive themExports — XLSX (Roo / CAxlsx), PowerPoint generation, HTML-to-PDF (Grover / Puppeteer); these are first-class deliverables, not side featuresCache and concurrency — tightening invalidation in the 3-layer cache (LiveReportingCacheBuilder), debugging race conditions in ProgressionSimple and PostAnswerProcessingJob, working with pg_try_advisory_lock and user.with_lockBackground jobs — SolidQueue jobs for answer aggregation, broadcasts, exports, AI message generationAdmin / authorization — Pundit policies and the AdminSurveyAssignment role hierarchy (global admins vs. assignable field_admin / moderator / client_monitor)Required ExperienceRails 8 (or strong Rails 7 with willingness to ramp on the Solid Suite quickly), Ruby 3.xPostgreSQL — comfortable writing migrations, designing indexes, and reasoning about row-level locks vs. advisory locksHotwire — Turbo Streams, Turbo Frames, and Stimulus. Not optional. Most of the UI is Hotwire-driven and the contractor will be reading and writing it dailyFront-end & browser testing — strong Playwright experience (or strong Cypress with willingness to switch). Owning end-to-end browser coverage of real-time flows is a major dependency for this roleActionCable / WebSockets — channels, streams, broadcast privacy patterns (per-user GlobalID streams, no PII in payloads)Background jobs — SolidQueue or Sidekiq experience; idempotent design, proper error handling, retry semanticsDocument export experience — XLSX (Roo + CAxlsx), PowerPoint generation, HTML-to-PDF (Grover or equivalent)Pundit (or equivalent policy-based authorization)Minitest + Fabrication — or willingness to switch from RSpec / FactoryBot. The codebase is Minitest-onlyGit + Conventional Commits — comfort working through PR review with a high CI barStrong BonusFront-end design / UX within an existing system — the ability to design and ship meaningful UX improvements using the existing Bootstrap 4 components, SCSS conventions, and Stimulus patterns rather than introducing a new design language. We want someone who can extend what's already there cohesivelySolidQueue / SolidCache / SolidCable specifically (vs. Sidekiq / Redis-cache equivalents)Real-time concurrency experience — cache stampedes, advisory-lock coordination, race conditions in user state machinesHeroku ops — Judoscale autoscaling, Bugsnag triage, connection-pool tuning (QUEUE_DB_POOL >= SOLID_QUEUE_THREADS)Performance tooling — Bullet (N+1), rack-mini-profiler, StackProf, memory profilingOpenAI / LLM integration (we use ruby-openai for generated message content)Bootstrap 4 familiarity — being honest, this is legacy and the contractor should be comfortable working in it