RAILS DEVELOPERRAILS DEVELOPMENTRUBY ON RAILSROR DEVELOPER
Experience
2 to 4 Years
Industry
IT - Software Services
Functional Area
IT
(This recruitment will happen for one of the clients of Catallysts Constellations.) Requirements: IIT/NIT qualified BS/MS degree in Computer Science, Engineering or a related subject Proven working experience in developing applications with Ruby on Rails 4 Proven working experience in software development Demonstrable knowledge of front-end technologies such as JavaScript frameworks like AngularJS/ReactJS, HTML5, CSS3 Experience developing highly interactive applications Experience in Rails API or similar API A firm grasp of object oriented analysis and design Passion for writing great, simple, clean, efficient code Good knowledge of relational databases Working knowledge of NoSQL databases like MongoDB and its working with Rails 4 Responsibilities Write clean, maintainable and efficient code Design robust, scalable and secure features Contribute in all phases of the development lifecycle Follow best practices (test-driven development, continuous integration, SCRUM, refactoring, code standards) Drive continuous adoption and integration of relevant new technologies into design Design, build, and maintain efficient, reusable, and reliable Ruby code Integration of data storage solutions {{may include databases, key-value stores, blob stores, etc.}} Integration of user-facing elements developed by front-end developers with server side logic Identify bottlenecks and bugs, and devise solutions to these problems Help maintain code quality, organization and automatization. Skills/Experience: Minimum Experience Reqd.:- 2 years Experience with Ruby on Rails4, along with other common libraries such as RSpec and Resque Good understanding of the syntax of Ruby and its nuances Solid understanding of object-oriented programming Good understanding of server-side templating languages {{such as Liquid, Slim, etc depending on your technology stack}} Good understanding of server-side CSS preprocessors {{such as Sass, based on project requirements}} Familiarity with concepts of MVC, Mocking, ORM, and RESTful A knack for writing clean, readable Ruby code Ability to integrate multiple data sources and databases into one system Understanding of fundamental design principles behind a scalable application Able to create database schemas that represent and support business processes Able to implement automated testing platforms and unit tests Proficient understanding of code versioning tools {{e.g. Git, Mercurial or SVN}} Familiarity with development aiding tools {{such as Bower, Bundler, Rake, etc}} Familiarity with continuous integration.