RoR ARchitect

9.0 - 15.0 years

13.5 - 30.5 Lacs P.A.

Pune, Maharashtra, India

Posted:1 week ago| Platform: Foundit logo

Apply Now

Skills Required

Work Mode

On-site

Job Type

Full Time

Job Description

Advanced ActiveRecord Techniques: * Understanding complex associations (polymorphic, nested, etc.). * Efficient query optimization (using includes, joins, where.not, etc.). * Advanced scope usage and custom methods. * Deep knowledge of callbacks and their impact on performance. * Using database level functions within ActiveRecord queries. * Performance Optimization: * Identifying and resolving N+1 query problems. * Caching strategies (fragment, page, and low-level caching). * Profiling and debugging performance bottlenecks (using tools like rack-mini-profiler). * Understanding and using background jobs (Sidekiq, Resque) for asynchronous processing. * Knowing how to use database indexes correctly. API Design and Development: * Building RESTful and GraphQL APIs. * API versioning and documentation (using tools like Swagger/OpenAPI). * Authentication and authorization strategies (JWT, OAuth). * Handling API rate limiting and security. * Serialization techniques. * Testing and Code Quality: * Comprehensive testing strategies (unit, integration, system, and end-to-end tests). * Using testing frameworks effectively (RSpec, Minitest). * Code coverage analysis and improvement. * Static code analysis and linting (RuboCop). * Understanding TDD and BDD. * Security Best Practices: * Understanding and mitigating common web vulnerabilities (CSRF, XSS, SQL injection). * Secure authentication and authorization. * Handling sensitive data securely. * Staying up-to-date with security advisories. * Proper use of rails security defaults. * Deployment and Infrastructure: * Understanding deployment strategies (Capistrano, Docker, Kubernetes). * Server configuration and optimization (Nginx, Puma). * Continuous integration and continuous deployment (CI/CD) pipelines. * Monitoring and logging (using tools like Prometheus, Grafana, ELK stack). * Cloud platform knowledge (AWS, Azure, GCP). * Rails Engine and Gem Development: * Creating and maintaining Rails engines for reusable components. * Developing and publishing gems for sharing functionality. * Understanding the Rails initialization process. * Knowing when to use an engine, and when to use a gem. * Deep Understanding of the Rails Architecture: * Understanding the inner workings of the Rails request/response cycle. * Knowledge of the middleware stack. * Understanding how Rails handles routing, controllers, models, and views. * Knowing how to extend and modify core rails functionality in a safe manner.

Logistics and Supply Chain
New York

RecommendedJobs for You

Coimbatore, Tamil Nadu, India

Hyderabad / Secunderabad, Telangana, Telangana, India

Bengaluru / Bangalore, Karnataka, India