
Unify Technologies•4h ago
Naukri
Software Development Engineer
Remote
Remote
Mid Level
N/A
N/A
N/A
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
Remote
Posted on Naukri