Александр Черменин
https://chermenin.ru
alex@chermenin.ru
Занимаюсь программированием более 20 лет, из них уже более 10 - профессионально. Изначально больше занимался разработкой настольных приложений, однако с началом профессиональной деятельности несколько поменял направление и в основном работал над разработкой серверных частей веб-ориентированных приложений и сервисов, время от времени разрабатывая и элементы интерфейса. В последние несколько лет занимаюсь различными проектами с использованием систем обработки больших данных (таких как Hadoop, Spark, Hive и т.д.), а также доработкой некоторых из этих инструментов.
Основные навыки
- Распределенная обработка данных: занимаюсь предпочтительно этим направлением последние несколько лет. Использовал в работе такие инструменты как Hadoop, Hive, Spark и другие. Некоторые инструменты, такие, как например Flink, пробовал и дорабатывал вне каких-либо проектов. Сейчас всё больше специализируюсь на обработке потоковых данных.
- Объектно-ориентированное программирование: является одним из основных направлений профессиональной деятельности и дальнейшего развития, включая такие языки программирования как Java, C#, PHP. Занимался разработкой как с использованием основных возможностей языков, так и с использованием дополнительных фреймворков, таких как Spring для Java или Yii для PHP.
- Функциональное программирование: в свободное от работы время занимаюсь изучением других парадигм программирования (в частности функциональное программирование) с такими языками как Haskell и Scala. В работе по профессии данные языки пока что применять не приходилось.
- Вёрстка и интерфейс: в процессе работы над проектами приходилось заниматься не только разработкой серверной части, но также созданием клиентской части с использованием HTML, CSS и JavaScript, имеется опыт работы как с библиотеками (например, JQuery) и фреймворками (в частности AngularJS).
- Программы: довольно много и плотно работал со многими ОС (Windows, Linux, OS X), офисными программами (Microsoft Office, Libre Office), средами разработки (IntelliJ IDEA, Visual Studio, Eclipse, NetBeans).
- Прочее: имеется хороший опыт работы с реляционными базами данных (Oracle, MSSQL, MySQL), некоторый опыт работы с NoSQL (MongoDB, Cassandra), а также с системами контроля версий (Subversion, Mercurial, Git).
Опыт работы
- Одноклассники (с июня 2022 года)
- Wrike (декабрь 2019 - май 2022): занимался в основном вопросами по миграции задач ежедневной пакетной выгрузки из SQL в BigQuery на использование CDC с Debezium в сочетании с обработкой данных с помощью Apache Beam и Google Cloud Dataflow.
- EPAM Systems (сентябрь 2016 - декабрь 2019): участвовал в проекте по распределённой обработке большого количества самых разнообразных данных для последующего поиска по ним, а также формирования каких бы то ни было метрик или агрегаций для последующего отображения на графиках в Kibana или Grafana. Также, в дополнение к проектной деятельности, занимался распространением знаний о "больших" данных и способах их обработки.
- Сбербанк-Технологии (июль 2015 - сентябрь 2016): изначально занимался разработкой веб-ориентированной системы и сервисов для выполнения внутренних задач по обмену данными и интеграции отдельных подсистем. Помимо этого выполнял задачи по анализу и обработке больших массивов данных.
- DartIT (март 2015 - июнь 2015): занимался разработкой серверной части единого личного кабинета пользователей Ростелекома (https://lk.rt.ru). В частности реализацией новой версии, в которой учтены многие недостатки и недоработки текущей версии. Разработка велась без использования каких-либо фреймворков, с использованием библиотек, являющихся внутренними проектами компании.
- ProIT (сентябрь 2014 - март 2015): основной деятельностью при работе в компании было создание единой автоматизированной системы торгов, реализованной в виде веб-приложения. В основе использовались Spring и Hibernate, с использованием которых создавались нужные REST-сервисы, клиентская часть при этом была разработана с использованием AngularJS. Всё это запускалось на сервере приложений Oracle WebLogic.
- Прогноз (июнь 2010 - июль 2012, август 2013 - сентябрь 2014): в течение всего времени работы в данной компании приходилось участвовать в разработке многих проектов с самыми разными технологиями: от создания информационных систем с использованием собственно разработанного аналитического комплекса (сейчас Prognoz Platform) и языка Fore, разработки мобильного приложения для iPad на Objective-C, до написания служб ОС Windows на C#, разработки веб-приложений на PHP или Java (последнее с применением GWT). Всё это было хорошо приправлено написанием запросов и хранимых процедур для СУБД Microsoft SQL Server и Oracle.
Образование
-
Пермская ГСХА (2008 - 2015): Факультет прикладной информатики
Информационные системы и технологии, специалист
Люблю интересную, а главное полезную, работу. Довольно легко и быстро изучаю новые языки или технологии. В настоящее время все больше и больше углубляюсь в обработку данных. Интересуют методы и возможности повышения производительности систем распределенной обработки больших (и не только) объёмов данных, и в первую очередь с использованием Java-технологий.