Position: Senior Drupal Developer
Company: Cprime Studios
Experience required: 5y
Category: PHP
English level: intermediate
Published: 2023-01-01T00:00:00+02:00

Senior Drupal Developer / Lotto (Service of lottery tickets delivery in Israel)

Service of lottery tickets delivery in Israel. It allows players to buy a lottery ticket via the website or mobile app (iOS), and in the case of a win - win a prize and withdraw money at stake. The lottery is very popular in Israel, and the service has about 120,000 players.
The system handles about 100K lottery tickets per month and this figure is growing in the last 6 months with a natural growth of 10-15% + / month.
We configure and use a continuous integration approach with the help of Jenkins, Capistrano. Fully scalable system (in the AWS S3 fuse, RDS and Gluster services), setup auto-scale processes and autotests.
Documentation coverage of 80% (business, backend, mobile, hardware docs). The system performs a semi-robotic printing and scanning lottery tickets at a rate of 1.2 seconds per card, automatically analyzes data from lottery sites, counts the winners, prizes and makes payments and notifications.

Responsibilities:
- Support existing lotto website functionality (Drupal 7+9, PHP, existing business logic, legacy code, etc.)
- New features development for both Drupal 7 and 9
- Functionality migration from Drupal 7 to Drupal 9
Requirements:
- Drupal 7-8-9
- PHP 7-8
- Drupal API: Ctools API, Views API, Batch and Queue API, Entity API, Drupal AJAX framework, Drupal database abstraction layer, REST API
- Strong knowledge of Drush and Features
- Write high-quality and clean code using Drupal best practice and adhering to the Code standards
- Strong MySQL know how
- Version control system: GitHub
- Bug tracking system: Jira
- Good English skills (ability to communicate with foreign support team, read tech documentation) - Upper Intermediate
- Experience with Unit/Simple tests, end-to-end testing will be a plus
- Knowledge and experience with RabbitMQ and JS frameworks will be a plus