
Technical Lead - Ruby on Rails
- Hyderabad, Telangana
- Permanent
- Full-time
- Lead and guide the software development team in the design, development, and optimization of Ruby on Rails web applications.
- Collaborate with product managers to translate requirements into technical specifications: project scope, goals, and deliverables.
- Conduct code reviews and mentor junior and intermediate developers to enhance coding skills and best practices. Review and validate implementations to ensure they meet requirements and match the specifications.
- Oversee software architecture decisions, ensuring scalability and maintainability.
- Facilitate communication between the development team and stakeholders.
- Assist in troubleshooting and resolving high-priority software defects and issues.
- Plan & manage sprints and work closely with DevOps & QA teams to ensure smooth deployment and testing processes.
- Promote and enforce coding standards and best practices within the team.
- Evaluate and introduce new technologies, processes, and policies to improve development efficiency.
- Provide regular status updates to upper management and stakeholders.
- Assist in hiring and training new team members.
- Design, develop, and optimize web applications using Ruby on Rails to improve functionality and user experience.
- Estimates development tasks based on the appropriate business constraints.
- Provide on-call support as necessary.
- Bachelor’s degree or equivalent combination of education and experience.
- 10+ years of experience as a Ruby on Rails Developer.
- 3+ years of experience in a leadership role.
- Strong proficiency in Ruby programming language and experience with front-end technologies (HTML, CSS, JavaScript).
- Proficiency in both relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- Experience with RESTful API design and integration.
- In-depth knowledge of the Ruby on Rails framework.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) as well as NoSQL Databases like: MongoDB.
- Strong understanding of Object-Oriented Programming (OOP) principles.
- Version control system experience (e.g., Git).
- Ability to write clean, maintainable, and well-documented code.
- Problem-solving skills and attention to detail.
- Strong communication and teamwork skills.
- Experience of working with front-end frameworks/libraries like: Angular, React, or VueJS would be a strong plus.
- Strong managerial and leadership skills.
- In-depth understanding of software architecture and OOP principles.
- High-level problem-solving skills and strategic thinking.
- Ability to motivate and guide team members to meet project objectives.
- Proactive in identifying issues and bottlenecks and providing solutions.
- Solid understanding of Agile methodologies and DevOps culture.
- High commitment to quality and attention to detail.
- Ability to write clean, maintainable code and to understand complex software architecture.
- Strong analytical skills to troubleshoot and solve coding issues.
- Detailed oriented with strong organizational skills
- Ability to pay attention to programming style and neatness.
- Ability to effectively communicate technical information to both technical and non-technical stakeholders.
- Ability to work well in cross-functional teams, respecting opinions and contributing constructively to team goals.
- Commitment to delivering high-quality work and testing rigorously before deployment.
- Willingness to learn new technologies and adapt to changing project requirements.
- Efficient in balancing multiple tasks and deadlines.