Job Closed

This listing is no longer active.

Pavago

Pavago specializes in connecting businesses with top-tier offshore talent in operations, sales, and marketing, offering a comprehensive recruitment solution designed to reduce cost

Ruby on Rails Developer

Location

Kenya

Posted

66 days ago

Salary

0

Seniority

Mid Level

Job Description

Ruby on Rails Developer

Pavago

Job Title: Ruby on Rails Developer Position Type: Full-Time, Remote Working Hours: U.S. client business hours (with flexibility for sprint reviews, deployments, and on-call support) About the Role: Our client is seeking a Ruby on Rails Developer to build and maintain applications using the Rails framework. This role involves designing back-end systems, integrating APIs, managing databases, and collaborating with front-end teams to deliver end-to-end features. The Rails Developer ensures applications are secure, performant, and scalable, while contributing to a culture of clean code and best practices. Responsibilities: Application Development: - Build and maintain Rails applications, APIs, and background jobs. - Implement business logic with ActiveRecord models, controllers, and views. - Integrate front-end frameworks (Stimulus, React, Vue) into Rails apps where required. Database Management: - Design, migrate, and maintain schemas in PostgreSQL or MySQL. - Optimize queries for performance and scalability. - Implement indexing, caching, and background jobs (Sidekiq, Resque). Testing & Quality Assurance: - Write and maintain unit, integration, and system tests (RSpec, Minitest, Capybara). - Ensure CI/CD pipelines are configured for automated testing and deployment. - Maintain ≥80% code coverage and enforce style/linting rules (RuboCop, StandardRB). Security & Compliance: - Implement user authentication/authorization (Devise, OmniAuth). - Enforce security best practices (CSRF protection, input validation, OWASP). - Ensure compliance with data privacy laws (GDPR, HIPAA as applicable). Performance & Monitoring: - Optimize page load times, API response times, and background job throughput. - Monitor systems with tools like New Relic, Datadog, Honeybadger, or Rollbar. - Troubleshoot issues and deploy hotfixes with minimal downtime. Collaboration & Documentation: - Work with product managers and designers to scope and prioritize features. - Participate in sprint ceremonies and provide accurate story estimates. - Document code, APIs, and workflows for long-term maintainability. What Makes You a Perfect Fit: - Deep knowledge of the Rails ecosystem and conventions. - Strong problem-solver who can balance speed and scalability. - Passion for clean, maintainable, and well-tested code. - Effective communicator, comfortable collaborating across teams. Required Experience & Skills (Minimum): - 3+ years Ruby on Rails development experience. - Proficiency in Ruby, Rails, ActiveRecord, and MVC architecture. - Experience with PostgreSQL/MySQL and background job frameworks (Sidekiq, Resque). - Familiarity with Git workflows and CI/CD tools. Ideal Experience & Skills: - Experience with front-end integration (Stimulus, React, Vue). - Deployed Rails apps to Heroku, AWS, or GCP. - Familiarity with caching (Redis, Memcached). - Industry exposure in SaaS, fintech, healthcare, or e-commerce. What Does a Typical Day Look Like? A Rails Developer’s day revolves around building features, maintaining systems, and ensuring performance. You will: - Review sprint tasks, picking up new feature tickets from the backlog. - Write code for Rails applications, implementing business logic and integrating APIs. - Run and review tests, ensuring new code meets quality standards. - Collaborate with front-end and product teams, aligning features with user requirements. - Optimize performance by tuning queries, adding caching, or fixing bottlenecks. - Monitor error dashboards (Honeybadger, Rollbar) and deploy fixes as needed. - Document changes and update repos to keep the codebase maintainable. In essence: you ensure applications are reliable, scalable, secure, and continuously improving. Key Metrics for Success (KPIs): - Features delivered on time and aligned with requirements. - Error rates and downtime minimized (≥99.9% uptime). - Test coverage maintained ≥80%. - Reduced technical debt and improved code maintainability. - Positive stakeholder feedback on feature quality and performance. Interview Process: - Initial Phone Screen - Video Interview with Pavago Recruiter - Technical Assessment (e.g., build a small Rails API with models, endpoints, and tests) - Client Interview with Engineering Team - Offer & Background Verification

Related Job Pages

More Backend Engineer Jobs

Ruby on Rails Developer

Pavago

Pavago specializes in connecting businesses with top-tier offshore talent in operations, sales, and marketing, offering a comprehensive recruitment solution designed to reduce cost

Backend Engineer66 days ago

