← В ленту
Регистрация: 21.09.2021

Алексей Шашев

Специализация: Software engineer

Портфолио

Яндекс

Разработчик в команде универсального поиска, разработка бэкенд части сервиса.

AutoFAQ

Scala разработчик в команде бэкенда. Задачей команды является доставка данных из различных источников сообщений до ML ядра и обратно.

Grid Dynamics

Разрабатываемая система получает данные от внешних источников по HTTP API, данные сохраняет в FoundationDB. При получении данных с определенным признаком формирует запрос и отправляет его во внешний сервис. Ответ так же сохраняется в FoundationDB. Ответы ранжируются по определенному признаку. На основании этого ранга формируется ответ потребителям, которые запрашивают информацию у сервиса. Так же предусмотрена возможность удаления данных за указанный период. Система представляет собой набор стейтлесс сервисов предоставляющих HTTP API. Для сериализации данных используется prootbuf. Сервисы могут принимать данные как в формате JSON, так и protobuf. Сбор метрик осуществляется при помощи библиотеки Prometheus для Go, логи пишутся в Splunk. P.S.Уход из компании связан с закрытием офиса в России и моей не готовности к релокации.

Скиллы

Akka
Apache Cassandra
C++
C++ boost
C++ stl
Docker
Git
Golang
gRPC
Linux
PostgreSQL
Redis
Scala
ООП
Паттерны проектирования

Опыт работы

