As a backend developer, you will be responsible for the development of all server-side logic, implement API for front-end application and maintain or modify systems.
You will also be responsible for integrating the front-end elements built by your co-workers. Hence a basic understanding of front-end technologies is necessary as well.
Responsibilities:
Design, build and maintain efficient, reusable and reliable Ruby code.
Implement RESTful APIs for mobile applications and 3rd party clients.
Identify bottlenecks and bugs, and devise solutions to these problems.
Help maintain code quality, organization, and automation.
Skills:
Experience with Ruby on Rails, along with other common libraries such as Devise, Rspec, Capistrano.
Good understanding of the syntax of Ruby and its nuances.
Solid understanding of object-oriented programming.
Understanding of front-end technologies such as JavaScript, HTML5, CSS3.
Familiarity with concepts of MVC, Mocking, ORM, and RESTful.
Understanding of fundamental design principles behind a scalable application.
Familiarity with TDD principles.
Proficient understanding of code versioning tools e.g. Git, SVN.
Experience with continuous integration tools like Jenkins, Travis Bonus.
Actively write blogs or take part in tech meet-ups or events.