Senior Full Stack Engineer – Ruby on Rails, ReactJS
India
Full Time
2 weeks ago
No Sponsorship
Key skills
AWSAzureCloudDockerGoogle Cloud PlatformGraphQLJavaScriptKubernetesMobXMySQLNext.jsPostgresReactRedisReduxRubyRuby on RailsSQLTypeScriptReact.jsRailsGCPGoogle CloudPostgreSQLDatadogNew RelicRESTfulGitVersion ControlCachingPerformance OptimizationAgileScrumCI/CDFigmaSketchCommunicationProblem SolvingCollaboration
About this role
Role Overview
Frontend Development & UX Focus: Build and maintain modern web applications using React.js, ensuring responsiveness, scalability, and performance. Work closely with UI/UX designers to implement user-friendly interfaces, ensuring cross-browser compatibility and optimization.
Backend Development & Core Services: Design, develop, and maintain critical backend services and core application logic using Ruby on Rails, ensuring high reliability, performance, and security.
API Development: Design, build, and optimize RESTful or GraphQL APIs to provide efficient, reliable data access for the React frontend and other internal systems.
Architecture & Performance: Architect and implement scalable full-stack systems. Continuously optimize performance, reliability, and efficiency through profiling, caching (e.g., Redis), and background job processing (e.g., Sidekiq).
Database Management: Design, maintain, and optimize relational databases such as PostgreSQL and MySQL. Write and tune SQL queries for performance and scalability.
System Reliability & Monitoring: Contribute to improving observability and performance monitoring. Quickly diagnose and resolve production issues across various environments and platforms.
Code Quality & Automation: Write clean, efficient, and well-documented code emphasizing modularity and maintainability. Ensure code quality through best practices, comprehensive automated testing, and active participation in code reviews. Contribute to improving CI/CD pipelines, deployment workflows, and proactively identify areas for system and process improvement.
Collaboration & Feature Delivery: Work closely with other engineers, product managers, and designers to deliver impactful, user-focused features that align with product goals.
Requirements
Full-Stack Experience: 5+ years of professional experience as a Full Stack Engineer, with a primary focus on Ruby on Rails and modern frontend development with React.js.
Frontend Expertise: Expert proficiency in React.js, JavaScript (ES6+), and TypeScript. Strong understanding of core React features including hooks, state management (e.g., Redux, Context API), and robust component design.
UI/UX Focus: Knowledge of responsive web design principles and mobile-first development.
Database Expertise: Strong knowledge of relational databases (PostgreSQL or MySQL), including schema design and query optimization.
Testing & Tools: Strong understanding of modern JavaScript build tools and version control systems like Git. Proven experience with automated testing, testing frameworks, and CI/CD pipelines.
Performance & Reliability: Ability to profile, benchmark, and optimize applications for speed and scalability.
API Development: Proven experience designing and implementing performant RESTful or GraphQL APIs.
Problem Solving: Demonstrated ability to diagnose and resolve complex production issues efficiently.
Collaboration: Excellent communication and teamwork skills. Comfortable working cross-functionally with product, design, and other engineering teams.
Availability: Must be available to collaborate in real time until at least 5 p.m. US Eastern Time.
Nice-to-Haves
Advanced Frontend Frameworks: Experience with Next.js or other server-side rendering (SSR) frameworks.
State Management: Familiarity with state management libraries beyond the essentials, such as Recoil or MobX.
Optimization: Strong understanding of web performance optimization techniques.
Cloud & Infrastructure: Experience with major cloud platforms (AWS, GCP, Azure). Familiarity with containerization (Docker) and orchestration tools (Kubernetes).
Design Understanding: Understanding of UI/UX principles and experience working with design tools like Figma or Sketch.
Observability: Familiarity with monitoring and observability tools such as Datadog, Scout, New Relic, or Bugsnag.
Process: Experience working in an Agile or Scrum development environment.