Job Title: Ruby on Rails Developer Position Type: Full-Time, Remote Working Hours: U.S. client business hours (with flexibility for sprint reviews, deployments, and on-call support) About the Role: Our client is seeking a Ruby on Rails Developer to build and maintain applications using the Rails framework. This role involves designing back-end systems, integrating APIs, managing databases, and collaborating with front-end teams to deliver end-to-end features. The Rails Developer ensures applications are secure, performant, and scalable, while contributing to a culture of clean code and best practices. Responsibilities: Application Development: - Build and maintain Rails applications, APIs, and background jobs. - Implement business logic with ActiveRecord models, controllers, and views. - Integrate front-end frameworks (Stimulus, React, Vue) into Rails apps where required. Database Management: - Design, migrate, and maintain schemas in PostgreSQL or MySQL. - Optimize queries for performance and scalability. - Implement indexing, caching, and background jobs (Sidekiq, Resque). Testing & Quality Assurance: - Write and maintain unit, integration, and system tests (RSpec, Minitest, Capybara). - Ensure CI/CD pipelines are configured for automated testing and deployment. - Maintain ≥80% code coverage and enforce style/linting rules (RuboCop, StandardRB). Security & Compliance: - Implement user authentication/authorization (Devise, OmniAuth). - Enforce security best practices (CSRF protection, input validation, OWASP). - Ensure compliance with data privacy laws (GDPR, HIPAA as applicable). Performance & Monitoring: - Optimize page load times, API response times, and background job throughput. - Monitor systems with tools like New Relic, Datadog, Honeybadger, or Rollbar. - Troubleshoot issues and deploy hotfixes with minimal downtime. Collaboration & Documentation: - Work with product managers and designers to scope and prioritize features. - Participate in sprint ceremonies and provide accurate story estimates. - Document code, APIs, and workflows for long-term maintainability. What Makes You a Perfect Fit: - Deep knowledge of the Rails ecosystem and conventions. - Strong problem-solver who can balance speed and scalability. - Passion for clean, maintainable, and well-tested code. - Effective communicator, comfortable collaborating across teams. Required Experience & Skills (Minimum): - 3+ years Ruby on Rails development experience. - Proficiency in Ruby, Rails, ActiveRecord, and MVC architecture. - Experience with PostgreSQL/MySQL and background job frameworks (Sidekiq, Resque). - Familiarity with Git workflows and CI/CD tools. Ideal Experience & Skills: - Experience with front-end integration (Stimulus, React, Vue). - Deployed Rails apps to Heroku, AWS, or GCP. - Familiarity with caching (Redis, Memcached). - Industry exposure in SaaS, fintech, healthcare, or e-commerce. What Does a Typical Day Look Like? A Rails Developer’s day revolves around building features, maintaining systems, and ensuring performance. You will: - Review sprint tasks, picking up new feature tickets from the backlog. - Write code for Rails applications, implementing business logic and integrating APIs. - Run and review tests, ensuring new code meets quality standards. - Collaborate with front-end and product teams, aligning features with user requirements. - Optimize performance by tuning queries, adding caching, or fixing bottlenecks. - Monitor error dashboards (Honeybadger, Rollbar) and deploy fixes as needed. - Document changes and update repos to keep the codebase maintainable. In essence: you ensure applications are reliable, scalable, secure, and continuously improving. Key Metrics for Success (KPIs): - Features delivered on time and aligned with requirements. - Error rates and downtime minimized (≥99.9% uptime). - Test coverage maintained ≥80%. - Reduced technical debt and improved code maintainability. - Positive stakeholder feedback on feature quality and performance. Interview Process: - Initial Phone Screen - Video Interview with Pavago Recruiter - Technical Assessment (e.g., build a small Rails API with models, endpoints, and tests) - Client Interview with Engineering Team - Offer & Background Verification

South Africa
Job Closed
Full TimeRemoteTeam 201-500Since 2011H1B No Sponsor

• Weiterentwicklung unserer Backend-Systeme • Bau robuster, skalierbarer Module mit Kotlin, Docker und PostgreSQL • Arbeiten im Team aus Entwicklung, Design, DevOps und Produktmanagement • Konzipieren, Entwickeln, Testen und Dokumentieren von Lösungen

Germany
Full TimeRemoteTeam 201-500Since 2011H1B No Sponsor

• Further development and maintenance of existing and new software applications • Design of software architectures for new products • Analysis and optimization of existing products • Design and development of components and integration into the overall architecture • Participation in regular code reviews and best-practice meetings • Mentoring of less-experienced colleagues • Taking on additional tasks as a Product Manager, if desired

Germany
zollsoft GmbH logo

Software Developer, Java

zollsoft GmbH

Software nach Maß aus Jena

Backend Engineer66 days ago
Full TimeRemoteTeam 201-500Since 2011H1B No Sponsor

• Maintenance and further development of software applications • Participation in the complete product development lifecycle • Creation, testing, integration and documentation of complex software solutions • Opportunity to take on responsibilities as a product manager

Germany