Igor Efremov

Senior Backend Engineer

About Me

Hello! I’m Igor Efremov. I have over 10 years of experience developing applications in PHP. In my work I used such bases as Mysql, Redis and ElasticSearch. In my free time I like to write applications in Go

Age
37
Email
igor198811@gmail.com
Phone
Address
24, Staroderevenskaya street, Saint-Petersburg, Russia Federation

Professional Skills

PHP
MYSQL
Docker
Golang
PHPUnit & Testing
Microservices
Debian
Frontend

Старший Web-программист в Петрович ТЕХ
Июль, 2022 - Present
Организация конкурентного доступа к данным
Оптимизация работы кода
Переезд библиотек и сервисов на новые версии php(7.2 - 8.2)
Внедрение phpstan
Переезд кода в микросервисы
Создание индексов в ElasticSearch для поиска данных
Валидация ответов api, согласно описанной опенапи (osteel/openapi-httpfoundation-testing)
Внедрение глобавльных метрик в приложении (время работы)
Работа с событиями kafka
Прокси сервер для фикстурных ответов на Golang
Senior Backend Engineer at Alyce
Сентябрь, 2020 - Июль, 2022
Developing API's - openapi
Actions on PHP
Migrations, optimisations, refactoring
Integration tests on kotlin
Integrations external services
Review and discussing tech solutions.
Старший программист в Петрович, Строительный Торговый Дом
Декабрь, 2017 - Сентябрь, 2020
Оптимизация сервисов компании
Работа над архитектурой приложения
Go прототипы (не продакшен)
Написание базовых компонентов ядра с нуля на нативе( DI, CircuitBreaker, Serializer, DataProvider, EventDispatcher, Validator)
Внешние и внутренние интеграции(платежные системы,soap/json rpc)
Распиливание монолита, работа над архитектурой библиотек
Покрытие тестами(Unit, Integration,API)
Написание различных API.
Web-программист в Gardenmoto/12Соток
Май, 2016 - Декабрь, 2017
Разработка нового функционала
Проектирование БД
Оптимизация БД
Внесение всех проектов под GIT
Разделение веб-серверов
Оптимизация работы серверов
Разделение проектов
Работа над сервисами компании - "под ключ"
Работа Yandex метрикой
Внедрение Google Воронки
Внедрение API - Кладр/YMAP/DPD/Деловые линии
Реализация адаптера - BI сервера на Symfony(3.*) на основе PHP-FPM
Написание клиента для работы с PHP-FPM сервером
Плотная работа из под Docker, также-же опыт с SCSS/SASS и знакомство с Gulp
Самостоятельный выбор технической реализации всех задач
Проектирование работы Веб-сервисов с 1С
Настройка Nginx
Настройка системы кеширования на базе Redis. Bash скрипты(деплой)
Программист в Кальвера
Май, 2015 - Май, 2016
Внедненние API в проект
Работа в большой комманде
Agile, Scrum
Внедренние методологии тестирования в проект
Написание автотестов всех уровней
Изначальная работа на Merc, потом перешли на Git
Небольшой опыт работы из под Docker
Web - программист в Majordomo
Октябрь, 2012 - Май, 2015
Поддержка биллинговых систем
Поддержка старых проектов и участие в создании новых
Интеграция платежных систем ( yandex, paypal )
Опыт разработки MVC
Инженер по специальности "Управление и информатика в технических системах" из Северо-Западного государственного заочного технического университета
2005 - 2011

Лабиринт

  • Генерирует каждый раз уникальный новый лабиринт
  • Реализовано прохождение его ботом
  • Реализована управление в режиме Player vs Bot

Бот-ассистент по английскому языку

Telegram Бот-помошник, который за тебя пытается найти перевод и сделать анализ слов и строк получая информацию парся сторонние ресурсы
Такие ресурсы как
  • dictionary.cambridge.org
  • multitran.com
  • wooordhunt.ru
Умеет отдавать информацию разными способами, картинки, аудиосообщения Также встроена база(mysql) куда пишутся всё что мы искали и делается кеш(redis) сырых/полусырых данных, того что уже искали

Сетевая игра на Go

Сетевая игра на Go, все вычисления на бекенде, поддерживает лобби
Движение - WASD, Атака - space. Целиться - мышь