Position: Middle PHP Developer
Category: PHP
English level: upper
Years of experience: 2

- I have set up CoinImp panel (coinimp.com) project from scratch in few weeks;
- Implemented sort of microservices for CoinImp which allowed to split reponsibilities and make develop process faster and less prone to errors, also more scalable (although a bit harder to configure);
- Advanced resource usage per user counting subsystem at cba.pl hosting using Linux cgroups feature;
- Set up complex TV recording at LookSMI.
- PHP 7 as current main language, but I can use PHP 5 if needed;
- I also write relatively simple scripts using Python 3 and Bash scripting languages;
- Year of using Symfony 3 and now - Symfony 4 Flex framework;
- Worked with Doctrine ORM+MySQL/MariaDB stack;
- Some experience in CI using GitLab and bash scripts;
- I have strong beliefs that the quality and clean code matters;
- I can use some OOP design patterns when it's appropriate: like Decorator, Adapter/Wrapper, Factory, Proxy, Data Mapper etc;
- Optimized one our projects for high-load: wrote caching scripts, reduced number of db requests, adviced to install opcache;
- Some experience using C# and C++ languages. I can read the code and patch it around, recompile etc;
- Experienced Linux user - i have installed Ubuntu, ArchLinux (and Manjaro) and even Gentoo on my desktop. On the current job i am heavy user of linux (Debian) as well. I can (to some excent) configure sshd, fail2ban, mysql-server, nginx, php-fpm, create systemd units. Only using documentation though. Of course i can use regular commands like cat, tail, systemctl/journalctl, watch, top/htop etc etc;
- Familiar with RabbitMQ messaging bus to some extent, using it in our project;
- I also have experience working with cryptocurrencies (Cryptonote-based: Monero and Electroneum) by working on CoinImp. Was setting up monerod, monero wallets and integrated with their and also node-cryptonote-pool's json-rpc API;
- I have been using Git as the version control system, i am able to handle some complex situations (especially having documentation opened in front of my eyes).
- *IMPORTANT:* For now I am bound to my current project, I will be able to change job in the second half of May or 1st-4th June at most.
- Team of strong developers, which love their job, to be able to learn something from their experience;
- Preferably either long-term, or internal, or company's own projects. Outsourcing companies' offers will be considered with caution.