Xpertsoft
Back to roles

Ruby on Rails Developer

RemotePosted 2 days ago

Main tasks & responsibilities

  • Design, develop, and maintain scalable, high-performance web applications using Ruby on Rails.
  • Build and maintain robust backend services, RESTful APIs, and integrations with third-party platforms.
  • Write clean, maintainable, efficient, and well-tested code following software engineering best practices.
  • Collaborate with cross-functional teams, including product managers, designers, and frontend developers, to deliver new features and improve existing functionalities.
  • Optimize application performance, database queries, and overall system reliability.
  • Design and maintain relational databases, ensuring data integrity, security, and scalability.
  • Identify, troubleshoot, and resolve bugs, performance bottlenecks, and production issues.
  • Implement automated testing, code reviews, and continuous integration practices to ensure software quality.
  • Contribute to technical architecture decisions and continuously improve development processes.
  • Participate in the full software development lifecycle, from requirements analysis and technical design to deployment and maintenance.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
  • 3+ years of professional experience in software development, with strong hands-on experience in Ruby on Rails.
  • Solid knowledge of Ruby, Rails conventions, MVC architecture, and object-oriented programming principles.
  • Experience designing, building, and maintaining RESTful APIs and backend services.
  • Strong understanding of relational databases, particularly PostgreSQL or MySQL.
  • Experience with Active Record, database migrations, query optimization, and data modeling.
  • Familiarity with automated testing frameworks such as RSpec or Minitest.
  • Experience with Git, code reviews, and collaborative software development workflows.
  • Understanding of background job processing using Sidekiq, Active Job, or similar tools.
  • Familiarity with caching strategies, application security, and performance optimization.
  • Experience working with CI/CD pipelines and deploying applications to production environments.
  • Strong analytical thinking, problem-solving skills, and attention to code quality.
  • Good communication skills and ability to collaborate effectively in an agile development environment.
  • Strong sense of ownership, autonomy, and commitment to delivering reliable software solutions.

Nice to have

  • Experience with modern frontend technologies such as JavaScript, TypeScript, React, or Vue.js.
  • Familiarity with Hotwire, Turbo, Stimulus, and modern Rails frontend development.
  • Experience with cloud platforms such as AWS, Azure, or GCP.
  • Knowledge of Docker, Kubernetes, and infrastructure-as-code tools.
  • Experience with Redis, Elasticsearch, or other caching and search technologies.
  • Familiarity with GraphQL APIs and event-driven architectures.
  • Experience designing and scaling SaaS applications or multi-tenant platforms.
  • Knowledge of microservices, distributed systems, and asynchronous processing.
  • Experience with application monitoring and observability tools such as Datadog, New Relic, or Sentry.
  • Familiarity with DevOps practices, infrastructure management, and production troubleshooting.
  • Experience working in early-stage startups or fast-growing technology companies.
  • Contributions to open-source projects or the Ruby on Rails community

Apply

Fill in the details below to submit your application.

By applying you agree to our privacy policy.