Ruby on Rails 开发工程师
Ruby on Rails Developer
Ruby on Rails 开发者
职位类型:全职,远程办公
工作时间:美国商务时间
地点:远程办公(优先拉丁美洲、东欧、巴基斯坦和南非)
关于该职位
在 Pavago,我们的一个客户正在招聘一名 Ruby on Rails 开发者,以构建、优化和维护可扩展的网络应用程序,这些应用支持不断增长的业务和现代 SaaS 产品。
该职位适合一位在 Ruby on Rails 生态系统中拥有深厚专业知识的工程师,并且喜欢构建可靠、安全、高性能的应用程序。你将参与后端架构、API、数据库和应用性能的开发,同时与产品、工程和设计团队紧密合作,交付生产就绪的功能。
如果你热衷于编写干净的代码、可扩展的架构,并从开发到部署全程负责,这将是一个可以产生重大影响的绝佳机会。
职责
Ruby on Rails 开发
- 构建、维护和增强 Ruby on Rails 应用程序、API 和后端服务。
- 使用 Rails 约定、ActiveRecord、控制器和服务对象开发可扩展的业务逻辑。
- 设计和维护 RESTful API,同时集成第三方服务和外部 API。
- 在需要时与使用 React、Vue 或 Stimulus 的前端开发者协作。
- 参与从规划和架构到部署的特性开发。
数据库设计与性能
- 设计和维护 PostgreSQL 或 MySQL 数据库模式。
- 优化查询、索引和数据库性能以实现可扩展性。
- 使用 Redis、Memcached 或类似技术实现缓存策略。
- 使用 Sidekiq、Resque 或等效框架管理后台任务。
- 在不断增加的工作负载下监控和提升应用性能。
测试、CI/CD 与代码质量
- 使用 RSpec、Minitest 或 Capybara 编写和维护单元测试、集成测试和系统测试。
- 维持强大的测试覆盖率和高标准的代码质量。
- 参与代码审查并为干净、可维护的代码库做出贡献。
- 支持 CI/CD 流水线和自动化部署流程。
- 使用 RuboCop 和其他质量工具强制执行编码标准。
性能、安全与可靠性
- 优化 API 响应时间和整体应用性能。
- 使用 New Relic、Datadog、Rollbar 或 Honeybadger 等工具监控应用。
- 排查生产环境问题并部署修复,尽量减少停机时间。
- 实现安全认证
查看英文原文
Ruby on Rails Developer
Position Type: Full-Time, Remote
Working Hours: U.S. Business Hours
Location: Remote (LATAM, Eastern Europe, Pakistan, and South Africa Preferred)
About the Role
At Pavago, one of our clients is hiring a Ruby on Rails Developer to build, optimize, and maintain scalable web applications that power growing businesses and modern SaaS products.
This role is ideal for an engineer who has deep expertise in the Ruby on Rails ecosystem and enjoys building reliable, secure, and high-performing applications. You’ll work across backend architecture, APIs, databases, and application performance while collaborating closely with product, engineering, and design teams to deliver production-ready features.
If you’re passionate about clean code, scalable architecture, and taking ownership from development through deployment, this is an excellent opportunity to make a meaningful impact.
Responsibilities
Ruby on Rails Development
- Build, maintain, and enhance Ruby on Rails applications, APIs, and backend services.
- Develop scalable business logic using Rails conventions, ActiveRecord, controllers, and service objects.
- Design and maintain RESTful APIs while integrating third-party services and external APIs.
- Collaborate with frontend developers using React, Vue, or Stimulus when required.
- Contribute to feature development from planning and architecture through deployment.
Database Design & Performance
- Design and maintain PostgreSQL or MySQL database schemas.
- Optimize queries, indexes, and database performance for scalability.
- Implement caching strategies using Redis, Memcached, or similar technologies.
- Manage background jobs using Sidekiq, Resque, or equivalent frameworks.
- Monitor and improve application performance under increasing workloads.
Testing, CI/CD & Code Quality
- Write and maintain unit, integration, and system tests using RSpec, Minitest, or Capybara.
- Maintain strong test coverage and high code quality standards.
- Participate in code reviews and contribute to clean, maintainable codebases.
- Support CI/CD pipelines and automated deployment workflows.
- Enforce coding standards using RuboCop and other quality tools.
Performance, Security & Reliability
- Optimize API response times and overall application performance.
- Monitor applications using tools such as New Relic, Datadog, Rollbar, or Honeybadger.
- Troubleshoot production issues and deploy fixes with minimal downtime.
- Implement secure authentication, authorization, and application security best practices.
- Ensure applications comply with data privacy and security standards where applicable.
Collaboration & Technical Ownership
- Work closely with product managers, designers, and engineers to scope and estimate features.
- Participate in sprint planning, architecture discussions, and technical decision-making.
- Document APIs, workflows, and technical systems for long-term maintainability.
- Continuously improve engineering standards, development workflows, and application architecture.
Required Experience & Skills
- 3+ years of professional Ruby on Rails development experience.
- Strong proficiency with Ruby, Rails, ActiveRecord, and MVC architecture.
- Experience working with PostgreSQL or MySQL databases.
- Experience with background job frameworks such as Sidekiq or Resque.
- Strong understanding of RESTful APIs and backend application architecture.
- Experience with Git workflows and CI/CD pipelines.
- Experience writing automated tests using RSpec, Minitest, or similar frameworks.
- Excellent problem-solving, debugging, and communication skills.
- Ability to work independently in a remote, collaborative environment.
Nice to Have
- Experience integrating React, Vue, or Stimulus with Rails applications.
- Experience deploying applications to AWS, GCP, Heroku, or similar cloud platforms.
- Familiarity with Redis, Memcached, or other caching technologies.
- Experience building SaaS, fintech, healthcare, or e-commerce applications.
- Experience with Docker, Kubernetes, or modern DevOps workflows.
What Success Looks Like
- High-quality features delivered on time and aligned with business requirements.
- Reliable, scalable applications with excellent uptime and performance.
- Strong automated test coverage and minimal production issues.
- Clean, maintainable code that reduces technical debt.
- Continuous improvements to application performance and engineering processes.
- Effective collaboration with product and engineering teams.
Interview Process
- Initial Recruiter Screening
- Video Interview with Pavago Recruiter
- Technical Assessment (Ruby on Rails API or Backend Feature Exercise)
- Client Interview with Engineering Team
- Offer & Onboarding
What Happens After You Apply
Right after you apply, you’ll receive an email invitation from Spark Hire to record your Intro Video. This short, self-recorded video is the final step that completes your application.
Instead of repeating yourself through multiple screening calls, you’ll introduce yourself once, and your video will be shared with the hiring team. This allows hiring managers to evaluate your communication style early, making future interviews more meaningful while reducing unnecessary interview rounds.
Don’t overthink it—you can record your video as many times as you’d like before submitting it. Only your final submission will be reviewed. Please keep an eye on both your inbox and spam folder for your Spark Hire invitation.
Originally posted on Himalayas