Responsibilities:
- Develop projects from scratch or maintain existing (from microservices to platforms with millions of users)
- Optimize the current functionality - we always strive for the ideal!
- Ensuring maximum performance and scalability: refactoring code, updating libraries, improving indexes, optimizing calls, rewriting the core of the framework is our usual practice.
- Do everything quickly and qualitatively. Think architecture for the future and create quality code!
- Share technical expertise with the team, as the team will help you grow
- Find and propose the best approaches for solving the tasks
Requirements:
- Experience in the position of a leader from 1 year
- PHP - preferably from version 7.4
- Experience working with frameworks
- Knowledge of Laravel
- MySQL 5.7-8: Ability to work with transactions and high workloads
- Knowledge of version control systems such as Git/Github and experience with Github Flow
- Experience with UNIX systems, Ubuntu is especially appreciated (minimum experience with Nginx, Php-Fpm, Crontab, MySQL, NPM)
- Experience with APIs: Integrating any API of any complexity, as well as building your own APIs
- Work with payment systems
A big plus will be:
- Application protection from A to Z: correct server configuration, protection against XSS, XSRF, ability to prevent BruteForce attacks, abuse of free features (for example, multi-account farming or automation of user actions)
- Data integrity is our everything: transaction knowledge, isolation levels, nested transactions
- The ability to find the root of the problem and propose solutions instead of creating many "crutches"
- Thinking through the architecture of the code, the database, the distribution of the application into microservices and the organization of their correct interaction
- Knowledge of Redis as a cache and data store, using it as a PubSub between PHP and NodeJS/Swoole
- Knowledge and ability to work with NodeJS and Socket.io
- Working with servers (Debian-like systems), Docker, Ansible
- Experience with AWS, DigitalOcean
- Working with graphs and creating internal analytics based on data from MySQL/Redis (nested queries, selections from several tables), as well as creating admin panels to quickly find problems in the product, optimize and improve it
- Ability to work with PHP CLI
- Working with queues like RabbitMQ
- Frontend knowledge: JS (from ES6), understanding of reactive applications, VueJS, JQuery, preprocessors (scss, less)
What we offer:
- Experience 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 united millions of gamers from around the world around their ecosystem!
- Paid vacation and sick leave
- Flexible work schedule - we focus only on the result
- Ability to work remotely - our team works successfully all over the world