Preferred skill:
• Strong Web programming skills in Ruby, Ruby on Rails (Both new as well as older versions).
• Strong understanding of object oriented software design (OOPS
Concepts), including MVC frameworks, and an ability to learn and apply
new technologies.
• Strong XHTML, XML, and XSLT skills and a working knowledge of
JavaScript and JavaScript libraries: jQuery, Backbone.js, Angular.js,
etc. and AJAX.
• Knowledge of ROR Plugins and various API integration like Paypal, Google, and Facebook API etc.
• Understanding of configuration management using version control systems such as git including branching and merging.
• Understanding of Linux and linux-based operating systems.
• Strong oral, written, and presentation communications skills.
• Thorough understanding of the philosophy and design of Ruby on Rails
• Knowledge in:
o Relational databases: MySQL, etc.
o Frameworks: Active record, Rspec, etc.
o Servers: Webrick, Passenger, Apapche, Nginx ,Sphinx
o Test Driven Development
• Strong oral, written, and presentation communications skills.
Good to have:
• Understanding of configuration management using version control systems such as git including branching and merging.
• Understanding of Linux and linux-based operating systems.
• Expertize on search engines like Solr, Lucene
• Experience with a cloud computing architecture, such as Amazon etc.
Roles & Responsibilities
• Develop and maintain web applications for clients within the Ruby on Rails web application framework
• The individual must have strong technical skills, be independent and
resourceful, be able to communicate and collaborate effectively
• Write test-driven, maintainable code and follow industry standard Rails and web development best practices.
• Designing, implementing, and debugging of new or existing software components during complete life cycle
• Performing Test driven development/ Behaviour driven development (TDD/BDD) using various tools - e.g.RSpec, Cucumber
• Gather requirements and create technical specifications as needed.
• Assist in the deployment of configured applications to our clients.
• Work with Project Managers and other team members to assure accurate timelines and deliverables.
• Collaborate with designers and fellow engineers to find elegant
long-term solutions as well as creative quick-fixes to problems.
• Follow best practices (Continuous integration, SCRUM, refactoring, code standards). |
|
No comments:
Post a Comment