Key Responsibilities:
- Web Application Development: Build, maintain, and enhance web applications using Ruby on Rails and MVC architecture.
- Database Design and Optimization: Assist in designing database schemas, writing efficient SQL queries, and optimizing ActiveRecord associations (PostgreSQL or MySQL).
- API Integration: Help in building and consuming RESTful APIs, and integrate third-party services into the application.
- Authentication & Authorization: Implement user authentication and authorization using tools like Devise, JWT, or OAuth.
- Testing: Write and maintain unit, integration, and feature tests using RSpec, Minitest, and Capybara to ensure application quality.
- Frontend Collaboration: Work with frontend technologies (HTML, CSS, JavaScript) and assist in integrating with frontend frameworks like Stimulus/Turbo.
- Background Jobs and Caching: Assist in managing background jobs using Sidekiq/Resque and implement caching using Redis or Memcached to improve performance.
- Version Control & Collaboration: Use Git/GitHub for version control, participate in code reviews, and work collaboratively within Agile/Scrum teams.
- Security & Best Practices: Follow security best practices, optimize application performance, and ensure code maintainability.
Skills & Qualifications:
- 0-2 years of professional experience with Ruby on Rails (or equivalent experience through personal projects or internships).
- Familiarity with object-oriented programming (OOP) principles and the MVC architecture.
- Basic understanding of databases (PostgreSQL/MySQL) and SQL queries.
- Exposure to RESTful API design and integrations.
- Experience with front-end technologies (HTML, CSS, JavaScript).
- Basic knowledge of Git/GitHub for version control.
- Understanding of testing frameworks (RSpec, Minitest, Capybara) or willingness to learn.
- Enthusiasm to learn and grow within a fast-paced development environment.
Job Type: Full-time
Pay: ₹8,000.00 - ₹30,000.00 per month
Work Location: In person