About the Customer
The customer provides products for mobile app solutions, effortless payment, paratransit, business travel, and advertising that reaches captive audiences of millions and traces its history of success back to 1992. They are creating a comprehensive mobility platform for operators to efficiently manage their vehicles and drivers, for regulators to be informed and establish guidelines, for service providers to deliver sustainable, future-proof solutions, and for riders to have an effortless transit experience
About the Project
The project is a taxi ordering service. The user can hail a taxi, monitor hailed taxi, pay for a ride, see trips history. The system contains the following components:
● ride server (all data processing)
● payment server (PCI DSS-compliant) which performs a transaction with the passenger's digital wallet and payment gateways
● mobile application (hail taxi, geocoding, map, payments)
● taxi terminal (3rd party)
The project includes integration with 3rd party services, including PayPal, MasterPass, Stripe, Twilio.
Project Team:
1 Team Lead, 3 UI Developers, 6 Back-End Developers, 4 Mobile Developers, 4 QA, 1 Designer.
Responsibilities
● Back-end development using Ruby on Rails, AWS, MySQL, PostgreSQL, RabbitMQ
● Building of REST API
● Integrating with dispatch systems of taxi service providers and another 3rd party services
● Working in a team
● Participating in meetings with the customer
Requirements
Deep knowledge of Ruby on Rails (3+ years of experience)
Solid knowledge of relational databases including MySQL, PostgreSQL
Strong background with delayed asynchronous job execution (RabbitMQ)
Experience working with and developing REST API
Knowledge and understanding of object-oriented programming
Good architectural sense and a passion for high-quality code
Familiarity with version control systems (GIT)
Good communications skills
Nice to have:
Practice with AWS and NoSQL databases like DynamoDB
Acquaintance with in-memory databases (Memcached, Redis)
A wish to improve the existing and get new skills
English level:
Intermediate