Senior Software Engineer - Ruby on Rails
Description
We are looking for an experienced Full-Stack Engineer with strong expertise in Ruby on Rails to build scalable, user-focused features and maintain high-performance applications. The ideal candidate should have hands-on experience in Ruby development, application architecture, database management, testing, and performance optimization.
Roles & Responsibilities :
- Contribute to all phases of the software development lifecycle.
- Design, develop, and maintain efficient, reusable, and reliable code using Ruby on Rails.
- Manage framework upgrades, dependencies, and overall application health.
- Work with databases and storage systems, particularly PostgreSQL, Snowflake, and Amazon S3.
- Identify and resolve performance bottlenecks, bugs, and application issues.
- Maintain high standards of code quality, organization, and automation.
- Develop and maintain unit, integration, and regression test cases.
- Ensure delivered features meet business requirements and technical specifications.
- Participate in sprint planning, daily stand-ups, retrospectives, and other Agile ceremonies.
- Collaborate effectively with distributed teams using tools such as Slack, Zoom, and JIRA.
Required Skills :
- Strong experience with Ruby on Rails and idiomatic Ruby development.
- Solid understanding of object-oriented programming and RESTful APIs.
- Strong knowledge of relational databases, particularly PostgreSQL.
- Experience with background job processing tools such as Sidekiq.
- Hands-on experience with RSpec for backend testing.
- Familiarity with Bundler, Rake, Git, and dependency management.
- Experience with Docker, Kubernetes, and CI/CD tools such as GitHub Actions.
- Ability to design scalable and maintainable software systems.
- Strong problem-solving and debugging skills.
- Excellent communication and collaboration skills.
Tools & Technologies :
- Ruby, Ruby on Rails
- PostgreSQL
- Snowflake
- Amazon S3
- Sidekiq
- RSpec
- Git
- Docker
- Kubernetes, GitHub Actions, CI/CD.

