Senior Ruby Developer(IRC296329)
Required:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Network Engineering, or a related discipline
- 5+ years in network or cloud software development. Embedded systems, or advanced network architecture will be a plus
- Strong analytical and problem-solving abilities
- Fluent English and good communication skills
- Understanding of building IoT ecosystems (devices, gateways, server)
- Back-end development using Ruby-on-rails
- Front end development using bootsrtap css and jquery\html
- Strong MongoDB experience including replication, performance tuning, and scaling strategies (sharding
experience preferred)
- Experience with production database upgrades and migrations.
- Understanding of C\С++ development under Linux\Ubunty
- Experience with CI\CD toolset: Jenkins, Git
Preferred:
- Understanding and some background with Azure and AWS cloud services
- Understanding of networking and security concepts
- Experience with IoT platforms or device management systems is a plus.
Job Responsibilities
- Own and improve the stability, availability, and performance of the Device Management System
- Diagnose and resolve complex production issues impacting device connectivity and platform operations.
- Design and implement MongoDB scaling strategies including replication, sharding, and performance tuning.
- Optimize database performance for high-volume device check-ins and telemetry workloads.
- Plan and execute database upgrades with minimal downtime and risk.
- Ensure backward compatibility across applications, APIs, and device interactions.
- Lead Linux/Ubuntu upgrades, patching, and system hardening efforts.
- Improve platform security including access control, authentication, and encryption practices.
- Develop and maintain backend services (Ruby-on-Rails preferred).
- Contribute to feature development, architectural improvements, and platform capabilities within the mCloud
environment as part of ongoing cloud evolution. - Support Device Management System migration to new system (in development)
- Implement monitoring, logging, and alerting for proactive issue detection.
- Collaborate with cross-functional teams and mentor junior engineers.
- Drive continuous improvement initiatives for system reliability and maintainability.
Department/Project Description
Partner is one of the leaders in design, development and manufacturing data communications equipment for the industrial Internet of Things — connecting physical assets to business processes to deliver enhanced value.
Required skills experience
| Ruby | 4.5 years |
Required languages
| English | B2 - Upper Intermediate |