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.