Responsibilities
- Develop all server-side logic, maintain central databases, and ensure high performance and responsiveness to front-end requests.
- Integrate front-end elements developed by team members into backend applications.
- Architect, design, and develop scalable backend systems using Ruby on Rails (RoR).
- Develop and integrate various microservices.
- Write unit tests using RSpec.
- Review peer code and provide improvement suggestions.
- Develop algorithms and perform general code optimization.
- Set up and maintain CI / CD pipelines.
- Collaborate with QA, DevOps, PMs, and other developers.
- Deploy and maintain Rails applications within the AWS environment.
- Set up workers and manage deployment across multiple instances.
- Work on complex modules and contribute directly to the product codebase when needed.
Requirements
Bachelor's degree in Computer Science, Computer Engineering, or a related field.Hands-on experience with Ruby on Rails and common libraries like RSpec and Resque.Strong knowledge of Ruby syntax and its nuances.Solid understanding of object-oriented programming and computer science fundamentals.Experience with cloud infrastructure and deployments.Experience integrating third-party APIs, scraping, and handling heavy data processing.Familiarity with server-side templating languages (e.g., Liquid, Slim).Understanding of server-side CSS preprocessors.Basic proficiency in front-end technologies such as JavaScript, HTML5, and CSS3.Knowledge of MVC, Mocking, ORM, and RESTful principles.Ability to write clean, maintainable Ruby code.Experience integrating multiple data sources and managing databases.Understanding of scalable application design principles.Proficiency in creating database schemas supporting business processes.Experience with automated testing and unit test implementation.Proficient in using Git for version control.Skills Required
Javascript, Html5, Css3, Mvc, Orm, Restful Apis, Git, Unit Testing