Ruby Developer
Experience required: 1-3 years
Full time, remote work
Responsibilities:
- Maintaining the performance of existing services, participating in architecture development, including the creation of new elements.
- Writing code in Ruby – modular, readable and testable.
- Performing code refactoring and review, improving current code base.
- Analyzing business tasks, creating business logic for assembly and logistics optimization, finding flexible solutions. As part of the product team, participating in the full development cycle of new features for end-users, including when a new feature is a pain that users are currently experiencing, and need to find the best solution within the existing architecture.
- Helping the rest of the team get better through analysis of their own and their colleagues’ work.
Requirements:
- At least 2 years experience developing and subsequently maintaining applications on Ruby on Rails.
- Knowledge of Ruby apart Rails, love of simple code. An understanding of the user’s perspective on the product is important.
- Excellent understanding of web application architecture and web server principles.
- Experience writing tests, applying TDD/BDD in development and refactoring.
- Experience of working with PostgreSQL, Redis.
- Use of Unix, Git, understanding of CI/CD principles, experience in Linux administration, Docker deployment and usage.
- Experience setting up a cloud or standalone CI/CD solution (Gitlab and others).
- Skill in reading external vendor documentation in English.
- Experience of code review and refactoring.
- Experience using search engines for parametrized search.
- Self-determined decision making, common sense, the ability to estimate and meet development deadlines, keeping a balance between speed of development and perfectionism (it is important to understand when bringing in a new library or a new approach will be of real benefit and when it will only require extra effort).
- Keeping abreast of new technologies.
- Knowledge, understanding and experience of DDD, or a desire to develop in this direction.
- Knowledge, understanding and experience of DDD, or a desire to develop in this direction.
- English (Intermediate or higher) – sometimes you need to communicate with vendor developers in English.
Terms and Conditions:
- Full-time, remote working. Relocation assistance available (if desired).
- Paid holiday 3 weeks per year, once a year, a joint team holiday at the sea.
- Registration under the contract.
- Salary from 2500 euros according to the results of the interview.