Position: Strong Middle PHP Developer (E-learning)
Company: Sigma
Category: PHP
Experience required: 3y
English level: intermediate

Customer
Our Customer is a US-based company that believes that Learning is a continuous journey, not a periodic event. That’s why it delivers solution for learning employees in a new way. We have a long-term relationship. As our customer is a technical geek, it is easy to talk about technical aspects of the project.

Project
Our team is developing a SaaS-based microlearning solution that delivers training ongoingly until employee behaviors are measurably changed. It allows delivering knowledge to thousands of remotely located workers in small, digestible nuggets that are easy for a learner to comprehend, process & internalize.

It consists of such Components as Mobile App, Game Server, Account and Billing, Sync Service. PHP components are responsible for management and synchronization of all data in the system.

As a Software Developer, you will take part in developing the existing project that consists of several components and implementation of improvements needed according to the Customer’s business.

Required skills:
At least 4-5 years of experience in PHP development
Solid experience with Laravel Framework
Strong OOP and design patterns knowledge
Solid experience with MySQL (MariaDB)
Experience with message brokers, preferably Apache ActiveMQ
Experience with Git and GitFlow
Experience with Docker
Understanding of CI concepts (TeamCity, Jenkins)
Amazon Web Services
At least Upper-Intermediate level of English
Desire to expand horizons and explore other technologies

As a plus:
Good front-end development skills (HTML5/CSS3, JavaScript, jQuery, Vue.js)

Responsibilities:
Code, develop unit and integration tests, debug, document, implement, and maintain portions of software
Promote good design principles, such as code reuse, modularity, and extensibility
Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation
Continuously participate in technical risks identification and analysis, immediately notify the Project Manager of new risks identified, and suggest a mitigation strategy
Report status and progress according to the project and company demands
Participate in estimation and planning sessions