Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle
Identify, prioritize and execute tasks in the software development life cycle
Develop tools and applications by producing clean, efficient code
Automate tasks through appropriate tools and scripting
Review and debug code
Collaborate with internal teams to fix and improve products
Document development phases and monitor systems
Required Candidate profile
Has a knack for writing clean, readable Ruby code & understanding of its syntax and nuances
Has a demonstrable knowledge of front-end technologies, such as JavaScript, JQuery, Backbone.js, AngularJS, HTML5, CSS3, Bootstrap.
Familiarity with concepts of MVC and RESTful APIs
Proficient understanding of code versioning tools (e.g. Git, Bitbucket)
Familiarity with issue tracking tools like JIRA
Solid understanding of object-oriented programming
Understanding of fundamental design principles behind a scalable application