Position: Ruby Developer
Company: Freelance
Category: Ruby
Experience required: 5y
English level: intermediate

**Position**
- Full-time remote position in the client's team, developing the product for the long term.
- 6 weeks trial period
- Developing new features (ex: bank account),
- Decreasing the time spent fixing and maintaining already shipped features,
- Improving an infrastructure which can handle over 2M clients,
- Analysing and improving efficiency, scalability, and stability of monitoring, continuous integration and platform integration.
- Staying up-to-date on new technologies and architectures, and share it with the team. Eventually you will propose ways to implement them into the current software engineering process.

**Requirements**
- 6y+ professional experience using Ruby on Rails.
- Strong knowledge of automated testing.
- Knowledge/ experience with AWS or GCP cloud providers,
- Able to go to the most efficient solution,
- Take initiatives and suggest improvements.
- Strong spoken & written English.

As a plus:
Previous experience in Banking or FinTech dealing with ledger systems

**Recruiting process**
- Interview with Remotal
- Technical and Architecture talk

**Benefits**
In addition to salary
we provide 20 paid vacation days
We cover sport card expenses (extra $ to your invoice)
We cover medical insurance expenses (extra $ to your invoice)
We cover accounting expenses (extra $ to your invoice)

**Stack**
- Backend: Ruby on Rails, Sidekiq, RabbitMQ
- Mobile: Android (Kotlin, Java)
- API: Rest
- Test: Travis, RSpec, Postman
- Hosting: AWS EKS, AWS EBS, RDS Aurora, S3, Kinesis, Terraform
- Data Warehouse: GCP (GCS, BigQuery, Cloud Composer)
- Machine Learning: Python, Flask API

**Main challenges:**

- Architecture relies heavily on 3rd party providers
- Development of new features takes more an more time due to overall complexity, technical specs need to become more precise and detailed
- Need for architecture expertise: migrating from one country where “things work” to a highly modular and configurable stack
- QA function needs to be implemented