We are looking for a Ruby on Rails developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.
Responsibilities:-
- Designing and developing new web applications.
- Maintain and troubleshoot existing web applications with exceptional debugging skills.
- Writing and maintaining a reliable and scalable Ruby code.
- Integrating data storage solutions.
- Creating back-end components and services.
- Identify and fix bottlenecks and bugs while optimizing throughput and performance.
- Integrating user-facing elements designed by the front-end team.
- Connecting applications with additional web services.
- Maintain and create new APIs.
- Deployment and DevOps.
Requirements:-
- Bachelor’s degree in Computer Science, Computer Engineering, or related field.
- Experience working with Ruby on Rails as well as libraries like Sidekiq, Redis, a carrier wave, elastic search, RSpec, etc.
- Ability to write clean Ruby code.
- Proficiency with code versioning tools including Git, Github/BitBucket.
- Experience with AngularJS or BackboneJS.
- Experience with SQL Databases, preferably Postgresql and NoSql like MongoDB.
- Familiarity with MVC, Mocking, RESTful, and ORM.
- Good understanding of front-end technologies including HTML5, JavaScript, and CSS3.
- Knowledge of server-side templating languages including Slim and Liquid.
- Familiarity with testing tools.
- Ability to develop highly interactive as well as user-friendly applications
- Sound knowledge of object-oriented design and analysis
- Strong passion for writing simple, clean, and efficient code
- An analytical mind in addition to a problem-solving attitude
- Ability to make quick decisions while working independently