
Senior Ruby on Rails Developer, IoT Integrations
Posted Aug 27

Posted Aug 27
This is a fully remote position, open to applicants in Canada.
β’ 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.
β’ 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.
β’ No benefits, perks, or compensation extras specified.
RR Donnelley
plotdesk
CmdScale GmbH
Colsubsidio
Get handpicked remote jobs straight to your inbox weekly.