Обо мне

KelTanas

Привет!

Меня зовут Николай!

Занимаюсь программированием со школы. Писал программы на Spectrum Basic, Assembler.

В университете занимался Pascal, Delphi, Matlab, x86 Assembler. Начал изучать PHP4 и Javascript.

В конце обучения, в 2006 году, начал профессиональную деятельность как веб-разработчик в веб-студии.

Работал над созданием сайтов в веб-студии Нимакс. В компании Имотэк занялся разработкой ERP системы для учета докуметнооборота и продаж. Углубился в изучение паттернов. После переформирования компании возглавил IT отдел.

После небольшого опыта в компании ISOEMO занялся разработкой на фрилансе. Изучал Symfony, Javascript, Python, вопросы рекламы и продвижения сайтов.

В Sperasoft работал над веб-проектом с функционалом интернет-магазина, краудфандинговой платформы и игровых механик на базе AWS, PHP, Laravel, MySQL, RabbitMQ.

На последнем месте работы участвовал в разработке микросервисов для хранения и обработки котировок. Работал с Golang, Docker, Gitlab CI.

Текущая должность

Апрель 2018 — по настоящее время 1 год 11 месяцев

Wellmax
Санкт-Петербург, wellmax.eu

Senior Golang/PHP
Golang, Docker, Gitlab CI.

  • Разработка шины обмена данными для микросервисов (Golang, TCP Socket, Consul, Jaeger);
  • Спроектировал и разработал peer-to-peer агент для обмена сообщениями между монолитом и микросервисами.
  • Разработка микросервисов (PHP, Symfony, Swagger, Postgres, Stored Procedures, Codeception).
  • Принимал участие в проектировании и создании микросервиса биллинга, микросервисов хранения древовидных структур; Разработал инфраструктуру для создания микросервисов на Symfony, версионированный деплой хранимых процедур, внедрил систему тестирования на Codeception. Написал модуль для интеграционного тестирования методов микросервисов через шину.
  • Участие в разработке монолита (PHP, Laravel, Postgres);

Опыт работы:

  • PHP: 15 лет
  • Symfony2/3: 8 лет
  • Laravel 4: 4 года
  • Golang: 3 года
  • Docker: 3 года
  • Postgres: 3 года

В разработке придерживаюсь принципов SOLID, DRY, TDD. Очень некомфортно чувствую себя на проектах, где этим пренебрегают.

Выполненные тестовые задания:

  • https://github.com/keltanas/symf-blog - блог с открытым кодом Введен в эксплуатацию как https://ermin.ru
  • https://bitbucket.org/keltanas/eshop - тестовое задание для IQOption: написать простой интернет-магазин, рассчитанный на высокие нагрузки с возможностью заказа товаров и системой скидок.
  • https://github.com/keltanas/unicom-interview - тестовое задание на JavaScript & Backbone & Silex для компании Unicom
  • https://bitbucket.org/keltanas/py-db - тестовое задание для Dino Systems. База данных, написанная на python. Задача: написать БД на пайтоне без использования готовых библиотек.

Обеспечение качества

Ответственное отношение к своей работе предполагает:

  • Ведение истории задач;
  • Написание тестов и проверка кода на всех этапах;
  • Тестирование, анализ покрытия тестами и создание документации;
  • Сборка проектов с помощью CI при каждом коммите автоматически;

Как меня найти