About the job Senior Ruby on Rails Developer
We are seeking an experienced Senior Ruby on Rails Developer to join our dynamic development team. This role requires deep technical knowledge in Ruby or Jruby development along with a solid understanding of backend systems, cloud platforms, DevOps tools, and front-end technologies. The ideal candidate is passionate about clean, maintainable code, and has experience working in Agile environments.
Key Responsibilities:
-
Design, build, and maintain efficient, reusable, and reliable Ruby or Jruby code (Ruby 2.0+ / Jruby 9.2.6+).
-
Develop and integrate RESTful APIs using Ruby and other supported languages.
-
Work with relational databases (especially Oracle 12c) and NoSQL databases such as Redis.
-
Utilize Ruby libraries like Sequel and ActiveRecord for data persistence.
-
Collaborate with cross-functional teams to design and deliver high-quality software solutions.
-
Leverage cloud platforms (Azure, AWS, or GCP) for scalable application deployment.
-
Apply DevOps best practices including containerization (Docker), orchestration (Kubernetes), and CI/CD processes.
-
Participate in the entire application lifecycle, focusing on coding, testing, and debugging.
-
Maintain high code quality through test automation and code reviews.
-
Contribute to front-end development when required, especially using JavaScript frameworks like EXT JS.
-
Ensure all code is well-documented and follows best practices.
Required Skills & Qualifications:
3+ years of hands-on development experience in Ruby or Jruby.
-
Strong background in RESTful Web Services.
-
Experience with Oracle 12c and NoSQL databases like Redis.
-
Cloud platform experience (Azure, AWS, or GCP) is a must.
-
Familiar with DevOps tools such as Docker, Kubernetes, and CI/CD pipelines.
-
Good understanding of messaging systems and technologies.
-
Exposure to Python is a plus.
-
Proficient in using Git and other source control systems.
-
Knowledge of design patterns, OOP principles, and data structures.
-
Familiarity with JavaScript and front-end frameworks, especially EXT JS.
-
Experience with automated testing and testing frameworks.
-
Excellent communication and collaboration skills.
-
Strong judgment and a commitment to professional ethics.
Nice to Have:
-
Experience with Agile/Scrum development methodologies.
-
Prior contributions to open-source projects or tech communities.
-
A passion for clean, well-documented, and scalable code.