Senior Developer / Technical Lead – Ruby on Rails
Experience: 5-12 years
Location: Bangalore
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.