Senior Software Engineer / Technical Lead
Designation: Senior Software Engineer / Technical Lead
Location: Bangalore
Experience: 6 - 12 years
Opening: 02
We’re seeking an experienced Ruby on Rails developer to join our dynamic development team, leveraging deep expertise in Ruby on Rails to build robust and scalable web applications that meet the evolving needs of our users and clients.
Job Description:
- Design, build, and maintain efficient, reusable, and reliable Ruby on Rails code, ensuring adherence to best practices and industry standards.
- Enable the development of robust and scalable software solutions.
- Collaborate with front-end developers and ensure holistic application development.
- Ensure data consistency and coherence across the application.
- Collaborate with diverse stakeholders, including developers, designers, and project managers, ensuring alignment and synergy in project execution.
Skills and Experience Required:
- Demonstrated track record of at least 6+ years in solving platform-level problems for multiple teams across the stack by constructing and delivering production-quality software systems.
- Over 5+ years of experience with Ruby on Rails, showcasing deep expertise in object-oriented development, including a strong understanding of design patterns.
- Good understanding of the MVC architectural pattern, with hands-on experience in developing enterprise-class web applications.
- Experience with version control tools like Git, and familiarity with continuous integration and deployment (CI/CD) tools, ensuring smooth workflow and collaboration.
- Proficiency in Test-Driven Development (TDD), ensuring code reliability and robustness through comprehensive test coverage.
- Strong understanding of Object-Oriented Programming (OOP) principles, essential for building scalable and maintainable software solutions.
- Knowledgeable about building internal and external APIs and RESTful web services, facilitating seamless integration and data exchange between systems.
- Demonstrated ability to write clean, readable Ruby code, adhering to coding standards and conventions to enhance code maintainability.
- Good understanding of server-side templating languages (e.g., Liquid, Slim) and server-side CSS preprocessors, enhancing server-side rendering efficiency and performance.
- Basic understanding of front-end technologies such as JavaScript, HTML5, CSS3, and jQuery.
- Ability to integrate multiple data sources and databases into one system.
- Understanding of fundamental design principles behind a scalable application.
- Excellent communication and interpersonal skills.