Старший Разработчик
с 10.2022 - По настоящий момент |Яндекс
C++
Разработчик в команде универсального поиска, разработка бэкенд части сервиса.
Scala-разработчик
07.2022 - 09.2022 |AutoFAQ
Scala, Akka, PostgreSQL
Scala разработчик в команде бэкенда. Задачей команды является доставка данных из различных источников сообщений до ML ядра и обратно.
Senior Software engineer
09.2021 - 07.2022 |Grid Dynamics
Golang, protobuf, Foundation DB, Kubernetes, Prometheus
Разрабатываемая система получает данные от внешних источников по HTTP API, данные сохраняет в FoundationDB. При получении данных с определенным признаком формирует запрос и отправляет его во внешний сервис. Ответ так же сохраняется в FoundationDB. Ответы ранжируются по определенному признаку. На основании этого ранга формируется ответ потребителям, которые запрашивают информацию у сервиса. Так же предусмотрена возможность удаления данных за указанный период. Система представляет собой набор стейтлесс сервисов предоставляющих HTTP API. Для сериализации данных используется prootbuf. Сервисы могут принимать данные как в формате JSON, так и protobuf. Сбор метрик осуществляется при помощи библиотеки Prometheus для Go, логи пишутся в Splunk. P.S.Уход из компании связан с закрытием офиса в России и моей не готовности к релокации.
Senior SW Developer
11.2019 - 08.2021 |Arrival
Scala, Akka, Git, Linux, PostgreSQL, Redis, Apache Kafka, Apache Cassandra, Docker, Protobuf
Переход TRA Robotics -> ARRIVAL носит формальный характер, вся компания стала частью ARRIVAL без изменения внутренней структуры. Целью подразделения является разработка программно-аппаратного комплекса для построения масштабируемой легко (пере-) конфигурируемой роботизированной фабрики. Предоставление быстрой обратной связи для конструкторов в виде оценки возможности/не возможности роботизированной сборки конструируемого узла. ## Scala-разработчик в команде внутренней мессенджинговой платформы. Технологический стек: Scala, Cats, Akka Http, Akka Streams, Kafka, Postgres, RedisGraph, Docker, Linux. ## Scala-разработчик в команде управления фабрикой. Задача команды создать систему управления фабрикой. Данная система должна отвечать на вопросы: * Что происходило? * Что происходит? * Что будет происходить? Кроме планирования производства, есть ряд задач связанных с обеспечением встраивания различный ручных операций в роботизированный процесс производства. Операции необходимы для безопасного обслуживания фабрики, упрощения процесса настройки. Так же дают возможность безопасно встроить участие человека в процессе производства, например для разрешения каких-то проблемных ситуаций. Технологический стек: Scala, Lagom, Akka, Akka-Http, Cassandra, Kafka,Docker, Linux. ## Scala-разработчик в команде системы управления операциями (собственное ПО среднего звена). Продуктами команды являются: среда обмена данными между различными сервисами, компоненты обеспечивающие планирование операций и выбор исполнителей. Технологический стек: Scala, Akka, Akka-Http, Docker, Linux.
Senior SW Developer
03.2018 - 11.2019 |TRA Robotics
Разработка программного обеспечения, Scala, Akka, C++, C++ boost, Linux, Git
Компания - стартап, целью которого является разработка программно-аппаратного комплекса для построения масштабируемой легко (пере-) конфигурируемой роботизированной фабрики. Предоставление быстрой обратной связи для конструкторов в виде оценки возможности/не возможности роботизированной сборки конструируемого узла. ## Scala-разработчик в команде операционной системы (собственное ПО среднего звена). ПО предоставляет единую среду для взаимодействия компонент прочих команд, обеспечивает хранение данных и предоставление к ним доступа как в режиме ключ-значение, так и в режиме подписки, позволяет читать новый данные по заданному фильтру. Система выбирает исполнителя операции, передает на исполнение и отслеживает состояние компонентов-исполнителей. Используемые технологи: Scala, Akka, Akka HTTP, git, linux. ## C++ разработчик в команде компьютерного зрения. - Предложение и внедрение пакетного менеджера conan, как для подгрузких внешних зависимостей, так и для установления зависимостей на внутренний компоненты. - Интеграция компонентов/аллгоритмов разработанных инженерами компьютерного зрения с ПО среднего уровня. Используемые технологи: C++, Poco, Boost, cmake, git, linux Вспомогательные технологии и инструменты: Elixir, Python, Git, Jira
Ведущий инженер-программист
08.2016 - 03.2018 |Wärtsilä Digital Technologies
C++, C++ boost, Разработка программного обеспечения, Git, SVN
- Участие в разработке комплекса программ для системы управления движением судов (СУДС). - Реализация протокола управления для новых устройств: радары, пеленгаторы, телекамеры. - Доработка графического интерфейса пользователя. - Рефакторинг и багфиксинг. Участие в проведении собеседований, курирование новых сотрудников. Используемые технологи: Visual C++ 2008, Visual C++ 2013, Visual C++ 2015, MFC, STL, Boost, cmake.
Старший инженер-программист
11.2014 - 04.2016 |Wärtsilä Digital Technologies
C++, Разработка программного обеспечения, C++ boost, Git, SVN
- Участие в разработке комплекса программ для системы управления движением судов (СУДС). - Реализация протокола управления для новых устройств: радары, пеленгаторы, телекамеры. -Доработка графического интерфейса пользователя. - Рефакторинг и багфиксинг. - Участие в проведении собеседований, курирование новых сотрудников. Используемые технологи: Visual C++ 2008, Visual C++ 2013, MFC, STL, Boost.
Инженер-программист C++
11.2012 - 11.2014 |Wärtsilä Digital Technologies
C++, C++ boost, Разработка программного обеспечения
- Участие в разработке комплекса программ для системы управления движением судов (СУДС). - Реализация протокола управления для новых устройств: радары, пеленгаторы, телекамеры. - Доработка графического интерфейса пользователя. Рефакторинг и багфиксинг. Используемые технологи: Visual C++ 2008, MFC, STD C++, Boost
Ведущий программист
11.2008 - 10.2012 |ЗАО Первая помощь
Delphi, C++, PHP, JavaScript
- Разработка и поддержка кассового ПО, обеспечивающего регистрацию продаж в контрольно-кассовой машине, предоставлению скидок, учета продаж. Обмен информацией с офисом. - Интеграция с банковской библиотекой Сбербанка для обеспечения взаимодействия с банковским терминалом. Интеграция с программами бонусного клуба "Все в плюсе". Внедрение платежных карт сети. Приложение написано на Delphi 5 перенесено на Delphi 7. Для хранения локальных данных используется БД Paradox. - Разработка и поддержка ПО для внутренней аналитики, управлению системами премирования фармацевтов (Delphi 5/7, Builder C++, MS SQL), - Разработка внутреннего сайта компании для упрощения формирования отчетов, концентрации отчетов в одном месте, предоставления доступа к справочно-информации сотрудникам офиса и аптек (PHP,CSS,JavaScript,MS SQL). С учетом специфики сайта. - Резюме обновлено 18 января 2016 в 11:23 ориентировался на работу в IE 5/6. - Автоматизация задач по средствам написания пакетных файлов Windows, консольных утилит на C++, C++ .Net ориентированных на обработку текстовых (текст с разделителями и xml) файлов. - Обмен информацией с БД MS SQL. - Внедрение системы управления версий - Git и системы управления проектами - Redmine.
Web developer
07.2008 - 10.2008 |Actimind
XSLT, HTML, CSS, JavaScript
- Написание правил для преобразования xml файлов XSLT 2.0, XPath, JavaScript. - Кроссплатформенная верстка HTML страниц, CSS, JavaScript. - Совместная работа над проектами. Опыт работы с Bugzilla и CVS.
Инженер программист 3 категории
10.2006 - 05.2008 |ЗАО ОКБ Карат
C++
- Участие в разработке комплекса ПО для управления РЛС, командировки. - Написание функций обработки данных полученных от аппаратной части комплекса. - Преимущественно обработка массивов целых чисел. Язык программирования C/C++, компилятор Watcom
Системный администратор
11.2005 - 07.2008 |ООО Управление механизации №6
Delphi, C++, PHP, JavaScript, CSS
Разработка и поддержка приложений работающих с БД по учету заказа техники, медосмотру персонала, учету зап. частей для техники. Приложения поддерживали разграничение прав пользователей. В качестве СУБД используется Interbase 5. Приложения написаны с использованием Delphi 4/5, Builder С++ 6.0 Создание и поддержка сайта организации. PHP + MySql.

Образование

Автоматизированные системы обработки информации и управления (АСОИУ)
2003 - 2009
Санкт-Петербургский государственный электротехнический университет «ЛЭТИ», Компьютерных технологий и информатики (ФКТИ/ФАВТ)

Языки

АнглийскийСредний