Senior Developer / Technical Lead – Ruby on Rails

Designation: Senior Developer / Technical Lead – Ruby on Rails
Location: Bangalore
Experience: 5 - 12 years
Opening: 01

We are on the lookout for a seasoned Senior Developer/Technical Lead proficient in Ruby on Rails who will be leading the charge in solving platform-level challenges, crafting robust software systems, and collaborating seamlessly across the stack.

Job Description:

As a Technical Lead / Sr. Developer, your understanding of object-oriented development and design patterns will be crucial, as will your experience in enterprise-class web applications. Proficiency in version control tools, continuous integration, and deployment, along with a knack for clean, readable code, are prerequisites.

Skills and Experience Required:

  • Minimum 5 years of hands-on experience in solving platform-level challenges across the stack, contributing to the delivery of production-quality software systems.
  • Over 5 years of deep expertise in Ruby on Rails, showcasing a strong command of object-oriented development and design patterns.
  • A good understanding of Ruby syntax and nuances, as well as experience with SQL, PHP, and Java.
  • Proficiency in building, designing, and maintaining efficient, reusable, and reliable Ruby on Rails code.
  • Familiarity with the MVC architectural pattern and a background in developing enterprise-class web applications.
  • Solid understanding of Object-Oriented Programming (OOP) and experience with version control tools like Git.
  • Knowledge and experience with continuous integration/deployment (CI/CD) tools and Test-Driven Development (TDD).
  • Expertise in building internal and external APIs and RESTful web services.
  • A demonstrated ability to write clean, readable Ruby code, coupled with knowledge of server-side templating languages such as Liquid and Slim.
  • Familiarity with server-side CSS preprocessors and a basic understanding of front-end technologies like JavaScript, HTML5, CSS3, and jQuery.
  • Capability to integrate multiple data sources and databases into a unified system.
  • Understanding of fundamental design principles behind scalable applications.
  • Excellent communication and interpersonal skills, enabling effective collaboration with diverse stakeholders.