Ruby on Rails Developer

We are looking for a Ruby on Rails developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.

Responsibilities:-

  • Designing and developing new web applications.
  • Maintain and troubleshoot existing web applications with exceptional debugging skills.
  • Writing and maintaining a reliable and scalable Ruby code.
  • Integrating data storage solutions.
  • Creating back-end components and services.
  • Identify and fix bottlenecks and bugs while optimizing throughput and performance.
  • Integrating user-facing elements designed by the front-end team.
  • Connecting applications with additional web services.
  • Maintain and create new APIs.
  • Deployment and DevOps.

Requirements:-

  • Bachelor’s degree in Computer Science, Computer Engineering, or related field.
  • Experience working with Ruby on Rails as well as libraries like Sidekiq, Redis, a carrier wave, elastic search, RSpec, etc.
  • Ability to write clean Ruby code.
  • Proficiency with code versioning tools including Git, Github/BitBucket.
  • Experience with AngularJS or BackboneJS.
  • Experience with SQL Databases, preferably Postgresql and NoSql like MongoDB.
  • Familiarity with MVC, Mocking, RESTful, and ORM.
  • Good understanding of front-end technologies including HTML5, JavaScript, and CSS3.
  • Knowledge of server-side templating languages including Slim and Liquid.
  • Familiarity with testing tools.
  • Ability to develop highly interactive as well as user-friendly applications
  • Sound knowledge of object-oriented design and analysis
  • Strong passion for writing simple, clean, and efficient code
  • An analytical mind in addition to a problem-solving attitude
  • Ability to make quick decisions while working independently