Специалисты
Навыки
Языки: Java, Kotlin, C++, Python, JavaScript.
Технологии: Android + Android SDK, MVVM, MVI, SOLID, RxJava, Retrofit, Dagger, Android Architecture Components, Python Django, Python Flask, HTML + CSS + JS, TensorFlow + Keras.
Инструменты: Gradle, Crashlytics, Google Play Console.
БД: SQL
Инструменты: Git, SVN, Docker, RESTful API, JIRA, Redmine, Trello, Slack
Алгоритмы: ICPC Northern EuroAsia Final participant
Образование
Бакалавр, Прикладная математика
Дипломная работа: "Разработка мобильного приложения под Android с функцией распознавания графиков функций на изображении и расчета их свойств"
Технологии: Android, Tensor Flow, Keras, Python, TensorFlow Lite (Kotlin), бэкенд писал на Kotlin + Spring, MySQL.
Участие в ИТ олимпиадах:
2019 - ICPC региональный
2020 - ICPC региональный
2020 - Финал ICPC North Eurasia в Санкт-Петербурге
2021 - Университетская олимпиада по программированию
Мобильное приложения для заказа и управления выпущенными для партнеров карт
Роль: Team-lead, Android developer Задачи: Создание первичной архитектуры MVI, навигации Адаптация Dzing-SDK с RxJava на Kotlin Coroutines, Flow Реализация экранов "Home", "Transactions", "Menu" и других на Jetpack Compose Команда: 3 - front, 3 - back
Android SDK, RxJava, Kotlin, Kotlin Coroutines, Kotlin Flow, Room, Glide, Gradle, Java, SQLite3, Maven, Jetpack Compose
05.2023 - настоящее время месяцев
Сервис для онлайн консультации с врачом с возможностью записи из приложения и чата для общения с доктором
Роль: Backend developer Задачи: API для создания докторов, пациентов и регистрации на прием API для чата доктора с пациентом API для прикрепления файлов к сообщениям и заявкам Сервис для записи на прием с настройкой конфигурации на базе Redis
Spring Boot, Spring Security, Spring Data, Kotlin, Java, Kotlin Coroutines, Gradle, PostgreSQL, Redis, cron
11.2022 - 02.2023 месяца
Платежное приложение
Роль: Android developer Описание: Платежное приложение с возможностью управления валютными счетами, в том числе криптовалютой, выпуском карт, настройкой тарифов и выполнения платежей между клиентами, внешних и по номеру телефона Задачи: Адаптация и редизайн экранов и компонентов страниц "Total", "Tariffs", "Accounts", "Payments" и другие Расширение шрифта кастомным символом криптовалюты и встраивание его в приложение
Android SDK, RxJava, Kotlin, Kotlin Coroutines, Room, Glide, Gradle, Java, SQLite3, Maven
04.2022 - настоящее время месяцев
Финансовое мобильное приложение iOS/Android для европейского рынка
Роль: Android developer Описание: Безопасность мультивалютных счетов обеспечивает наша собственная технология BlockChain. Функционал: выпускать виртуальные и пластиковые карты в евро; открывать счета и управлять ими; управлять криптовалютой (plex); осуществлять обмен валюты, платежи, переводы. Задачи: Адаптация и редизайн экранов и компонентов страниц "Total", "Tariffs", "Accounts", "Payments" и другие Подключение приложения к стороннему серверу для подтверждения доступа в аккаунт. Разработка кастомного системного диалога с вводом кода подтверждения с клавиатуры устройства в кастомный компомент Расширение шрифта кастомным символом криптовалюты и встраивание его в приложение
Kotlin (Android), MVVM architecture pattern
01.2022 - 04.2022 месяца
Приложение кредитной карты
Роль: Senior Android developer Описание: Приложение позволяет оформить виртуальную и/или физическую кредитную карту, а также управлять покупками в рассрочку: пользователь может оплатить стоимость покупки сразу или разделить ее на 12 платежей без скрытых комиссий, без ожидания и бумажной волокиты. Задачи: Главная страница приложения. Слайдер между страницами с кастомным компонентом карты, выезжающей на половину с другой страницы Страница списка транзакций с пагинацией и кешированием Подключения функционала эквайринга платежей с обращением к API посредством silent push-уведомлений
Kotlin (Android)
10.2021 - 05.2023 месяца
Европейский финтех стартап
Роль: Team lead Описание: европейский финтех стартап, который лидирует на рынке банковских продуктов в странах ЕС. Ппредоставляет набор передовых банковских продуктов доступных как сервис. Задачи: - In-app KYC сервис. Выбор страны и типа документа, пользователь фотографирует документ, фото стримится на сервер, после чего открывается веб страница с распознаванием лица для идентификации. После отправки всех данных на сервер обновляется конфигурация приложения - Процедура закрытия аккаунта клиента. Приложение запрашивает шаблон, рендерит компоненты соответствующие каждому полю из шаблона с настройками, валидирует все данные, введенные пользователем, при положительном ответе от сервера дропает весь кеш приложения и закрывает его - Процедура подтверждения доходов. Возможность загрузить из файловой системы несколько типов документов. Возможность загрузить фото из галерии и сделать фото с отправкой сразу в приложение. Файлы отправляются на сервер по стриму - Отделение модуля работающего с сервером и кешем в отдельную библиотеку Команда: 3 - front, 4 - back
Kotlin (Android), MVVM architecture pattern
09.2021 - настоящее время месяцев
Мобильный и онлайн-банкинг аккаунт
Роль: Android developer Описание: — это полноценный мобильный и онлайн-банкинг аккаунт, доступный по всему миру в один клик. Пользователи приложения получают следующие преимущества: доступ к карточным платежам; обмен валюты; онлайн-платежи; заказ виртуальных и физических карт MasterCard; банковские переводы. Задачи: Адаптация и редизайн экранов и компонентов страниц "Total", "Tariffs", "Accounts", "Payments" и другие.
Android Kotlin
04.2021 - 01.2022 месяца