Unify Technologies
Unify Technologies4h ago
Naukri

Software Development Engineer

Remote
Remote
Mid Level

Auto Apply to 50+ AI Matched Software Development Engineer Jobs

Use Auto Apply Agents to Bulk Apply jobs with ATS Optimised Resumes, find verified Insider Connections for jobs at Unify Technologies

Responsibilities

Qualifications & Requirements

Experience Level: Mid Level

Full Job Description

Software Development Engineer - Ruby on Rails

Unify Technologies is seeking a skilled Ruby on Rails Developer to join our remote team. This role emphasizes strong object-oriented programming (OOP) principles, an API-first strategy, and building scalable applications. You will collaborate closely with frontend developers, integrate APIs, and contribute to robust, maintainable, and performant backend systems.

Key Qualifications:

  • Extensive experience with Ruby on Rails and a deep understanding of Ruby language constructs.
  • Solid knowledge of OOP concepts, SOLID principles, and design patterns.
  • Proven experience building and maintaining RESTful and/or GraphQL APIs.
  • Comfortable integrating with modern frontend frameworks like React and Vue.
  • Experience working on scalable, production-grade systems.
  • Familiarity with SQL, ActiveRecord, performance tuning, and caching strategies.
  • Proficiency in Git for version control and code review workflows.
  • Strong hands-on experience with Test-Driven Development (TDD) using RSpec and a clear understanding of testing strategies.
  • Experience with debugging, profiling, and monitoring production systems.

Responsibilities:

  • Design, build, and maintain scalable web applications using Ruby on Rails.
  • Apply OOP principles and design patterns to ensure maintainable and modular codebases.
  • Build and maintain RESTful and GraphQL APIs for frontend and external integrations.
  • Collaborate with frontend teams to ensure seamless integration with modern JavaScript frameworks.
  • Write clean, efficient, and secure code following best practices in performance, testing, and documentation.
  • Ensure system scalability and performance for handling large-scale data and user interactions.
  • Participate in code reviews, system architecture discussions, and continuous improvement processes.
  • Work effectively in agile teams, utilizing CI/CD pipelines and version control.
  • Implement containerized services and deployments using Docker and optionally Kubernetes.
  • Contribute to technical decision-making, mentor junior developers, and maintain high engineering standards.

Company

Unify Technologies

Unify Technologies

Remote
Posted on Naukri
Software Development Engineer at Unify Technologies | Remote | Apply Now | MindMyJob | MindMyJob - AI Job Search Platform