Remote Jobs RockRemote Jobs Rock

Backend Engineer - Ruby

🔥 16 hours ago
RubyOOP PrinciplesSOLID PrinciplesRspec

📜 Description

  • Participate in the design and delivery of new product features in collaboration with product, design, and engineering teams.
  • Explore feasibility options and contribute to customer-focused engineering decisions.
  • Commit to clear goals, delivery expectations, and shared team objectives.
  • Communicate clearly and responsibly within the squad to support alignment and transparency.
  • Contribute to system architecture discussions and evolution of technical design within the squad.
  • Develop high-quality Ruby code that is maintainable, readable, and structured for long-term sustainability.

🛠️ Requirements

  • Strong hands-on experience with Ruby for building production applications.
  • Ability to deliver maintainable, well-structured code aligned with OOP and SOLID principles.
  • Proficiency in automated testing using RSpec or Minitest.
  • Experience working with Git and collaborative development workflows.
  • Experience building scalable, API-driven backend services.
  • Understanding of concurrency, asynchronous processing, and distributed system interactions.
  • Experience with PostgreSQL, Redis, and MongoDB for data persistence and caching.
  • Ability to design and troubleshoot systems operating under heavy load and high availability requirements.
  • Familiarity with diagnosing performance bottlenecks and implementing optimisations.
  • Strong understanding of observability principles, including monitoring, logging, and system health analysis.
Full job description

SUMMARY:

You will join a cross-functional squad responsible for building and maintaining high-scale, customer-facing services. The role involves contributing to new product features, evolving system architecture, improving code quality, and ensuring operational reliability in a modern, cloud-based environment.

The ideal engineer thrives in a collaborative, autonomous culture that values experimentation, continuous learning, and shared ownership. This position plays a key part in shaping technical decisions, supporting platform evolution, and delivering impactful solutions at scale.

WHAT WILL YOU BE DOING:

You will be joining our engineering team and will be a valued member working closely in a collaborative, autonomous, cross-functional team. You will help with the following:

Feature Delivery & Collaboration

  • Participation in the design and delivery of new product features in collaboration with product, design, and engineering teams.
  • Exploration of feasibility options and contribution to customer-focused engineering decisions.
  • Commitment to clear goals, delivery expectations, and shared team objectives.
  • Clear and responsible communication within the squad to support alignment and transparency.
  • Communicating your needs clearly and responsibly.

Architecture & Technical Decision-Making

  • Contribution to system architecture discussions and evolution of technical design within the squad.
  • Application of OOP, SOLID principles, and clean coding practices to build maintainable Ruby services.
  • Participation in establishing engineering patterns, standards, and long-term architectural improvements.
  • Support in building highly available, resilient, and scalable systems.

Code Quality & Testing

  • Development of high-quality Ruby code that is maintainable, readable, and structured for long-term sustainability.
  • Adoption of strong testing practices using RSpec or Minitest to ensure robust test coverage.
  • Improvement of existing systems to enhance reliability, modularity, and testability.
  • Contribution to a culture of automated testing and continuous quality improvements.

Operational Excellence

  • Support in building and maintaining services operating under significant scale and traffic.
  • Participation in monitoring, troubleshooting, and enhancing system resilience.
  • Contribution to observability practices, operational readiness, and continuous improvement of production systems.
  • Engagement in deployments and incident support as part of the team’s shared operational ownership.

WHAT WE ARE LOOKING FOR:

Core Technical Skills

  • Strong hands-on experience with Ruby for building production applications.
  • Ability to deliver maintainable, well-structured code aligned with OOP and SOLID principles.
  • Proficiency in automated testing using RSpec or Minitest.
  • Experience working with Git and collaborative development workflows.

Backend Engineering Fundamentals

  • Experience building scalable, API-driven backend services.
  • Understanding of concurrency, asynchronous processing, and distributed system interactions.
  • Experience with PostgreSQL, Redis, and MongoDB for data persistence and caching.
  • Ability to design and troubleshoot systems operating under heavy load and high availability requirements.

Operational & Performance Awareness

  • Familiarity with diagnosing performance bottlenecks and implementing optimisations.
  • Strong understanding of observability principles, including monitoring, logging, and system health analysis.
  • Experience supporting and iterating on production systems.

Communication & Collaboration

  • Strong English communication skills, both written and verbal.
  • Ability to contribute positively to team collaboration, solution discussions, and knowledge sharing.

AWESOME BUT NOT REQUIRED:

  • Experience with containers and orchestration (Docker, Kubernetes).
  • Familiarity with Rack, Sinatra, or Rails frameworks.
  • Exposure to EventMachine or event-driven architectures.
  • Experience with ELK, Datadog, or similar observability stacks.
  • Knowledge of AWS services such as ECR, EC2, S3, and RDS.
  • Exposure to CI/CD pipelines, cloud-native practices, or infrastructure tooling.

WHAT’S IN IT FOR YOU?

  • Be part of our collegial environment where responsibility and authority are shared equally amongst colleagues, and help create our company culture
  • A culture in which we don’t criticise failure but ensure we learn from our mistakes
  • An Agile environment where your ideas are welcome
  • The possibility to grow and experience different projects
  • Fully remote
  • Ongoing Training & Mentoring
  • The possibility of travelling

- ATTENTION! THIS POSITION IS FOR PORTUGAL OR BRAZIL-BASED ONLY

GitLab

Backend Engineer, Create: Repository Management

🕒 yesterday
GitLab👥 10,000+ employees🏢 IT Services And IT Consulting🤝 B2B

As a Backend Engineer on the Repository Management team, you'll develop secure and efficient backend solutions using Ruby and GraphQL to enhance GitLab's repository management capabilities.

RubyGraphQLBackend DevelopmentAPIs
Ssg-Philippines

.NET Developer | Global

🕒 3 days ago
Ssg-Philippines👥 1001 - 5000 employees🏢 Outsourcing/offshoring

.NET Backend Developer responsible for designing, developing, and maintaining scalable backend services using C# and.NET technologies, while ensuring code quality and system integration.

C#ASP.NET CoreAPI DevelopmentEntity Framework Core
Sigma Software

Middle Typescript/Node.js Developer with AI experience (AdTech)

🔥 19 hours ago
Sigma Software👥 1001 - 5000 employees🏢 Computer Software

Develop and maintain high-performance back-end microservices and AI-enabled services using TypeScript and Node.js in a transformative AdTech environment.

TypeScriptNode.jsAWS LambdaAPI Gateway

Trusted by Remote Workers