1 RedDoorz Job
Reddoorz - Senior Software Developer - Ruby on Rails (4-6 yrs)
RedDoorz
posted 18d ago
Flexible timing
Key skills for the job
Job Summary :
We are looking for an experienced and motivated Senior Software Developer with a strong focus on Ruby on Rails (ROR) to join our dynamic development team.
The ideal candidate will have a solid understanding of building web applications using the Ruby on Rails framework and will be responsible for designing, developing, and maintaining scalable and high performance web applications.
The role requires expertise in front-end and back-end technologies, with a focus on Ruby on Rails, MySQL, Redis, ElasticSearch, and other modern technologies.
Key Responsibilities :
- Design, develop, and maintain scalable and efficient web applications using Ruby on Rails.
- Write clean, reusable, and maintainable code adhering to best practices and industry standards.
- Collaborate with cross-functional teams to gather requirements and develop solutions for complex web applications.
- Implement and integrate various APIs and third-party services into the platform.
- Lead the development of end-to-end web applications, ensuring high performance, scalability, and reliability.
- Design and implement RESTful APIs and services for internal and external consumption.
- Optimize application performance, implement caching techniques, and ensure efficient database queries to enhance user experience.
- Work with MySQL databases to design schemas, write efficient queries, and optimize performance.
- Handle database migrations and data integrity issues, ensuring that applications function seamlessly.
- Develop and implement test-driven development (TDD) practices using RSpec and Capybara for unit, integration, and end-to-end testing.
- Collaborate with QA engineers to ensure comprehensive test coverage and product quality.
- Implement continuous integration (CI) pipelines to automate testing, building, and deployment processes.
- Manage source code using Git, ensuring efficient version control and collaboration with team members.
- Participate in code reviews, providing constructive feedback, and ensuring code quality.
- Document software components, systems, and processes to facilitate collaboration across teams.
- Monitor application performance, use monitoring tools to track system performance and identify bottlenecks.
- Implement caching techniques and optimize web performance, ensuring smooth and fast user experiences.
- Troubleshoot and resolve performance issues and bugs efficiently.
- Work closely with product managers, designers, and other stakeholders to define and implement features and functionalities.
- Ensure that the development process aligns with project timelines and requirements.
- Communicate effectively within the team and with stakeholders to provide regular updates on development progress and blockers.
- Stay up-to-date with the latest Ruby on Rails trends, frameworks, and technologies.
- Contribute ideas for improving the development process and overall system architecture.
- Actively learn new technologies and methodologies to continue enhancing technical expertise.
Required Skills and Qualifications :
- 4-6 years of hands-on experience in Ruby on Rails development.
- Strong experience with end-to-end web application development and full-stack development.
- In-depth knowledge and experience with MySQL databases, including complex queries, database design, and performance tuning.
- Expertise in using Git for version control and managing collaborative development efforts.
Technical Skills :
- Strong proficiency with Ruby on Rails and web application frameworks.
- Familiarity with JavaScript frameworks such as AngularJS, React, or Vue.js.
- Experience with Redis for caching and performance optimization.
- Experience with Sidekiq for background job processing.
- Hands-on experience with Solr or ElasticSearch for search functionality and enterprise search solutions.
- Proficient in design patterns and best practices for software design.
- Familiarity with AWS services and cloud infrastructure (e., EC2, S3, Lambda, etc.) is a plus.
- Experience with Heroku for deploying and scaling web applications.
- Strong knowledge of Test-Driven Development (TDD) and experience using testing frameworks like RSpec and Capybara.
- Familiarity with Behavior-Driven Development (BDD) frameworks like Cucumber is a plus.
- Experience with CI/CD pipelines and automation tools for continuous testing, integration, and deployment.
- Solid understanding of web performance best practices, including caching, load balancing, and network optimizations
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Senior Software Developer roles with real interview advice