Position: Middle/Senior PHP Back-End Developer (Laravel)
Company: Frozeneon
Experience required: 3y
English level: intermediate

We are looking for a developer for whom development is not only a way to earn money, but mainly a hobby!

What do we have to do:

- Development from 0 projects, or support existing projects (from microservices to platforms with millions of users);
- Optimization of the current functionality - we always strive for the ideal!
- Achieving maximum performance and scalability, code refactoring, updating libraries, improving indexes, optimizing calls, rewriting the framework core - this all happens often;
- Do everything quickly and efficiently. Think about the architecture for the future, strives to create high-quality code!
- Share technical experience with your team, just like the whole team will train you;
- Find and offer the best approaches to solve the problem;

Minimum technical requirements for the candidate:

- PHP - preferably from version 7.2+
- Experience with frameworks
- Knowledge of Laravel
- MySQL 5.7 - 8, ability to work with transactions and high loads
- Knowledge and ability to work with version control systems, such as: Git / Github, knowledge of Github flow
- Experience with UNIX systems, Ubuntu is especially welcome (minimum experience with Nginx, Php-Fpm, Crontab, MySQL, NPM)
- Experience with API (the ability to integrate any API, of any complexity, the ability to create an API yourself)
- Working with payment systems

Nice to have:

- Protection of the application from A to Z. From the correct configuration of the server to protection from XSS, XSRF. Be sure to be able to prevent BruteForce attacks, abuse of free features (receiving currency, farming with multi-accounts, emulation and automation of any actions by the user);
- Data integrity is everything. Knowledge of transactions, their isolation levels, nested transactions;
- The ability to find the root of the problem and offer a solution, instead of creating hundreds of "crutches";
- Thinking through the architecture of the code, database, disassembling the application into microservices and proper interaction
Redis - as cache and data store, using it as PubSub between PHP and NodeJS/Swoole;
- Knowledge and ability to work with NodeJS and Socket.io;
- Ability to work with servers, UNIX (Debian like), Docker, Ansible;
- Experience with AWS, DigitalOcean;
- Working with charts, generating internal analytics based on data from MySQL / Redis databases (multiple subqueries, selections from multiple tables) and an admin panel for quickly finding problems in the product, improving and optimizing it;
- Ability to work with php cli
- Working with queues like RabbitMQ;
- Knowledge of Frontend - JS (from ES6), understanding of the work of reactive applications, VueJS, JQuery, preprocessors (scss, less).

Benefits:

- Experience of working in a professional team of like-minded people who are always ready to share their knowledge and skills;
- The opportunity to work on international GameDev products that have gathered millions of gamers around the world around their ecosystem!
- Paid vacation and sick leave;
- We pay for coworking as needed;
- Flexible work schedule - we focus only on the result;

Possibility to work remotely - our team successfully works all over the world.