About the Role
We are looking for a Ruby Software Engineer to join our development team and help build scalable, high-performance web applications. You will work with modern Ruby frameworks, databases, and cloud platforms to develop and maintain software solutions.
Responsibilities:
- Develop and maintain backend applications and APIs using Ruby (2.7+ / 3.x).
- Build and optimize web applications using Ruby on Rails (RoR) or Sinatra.
- Design and implement RESTful and GraphQL APIs.
- Work with SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases.
- Implement authentication and authorization mechanisms (OAuth, JWT, Devise).
- Optimize applications for performance, scalability, and security.
- Develop unit, integration, and end-to-end tests using RSpec, MiniTest, or Capybara.
- Deploy and maintain applications on cloud platforms (AWS, GCP, or Azure).
- Work with Docker, Kubernetes, and CI/CD pipelines for automated deployments.
- Participate in Agile/Scrum development processes and conduct code reviews.
Requirements:
✅ 2+ years of experience in Ruby development.
✅ Strong knowledge of Ruby and Ruby on Rails (RoR) or other Ruby frameworks.
✅ Experience with RESTful APIs, GraphQL, and WebSockets.
✅ Knowledge of databases (PostgreSQL, MySQL, MongoDB, Redis).
✅ Understanding of containerization (Docker, Kubernetes).
✅ Familiarity with CI/CD tools (GitHub Actions, GitLab CI/CD, Jenkins).
✅ Strong problem-solving and debugging skills.
✅ Experience working in an Agile/Scrum environment.
Nice to Have:
➕ Experience with background job processing (Sidekiq, Resque, Delayed Job).
➕ Knowledge of message brokers (RabbitMQ, Kafka, Redis Pub/Sub).
➕ Familiarity with serverless computing (AWS Lambda, Google Cloud Functions).
➕ Experience with microservices architecture.
What We Offer:
✨ Competitive salary and performance-based bonuses
✨ Private medical care and wellness programs
✨ Continuous learning opportunities and technical training
✨ Participation in industry conferences and networking events
✨ A collaborative and innovative team environment