Skip to Content

Ruby on Rails Engineer (Senior)

Egypt, Al Baḩr al Aḩmar, GounaEngineering

Job description

Senior Ruby on Rails:

  • Collaborate with all team members to architect, conceptualize, and ship new features regularly
  • Build and maintain API services
  • Creating and managing Background jobs (trigger-based/scheduled)
  • Test automation with RSpec
  • Manage ruby gems for standard modules like caching, membership, audit log, image resizing...etc
  • Understand RESTful best-practices with JSON
  • Securing the backend with Authentication, Authorization, and Encryption best practices
  • Understand DevOps basics with any Cloud provider (AWS, Azure, Google Cloud, Heroku)
  • Experience with memory/CPU profiling and utilization (to avoid memory leaks or out of memory exceptions) and CPU async threads
  • Backend design patterns
  • Experience with multi-level caching and proper cache invalidation strategies
  • Real-time communication over sockets
  • Create and maintain build pipeline automation
  • Exception. crash and performance logging with APM tools
  • Git Code versioning tools with Gitflow (GUI or CLI)
  • Database experience with MySQL and MongoDB

Senior Engineer:

  • Clean code practices that produce reusable and maintainable code
  • Integrate various APIs from third parties
  • Troubleshooting and Debugging bugs
  • Understanding User Stories, breaking them down into sub-tasks, and estimating the effort required
  • Liaise with other team leads for business requirements and user feedback
  • Participate in writing best-practices, discussing code design, and conducting code reviews
  • Mentor junior engineers
  • Direct contribution to the software app throughout the ALM
  • Obsession with App performance that delights the customer: monitor performance and metrics using APM and initiate refactor/rewrite tasks with Product Manager/Owner in Sprint Planning
  • Never leave the source code fall behind the latest version of OS or 3rd party plugins/packages by always closing the gap
  • Contribute to product strategy sessions
  • Operate with an Agile and growth mindset
  • Continuously research to learn and adapt to the latest technologies and best practices while promoting it across the company
  • Communicate technical aspects with different stakeholders like Product Owners, Operations, Sales and Marketing

Job requirements

  • B.S. in Computer Science or Engineering from reputable universities
  • Extensive proven backend experience with Ruby on Rails
  • 3-5 years experience with Ruby on Rails
  • Working in Agile environment using Scrum Framework
  • Self-learner
  • Team player
  • Good written/spoken English