Дмитрий
О кандидате
• Android (3 года) – Java/Kotlin, Coroutines + Flow, Retrofit2, OkHttp, Room, MVVM, RxJava, LiveData, Dagger 2, Glide, Navigation; Flutter (начальный уровень)
• .NET (C# 15 лет) – Web API; WCF; ADO.NET; EF Core; ASP.NET MVC; разработка кастомных TCP-серверов и прикладных протоколов
• MSSQL
• MySQL (базовый уровень)
• C
• Английский – переписка и чтение литературы без проблем, устный средний.
• Git
• Английский B1
Образование — Одесский Государственный Политехнический Университет, факультет Автоматики и вычислительной техники, Электронные системы (магистр)
Гражданство РФ, проживаю в Приднестровье, ИП, гибкий график 40 часов в неделю
Образование
Работа и опыт
Стартап, работаю в компании со дня основания. Компания владеет собственной сетью POS-терминалов по всей территории ОАЭ, подробнее на сайте. Мои разработки: • UnipayTeam app (в разработке) – мобильное приложение и его сервер для сотрудников компании. Flutter, .NET Core Web API, EF Core, MSSQL. • Unipay TopUp Android POS – Android native приложение (Java/Kotlin) для POS-терминалов, используемых клиентами(мерчантами) компании. Пополнение мобильных телефонов ОАЭ и по всему миру, продажа ваучеров, подарочных сертификатов, оплата счетов, отчеты, платежные поручения и другие печатные формы, support, функционал инкассации, удаленное управление/мониторинг и пр. Приложение обновляется удаленно (silent update) с помощью разработанной мной платформы обновления с собственного сервера обновлений без Google Play. • POS tech server v2 – Вторая версия сервера POS. Кастомный TCP сервер на собственном прикладном протоколе. Сопряжение с финансовым процессингом, безопасность, удаленное управление и мониторинг POS. .NET, ADO.NET, MSSQL, .NET Web Services. • POS Software update server – Кастомный сервер обновлений ПО POS (Android и Bitel) на собственном прикладном протоколе. .NET Terminals Web Admin – Web-приложение для управления и мониторинга сети POS (Android и Bitel), удаленного обновления ПО POS (Android и Bitel). ASP.NET MVC, JavaScript, JQuery, Ajax, HTML, CSS, ADO.NET, MSSQL. • USSD Gateway – комплекс ПО для распределенного шлюза на базе устройств Android и Bitel, используемый для интеграции USSD сервисов провайдеров ОАЭ du и Etisalat с POS сетью компании. USSD gateway device – Приложения для конечных устройств, используемых для отправки USSD запросов в мобильную сеть операторов du и Etisalat. Kotlin (Android устройства), C (Bitel устройства). USSD device pool dispatcher – stateful сервер распределенного пула USSD устройств Android и Bitel, обслуживающий WCF-запросы от фин. процессинга – кастомный TCP сервер на собственном прикладном протоколе. .NET Windows service, WCF, .NET Remoting, MSSQL, ADO.NET. • Unipay TopUp POS .NET CF - приложение для POS Bluebird Pidion (WinCE, .NET Compact Framework) • Unipay TopUp POS – приложение для POS терминалов Bitel, используемых клиентами(мерчантами) компании. Пополнение мобильных телефонов ОАЭ и по всему миру, продажа ваучеров, подарочных сертификатов, оплата счетов, отчеты, платежные поручения, функционал инкассации, удаленное управление и мониторинг и пр. Приложение обновляется удаленно с помощью разработанной мной платформы. C, Bitel SDK. • POS tech server v1 – тех сервер сети POS Bitel. • Прочие консоли, утилиты, сервисы и т.п. • Доработка Android native приложения партнера компании. Java, MVVM, OkHttp, Retrofit, Room, Glide, Dagger.
Стартап, работал в компании со дня основания. Компания была одной из первых в ОАЭ сетей платежных терминалов самообслуживания (payment kiosk). Использовались терминалы Штрих PAY 2.1 российского производителя Штрих-М. Запустились на ПО Штрих-М, за 6 месяцев разработали и запустили полностью собственное ПО (ПО терминала, сервер терминалов, фин. процессинг, 2 веб-приложения для управления терминалами, процессингом, отчетов и аналитики) Мои разработки. • UAPS Payment Kiosk – комплекс ПО терминала: слой аппаратного обеспечения терминала (реализован как .NET Windows service) для изоляции интерфейса пользователя от ОС и аппаратного обеспечения терминала, управления питанием устройств при помощи кросс-платы и мониторинга: принтера, купюроприемника, датчиков открывания, перемещения; полноэкранный контейнер пользовательского web-интерфейса пользователя; web интерфейс пользователя (MS Silverlight), интерфейс хостится локально на терминале в легком надежном web-сервере Cassini. ПО терминала обновляется и управляется удаленно; проигрыватель рекламного видео на дополнительном верхнем мониторе терминала, видео загружается на терминал удаленно, управляется удаленно, плейлист редактируется удаленно. .NET WinForms, Windows Services, .NET Remoting, WCF, Silverlight • UAPS Payment Kiosk Server – тех сервер терминалов компании. .NET WCF, ADO.NET, MSSQL. • UAPS Web Desktop – web-приложение для управления терминалами (блокировка, перезагрузка, сброс питания устройств, снятие скриншотов), мониторинга терминалов, загрузки рекламного видео, управления плейлистами рекламного видео на терминалах, управления смс и email уведомлениями о событиях терминалов (инкассация, открытие, перемещение, ошибки устройств) для сотрудников компании и пр. ASP.NET WebForms, JavaScript, JQuery, HTML, CSS, ADO.NET, MSSQL. • Доработка сайта компании. PHP, JavaScript, JQuery, HTML, CSS, Smarty template engine.
Сопровождение существующего ПО, разработка нового; администрирование сетей, серверов; руководство отделом. • Разработка с нуля нового комплекса ПО «Коммунальные платежи». Комплекс был внедрен в филиале взамен старого ПО, а также был продан в другой банк. Комплекс включает АРМ оператора-кассира и АРМ бухгалтера по коммунальным платежам. АРМ кассира обновляется удаленно автоматически. .NET WinForms, MySQL, ADO.NET, ODBC. АРМ бухгалтера кроме прочего включает разработанный с нуля собственный интерпретатор собственного скриптового языка для построения простых текстовых отчетов. Для редактирования скриптов разработан редактор с подсветкой синтаксиса и ошибок. Delphi, MySql, ODBC. Автоматический dial-up + FTP клиент, работающий в фоновом режиме в systray. Использовался для фонового и on-demand обмена файлами между кассами филиала банка с RRAS сервером филиала по FTP поверх dial-up (прямое модемное подключение без Интернета). Гибкий планировщик сеансов связи: с интервалом, по заданному графику ежедневно или произвольный график для каждого дня недели. Был разработан по причине отсутствия возможности подключения в кассах филиала качественного постоянного канала связи. Delphi. • Доработка и сопровождение комплекса ПО «Коммунальные платежи». Turbo Pascal, Btrieve. • Доработка и сопровождение ПО «Пенсионный отдел» для бухгалтеров филиала банка, отвечающих за обслуживание пенсионеров силовых министерств ПМР. Turbo Pascal, Btrieve. • Бессерверный мессенджер для общения в локальной сети, был необходим для общения с сотрудниками филиала, не имеющими доступа к Интернет. Delphi.