Position: Senior PHP developer
Company: SMPL
Category: PHP
Experience required: 5y
English level: upper

Projects: 

• ContentConnector - a platform for integrating APIs of various airlines, railway companies and other suppliers, homogenizing the received content and transferring it to a unified form for use in the company's B2B and B2C distribution channels. 

• API HUB - a platform for optimizing, monitoring and supporting integrations of the company's own API by the customers. 

• ComissionMasterDataBase - inventory of commissions, other commercial and technological variables used by the group in its activities. 

Tech stack: PHP Symfony 4, MySQL, Vue.js, Redis, RabbitMQ, ELK, Docker, GitLab. 

Responsibilities: 
As an engineer, you will participate in the development and support of core applications: Content Connector and API HUB 
Architect and code new system features, and rearchitect existing solutions as needed 
Collaborate with the team to come up with optimal technical solutions 
Create reliable and scalable unit-tested code 
Do meaningful code reviews 
Organize knowledge sharing and training sessions on request.Contribute to the corporate knowledge base 

Requirements:
3+ years of experience as BE PHP developer 
Masterful in object-oriented PHP and MySQL (extra credit for Symfony experience) 
Experience with Web Services and API integration projects 
Experience with cash engines (Redis) and queue managers (RabbitMQ) 
Comfortable with Git/Gitlab 
Committed to building automated test cases 
Experience in performance optimization 
A clear understanding of SDLC, embrace the CI/CD principles 
Intermediate+ level of English
Experience in Agile methodologies 


Desirable:
University degree or higher in Computer science or similar  
Experience in Travel Industry and with tickets booking systems 
Experience with FE development (Vue, React, Angular) 
Experience with REST, SOAP, Websocket, Protobuf 
Experience with Elasticsearch 
Experience with Vagrant, Jenkins, Docker   


Personal skills:
Engineering skills and system thinking 
Teamwork and strong communication skills 
Strong analytical skills to make a critical assessment of the information from numerous sources. Accuracy and attention to detail 
Setting clear goals and priorities. Time-management, ability to handle multi-tasking activities and prioritization 
Self-sufficiency. Ability to accept criticism for continuous improvement