Senior Ruby on Rails Developer, IoT Integrations

Posted Aug 27

This is a fully remote position, open to applicants in Canada.

πŸ“‹ Description

β€’ Take full responsibility for the architecture of Rails applications and APIs that support connected device fleets.

β€’ Design and oversee IoT communication layers utilizing MQTT, WebSockets, CoAP, or HTTP-based protocols.

β€’ Architect solutions for high-volume telemetry ingestion, queuing, and real-time processing pipelines.

β€’ Make informed build-versus-buy decisions regarding IoT platforms, message brokers, and data stores, and advocate for these choices to clients.

β€’ Create schemas and develop scaling strategies for time-series and event-heavy workloads.

β€’ Integrate cloud IoT services such as AWS IoT Core or Azure IoT Hub, including device provisioning, certificate management, and over-the-air update workflows.

β€’ Conduct code reviews, establish engineering standards, and mentor mid-level and senior developers.

β€’ Facilitate technical discovery sessions with clients and firmware or hardware teams, translating findings into scoped delivery plans.

β€’ Troubleshoot production issues across device, network, and application layers.


⛳️ Requirements

β€’ 8+ years of professional software engineering experience, with a minimum of 6 years of hands-on experience in Ruby on Rails.

β€’ Demonstrated success in shipping and scaling IoT integrations in a production environment.

β€’ Extensive experience with MQTT or similar device messaging protocols at scale.

β€’ Strong skills in API design, including versioning, contracts, and ensuring long-term maintainability.

β€’ Proficient in PostgreSQL or MySQL at scale, with real experience in query and index optimization.

β€’ Knowledge of Redis, Sidekiq, and distributed background job architecture.

β€’ Strong testing discipline using RSpec or Minitest.

β€’ Experience with Docker, CI/CD, and taking ownership of production deployment.

β€’ Proven experience leading a team or managing delivery on multiple concurrent projects.

β€’ Good to have: familiarity with time-series databases such as InfluxDB or TimescaleDB.

β€’ Good to have: experience with Kafka, RabbitMQ, or other similar event streaming platforms.

β€’ Good to have: exposure to edge gateways, embedded systems, or collaboration on firmware.

β€’ Good to have: working knowledge of Python, Go, or Node.js for device-side tooling.

β€’ Good to have: experience with infrastructure as code and cloud cost optimization on AWS or Azure.

β€’ Good to have: prior experience in an agency or consulting role with client-facing technical ownership.


🏝️ Benefits

β€’ No benefits, perks, or compensation extras specified.

People also viewed

RR Donnelley23 hours ago

AI Architect, Technical Lead

US flagIllinois OnlyFreelanceBackend Engineer$129.5k – $207.2k/year
ApplyView job
plotdesk1 day ago

PHP Vibe Coder, Laravel

DE flagGermany OnlyFull-timeBackend Engineer€3,500 – €8,000/month
ApplyView job
CmdScale GmbH1 day ago

Senior Rust Consultant, Engineer

DE flagGermany OnlyFull-timeBackend Engineer€70k – €85k/year
ApplyView job
Colsubsidio1 day ago

Docente Desarrollo Web, Back-End – Medio Tiempo

CO flagColombia OnlyFull-timeBackend EngineerCOP 2.2M/month
ApplyView job
Skillshare1 day ago

Staff Backend Engineer – Platform & Domain Foundations

CA flagCanada, +1 more countryFull-timeBackend Engineer
ApplyView job
Mindrift1 day ago

Senior Python Data Scraping Engineer – Freelance

RO flagRomania, +5 more countriesPart-timeBackend Engineer$40/hour
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers