Experience

Работал Java-разработчиком IDE для предметно-ориентированных языков (DSL), расширял функционал редактора кода. Для этого от меня требовалось быстро вникать в большую базу кода (проекту более 15 лет) и приспособиться к новой для меня на тот момент концепции метапрограммирования.

Сейчас работаю Haskell-разработчиком в компании. Основное, но не единственное направление компании — блокчейн. Я принимал участие в нескольких проектах: внутренние инструменты для интеграции различных сервисов; бэкенд блокчейна; блокчейн-кошелёк. Для последнего от меня требовалось реализовать поддержку автодополнения для внутреннего скриптового языка.

Также я периодически занимаюсь преподаванием на факультативах для школьников и в университете. Для этого требуется объяснять ученикам и студентам новые концепции и быстро разбираться в больших объёмах написанного ими кода.

Мне в целом интересны темы функционального программирования, теории языков программирования, и другие смежные области. Именно поэтому я выбирал описанные мною компании и проекты. Но мой круг интересов этим не ограничивается, и сейчас я хочу немного сменить предметную область в сторону чего-то более практического и подобраться чуть ближе к конечным пользователям.

Skills

Java Haskell Scala Git Kotlin C++ C/C++ Linux Android IDEA

Highlights

Некоммерческий опыт, но тем не менее.

Провёл квест с компьютерной тематикой в детском лагере профиля математика-информатика. Для его прохождения трём командам требовалось связываться между собой по каналам связи четырёх видов. Они должны были разобраться в этих калалах связи (была азбука морзе, два канала, основанных на ASCII, и ещё один канал для завершения квеста) и передавать по ним различные сообщения, которые помогали им справляться с задачами на своих локациях.

Техническая сторона квеста была не очень сложная. Использовал C++ и SFML для графики и сети. Сетевой аспект был самым необычным. В квесте было задействовано 12 компьютеров и 6 двусторонних каналов связи, из-за чего было довольно нетривиально это создавать и поддерживать. Сообщения передавались по собственному протоколу на основе UDP.

Школьники всех возрастов остались очень довольны, организаторы долго остыпались.

Looking for

Размер компании и новизна используемых технологий не важны. Желательно продукт, а не аутсорсинг, но не принципиально. Приятным бонусом будет короткая дистанция между мною и конечными пользователями.

В целом готов рассмотреть что угодно.

$1700 / mo

  • Ukraine, Kharkiv
  • 1.5 years of experience
  • English: Advanced/Fluent
  • Office
  • Moving to another city
  • Published 15 May 2019