Responsibilities
- Design, build, and maintain efficient, reusable, and reliable Ruby code, ensuring the best possible performance, quality, and responsiveness of applications.
- Integrate data storage solutions, which may include databases, key-value stores, blob stores, etc.
- Implement and maintain various functionalities in Ruby on Rails applications, adhering to Rails best practices.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Help maintain code quality, organization, and automation, actively participating in code reviews and team discussions.
Minimum requirements
- Bachelor's degree in Computer Science, Engineering, or related field.
- Proven work experience as a Ruby on Rails developer.
- Demonstrable knowledge of front-end technologies such as JavaScript, HTML, CSS, and JQuery.
- A firm grasp of object-oriented analysis and design.
- Good understanding of server-side templating languages and server-side CSS preprocessors.
Preferred skills
- Experience with developing APIs and RESTful services.
- Familiarity with development aiding tools such as Bower, Bundler, Rake, etc.
- Experience with background processing tools (like Sidekiq).
- Understanding of fundamental design principles behind a scalable application.
- Familiarity with continuous integration and deployment tools, and version control tools such as Git.