Толмачёв Сергей

Java и Scala программист, достаю вещи с высоких полок и делаю это с удовольствием

Образование

Учебный центр EPAM Systems

Разработка программного обеспечения на платформе Java

2011-2012

Программа формирует комплекс знаний и практических навыков, соответствующих квалификации инженер-разработчик программного обеспечения на платформе Java промышленного уровня. Программа формирует знания и практические навыки в следующих областях: промышленный процесс производства ПО, процесс разработки ПО, технологические аспекты процесса разработки ПО на платформе Java. Программа состоит из тематических модулей, формирующих системный подход решения задач разработки ПО на платформе Java.

Рязанский государственный радиотехнический университет

Программное обеспечение вычислительной техники

2009-2014

Специальность ориентирована на работу в областях применения баз данных, интеллектуальных программных систем, мультимедиатехнологий и программного обеспечения систем различного применения. Студенты получают фундаментальную подготовку по математике, осваивают технологии структурного, процедурно-модульного, функционального, объектно-ориентированного, параллельного и визуального программирования. Выпускники специальности 230105 — это высококвалифицированные программисты для организаций и предприятий.

Мой путь

Создатель BTCPay.ru

2011

Был запущен мой первый проект - обменник интернет валюты Bitcoin. За несколько месяцев поддержки проекта было выполнено несколько сотен операций, сервис не раз освещался в популярных СМИ как один из первый сервисов в России, принимающих биткоины. Я решил углубиться в изучение программирования и передал судьбу проекта в другие руки. ps Через 5 лет я вернуть с блокчейн, вот увидите :)

Стажировка в EPAM Systems

2011-2012

Обучение было крайне интересным, познакомился с множеством опытных программистов и с другими студентами весело постигал азы программирования. Знакомство с кровавым enterprise отложило на меня свой отпечаток. Вася, Рома, Серега и другие ;)

Java/Scala программист в Aspect systems

Декабрь 2012 - Май 2013

Мой первый настоящий опыт работы в офисе. Отличный офис, новые компьютеры, а главное - хорошая команда, в которой можно и нужно развиваться. Я начал уверенно себя чувствовать в сфере enterprise web разработки, не без помощи товарищей. Коля, Макс, Кирилл, привет! :)

Школа молодёжного предпринимательства

2013

Интересный проект, познал много интересной информации, познакомился с кучей приятнейших потенциальных и реальных предпринимателей. Однажды всё реализуем, надо только верить.

NodeJS программист в iAge

Декабрь 2013 - Февраль 2014

Я занимался ресерчем для старта проекта Auditorius, ныне крупного игрока на рынке RTB. Проверял быстродействие разных хранилищ данных, подбирал под нужные задачи. Виталя ;)

Java/Scala программист в AppCraft Lab

Февраль 2014 - Февраль 2015

За этот интересные год разработал 3 мобильных Android приложения и пару backend приложений для мобильных, научился заключать договора и составлять акты, проводить платежки и работать с год фирмой по договору. Получил опыт разработки на Java и смог применить Scala при разработке одного из них. К этому времени я начинаю понимать, что моя страсть - Backend приложения, что люблю писать логику, а не интерфейсы. Саша ;)

Scala программист в Data-Centric Alliance (DCA), Facetz team

Февраль 2015 - Февраль 2016

Занимался поддержкой и разработкой Map-Reduce задач, нагруженных REST сервисов и системы Realtime аналитики на Akka. Big Data - это было новая сфера для меня и я не сказал бы, что она мне очень интересна. Во всем этом были интересны оптимизационные задачи нагруженных сервисов, но не обыденные задачи переложи/загрузи, которые в основном возникают в этой сфере. Миша, Оли, Артемы, привет!

Scala программист в XPost

Февраль 2016 - Октябрь 2016

Вместе с отличными специалистами участвовал в разработке архитектуры и реализации заточенной на большие нагрузки Backoffice системы трейдинговой платформы. Было у кого и чему поучиться! Вова, Серега, Марина ;)

Scala программист в Waves platform

Октябрь 2016 - ...

Теперь я занимаюсь разработкой и поддержкой Blockchain платформы Waves platform. С 2011 был интересен блокчейн и проекты, связанные с ним и я счастлив вернуться и погрузиться с головой в работу над такой амбициозной платформой. Это Opensource проект с немаленьким community пользователей платформы, что только добавляет челенжей и интереса. Здесь я лучше познал криптографию и общую теорию блокчейн систем и это очень круто.

Гик и фрилансер по жизни

18 июля 1992 - ∞

Всю свою жизнь я имею разные подработки и pet проекты. Я писал на php/basic/pascal/c#/go/ruby/c++/qt/kotlin/js/lua/bat/bash/delphi/.../???, занимался многими интересными вещами: от репетиторства до разработки мобильных приложений под Windows Mobile 2005 с интеграцией 1С и веб приложений под OpenWRT на Scala, патчил BIOS ноутбука, изменял APK приложения и прошивки без исходников, пилил сборку движка Warcraft 2 для WM6, восстанавливал прошивки железяк по серийному порту и всякие прочие гиковые извращения.

Мои навыки

Использование подходящей методологии разработки

Мой опыт разработки на объектно-ориентированных языках более пяти лет. Теперь я уверен, что знаю ответ на вопрос: "Чем объект отличается от класса?" :) Кроме того я использую функциональные возможности, которые привнесла в мою работу Scala, стараюсь писать максимально короткий, простой и понятный код для других разработчиков. Ведь чем меньше кода, тем проще потом его поддерживать.

Больше ответственности

Во многих проектах, особенно фриланс, я выступаю не только в роли разработчика, но и в роли девопса и консультанта. Я не лучше вашего любимого админа задеплою кластер из 500 машин, но я вполне могу развернуть архитектуру разработанного мной проекта на AWS/DigitalOcean/AnyVPS, настроить бекап БД, ОС и мониторинг основных метрик. Я участвовал в многих проектах в разных ролях, я видел разработку и поддержку с разных углов. Если я не делал раньше что-то, то всегда могу разобраться. Таким образом я могу отвечать за всю техническую сторону вашего проекта. Я уверен в этом :)

Я открыт для всего нового!

Я стараюсь не отставать от современных подходов и технологий в разработке ПО. Вылавливаю пищу для ума из статей, книг, документаций, блогов, митапов и конференций. Свяжитесь со мной заранее и мы может пообщаться на каком-нибудь мероприятии или онлайн.

Я стараюсь не забывать, для кого мы делаем программы

При решении задач я стараюсь смотреть на них с критической точки зрения. "Зачем это надо делать?", "Если это может нанести какой-то вред или неудобство, то вы действительно хотите, чтобы я это сделал?" - не удивляйтесь, услышав от меня эти вопросы. Я делаю то, что я должен, но стараюсь об этом задумываться. И не забудьте отметить отдельно, если мои вопросы вам неинтересны :D

Портфолио

  • BTCPay.ru

    PHP, JS (AJAX), HTML/CSS

    Сервис обмена электронной валюты Bitcoin в рубли.

  • SmartCraft

    С#

    Бот для автоматического создания предметов в MMORPG игре

  • TEP

    С#

    Custom trigger extender plugin - плагин для парсера Advanced Combat Tracker, значительно расширяет возможности пользовательских триггеров

  • EQ2 Auction Log Reader

    С++ (Qt)

    Парсер больших лог файлов MMORPG игры

Контакты

Не стесняйтесь, общение - это ключ к личному и профессиональному успеху!