Position: Senior Ruby Developer
Company: We Challenge
Category: Ruby
Experience required: 3y
English level: upper

**Project description:**
Client’s product is to create a payment system in a huge online library for books, audiobooks, magazines, music.

**We offer:**
- Salary: 6000-7500 USD netto
- Location: remote or office
- 5-day working week, 8-hour working day, flexible schedule
- Annual Paid vacation — 15 b/days + unpaid vacation
- Paid sick leaves — 6 b/days per year
- Ukrainian official holidays
- Corporate Perks (external training, English courses, corporate events/team buildings)
- Professional and personal growth

**Required skills:**
- 3+ years experience in software engineering
- 2+ years of experience with Ruby on Rails 
- Strong background or interest in building successful web-services
- Experience using AWS services
- Experience with relational databases
- Understanding of data structures and algorithms with a focus on solving applied problems
- Experience with micro server architecture
- Understanding GRPC
- Understanding of various caching technologies such as Redis/memcache
- Strong SQL skills and ability to analyze large datasets
- Experience with distributed systems
- English - Upper-Intermediate and above

**Will be a plus:**
- Cloud database - Aurora 
- Understanding message brokers like Kafka, rabbitmq, activemq 
- Experience with payment systems (GraphQL, Jenkins, react front)
- Gruf (Ruby Gem)
- Adyen API
- Braintree

**Responsibilities:**
- Deliver projects with a high level of quality, maintainability, performance, scalability and observability throughout the development process.
- Write clear technical documentation based on project proposals
- Constantly improve and create new solutions to eliminate architectural gaps and technical shortcomings
- Work with NWay testing environment for product development
- Effectively interact with teams working on project implementation
- Advise on technical design
- Conduct code reviews of colleagues
- Participate in interviews and mentor junior team members