The Senior Full Stack Developer will collaborate with the product management and design teams to understand requirements and translate them into technical specifications and features.
This role involves designing, building, and maintaining efficient, reusable, and reliable Ruby on Rails code.
The developer will create responsive and interactive front-end components using React.js.
Responsibilities include developing and integrating backend services, APIs, and databases using Ruby on Rails technologies.
The position requires participation in code reviews to ensure code quality, share knowledge, and mentor junior developers.
The developer will troubleshoot and debug issues, providing timely resolutions to technical challenges.
Staying up-to-date with the latest industry trends, tools, and technologies to drive continuous improvement is essential.
Requirements:
Candidates must have 6+ years of professional experience in web application development using Ruby on Rails.
Proficiency in the Ruby programming language and a strong understanding of the Rails framework is required.
A solid understanding of object-oriented programming principles and design patterns is necessary.
Proficiency in React.js with demonstrated experience in building web applications using modern front-end technologies is essential.
Experience working with relational databases, particularly PostgreSQL, is required.
Familiarity with test-driven development (TDD) and experience using RSpec for testing Rails applications is necessary.
Strong problem-solving skills and the ability to troubleshoot complex technical issues are required.
Excellent communication skills, both written and verbal, are essential.
A proactive and collaborative attitude, with a passion for learning and staying up-to-date with emerging technologies, is necessary.
Knowledge of CI/CD pipelines and version control systems (e.g., Git) is required.
Experience with GraphQL and Apollo client is a plus.
Flexibility to work during US hours (India Night Shift hours) at least until 5 p.m. ET is essential.
Candidates must have their own system/work setup for remote work.
Benefits:
The position offers the opportunity to work remotely, providing flexibility in work arrangements.
There is potential for professional growth and development through mentoring and collaboration with other developers.
The role allows for engagement with the latest technologies and industry trends, fostering continuous learning.
The company promotes a collaborative work environment, encouraging teamwork and knowledge sharing.