A skilled Ruby on Rails developer is needed to expand the software development team for our client. Working on internal software, this individual will build features to help the product grow. The chosen applicant will also get the chance to manage a software development team and work on cutting-edge new applications.
Responsibilities:
* Design, build, and maintain efficient, reusable, and reliable Ruby code
* Integration of data storage solutions (may include databases, key-value stores, blob stores, etc.)
* Integration of user-facing elements developed by front-end developers with server-side logic
* Identify bottlenecks and bugs, and devise solutions to these problems
* Help maintain code quality, organization, and automation
Required Skills:
* Experience working with Ruby on Rails (5+ version) and a deep understanding of all of its components.
* Deep understanding of Ruby, including its object model, methods/constants lookup, threads, and dynamics.
* Understanding of TDD and BDD practices and ability to test Rails applications using common gems.
* Familiarity with common Ruby patterns (decorator, factory, singleton, observer, iterator, command, chain of responsibility).
* Proficiency in Active Record, including conventions, migrations, types of associations, and locking.
* Knowledge of Object-Oriented Design principles (SOLID, GRASP, especially POODR).
* Experience with PostgreSQL and its features.
* Proficiency in SQL; knowledge of PL/pgSQL is a plus.
* Experience with Git.
* Basic understanding of network engineering and protocols.
* Knowledge of security practices related to web applications.
* Experience with AWS or other cloud services.
* Experience with Docker.
* Familiarity with orchestration tools, such as Docker Swarm or K8s.
* Experience with message queue and streaming systems (RabbitMQ).
* Experience with GraphQL.
If you are interested, please apply or email.
#J-18808-Ljbffr