Ruby on Rails Developer
Orchtech -
Dokki, GizaPosted 7 years ago7Applicants for2 open positions
- 6Viewed
- 0In Consideration
- 0Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are looking for a Ruby on Rails developer responsible for the below tasks :
- Managing the interchange of data between the server and the users.
- Your primary focus will be 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.
- Design, build, and maintain efficient, reusable, and reliable Ruby code
- Design stable features.
- Work on all phases of the development life cycle, including continuous integration, tests deployment, and refactoring.
- Integration of data storage solutions
- Integration of user-facing elements
- Identify bottlenecks and bugs, and advise solutions to these problems
- Help maintain code quality, organization and automation
- Keep updated with the latest innovations and best practices in the industry.
Job Requirements
- Experience with Ruby on Rails, along with other common libraries (Rails 5, Devise, ActAsTenant, ...)
- Good understanding of the syntax of Ruby and its nuances
- Solid understanding of object-oriented programming
- Good understanding of server-side templating languages (HAML)
- Good understanding of server-side CSS processors (SASS + Bootstrap)
- Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
- Familiarity with concepts of MVC, Mocking, ORM, and RESTful
- A knack for writing clean, readable Ruby code
- Understanding of fundamental design principles behind an application
- Able to create database schemas that represent and support business processes (PostgreSQL)
- Proficient understanding of code versioning tools (GIT)
- Familiarity with development aiding tools (Bundler, Rvm/Rbenv)
- Familiarity with continuous integration and DevOps practices (GitLab, Capistrano, Ansible, Ubuntu)
- Therefore, a basic understanding of front-end technologies is necessary as well.