Android Developer Java / Kotlin / Flutter

Уровень зарплаты: от 100 000 руб.
Местоположение: Россия, Краснодарский край (МСК +0ч)

Резюме: Android Developer Java / Kotlin / Flutter

Java-разработчик
MariaGames
Ноябрь 2024 — Март 2025 (5 месяцев)

Разработчик серверной части / Backend Engineer
Разработка многопользовательского игрового сервера на базе Spring Boot и Netty

Спроектировал и реализовал REST API для авторизации, поиска игровых сессий и горизонтального масштабирования серверов.

Разработал высокопроизводительный WebSocket-сервер на Netty с низкой задержкой для частого обмена игровыми событиями в реальном времени.

Оптимизировал работу с памятью: заменил heap-аллокации на pooled direct memory, что снизило нагрузку на сборщик мусора (GC) и улучшило производительность под высокой нагрузкой.

Имплементировал серверную физику с использованием Bullet Physics для симуляции поведения объектов и игровых механик.

Настроил мониторинг и сбор метрик через Grafana и Prometheus, обеспечил стабильную работу на vps linux Debian 11 в условиях высоких нагрузок.

Реализовал админ-фукнционал, поддержку SSL, фильтрацию чата и систему локализации также cloudflare captcha для вализации пользователей.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Flutter Developer
POLYX
Июль 2023 — Апрель 2024 (10 месяцев)

Разработка под Android и IOS crypto custodial wallet.
Работал над горячим криптокошельком на Flutter для iOS и Android, применяя архитектуры Bloc и Cubit с использованием Rx. Разрабатывал дизайн по макетам из Figma, применяя библиотеки:
• rxdart,
• equatable,
• shared_preferences,
• bloc (cubit),
• dio,
• get_it,
• json_annotation,
• и другие.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Android Developer Kotlin
POLYX
Июнь 2021 — Сентябрь 2022 (1 год 4 месяца)

Разработка crypto wallet non-custodial.
В компании Polyx я работал над созданием холодного криптокошелька, используя Web3j для генерации private key, public key, transaction и подписи для таких криптовалют, как BTC, ETH, TRON и др. Я проектировал интерфейсы по макетам из Figma и применял:
• MVVM, UseCase, Repository, Interactors
• LiveData
• Kotlin, Java
• coroutine,
• Retrofit,
• Koin-DI,
• Biometric,
• Flexbox,
• и другие технологии.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Android Developer
Upwork
Июль 2019 — Февраль 2022 (2 года 8 месяцев)

На платформе Upwork я много работал с Legacy-кодом заказчиков, где около 40% работы было написано с нуля, а остальное — доработка и исправление существующего кода. Я активно занимался поиском и исправлением багов, используя Profiler, и добавлял новый функционал.

Мой опыт включает:
• Разработку Parent Control и Kids apps
• Интеграцию AdMob, YandexAds
• Создание Streaming приложений: Voice Call, Video Call, Voice Broadcast.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Android Developer
ООО "МЕГАКОМ"
Октябрь 2018 — Июнь 2019 (9 месяцев)

В стартапе я работал над разработкой Android-приложения "Lapki" как в офисе, так и удаленно. Сначала проект был на Java, затем мы перешли на Kotlin. В команде было 2 Android-разработчика, 2 iOS-разработчика, 1 frontend-разработчик, 1 backend-разработчик и дизайнер.

Я получил значительный опыт в:
• XML верстке и Material Design
• SQLite и JSON
• Работе с картами (OSM, Yandex, Google, Here)
• Архитектуре MVVM, Kotlin, coroutine, RxJava, Retrofit, Background Services
• Android Profiler, bugfix, Crashlytics, сборке и публикации в Google Play
• Использовании Git, Trello, Jira и Agile методологии
• Общении и работе в команде, где я отвечал за Android разработку и интеграции платежных методов (SBER).
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Я занимаюсь разработкой на Java с 2013 года. Мой начальный некоммерческий опыт включал работу с Java SE, Swing, LibGDX, Netty и Android (как игры, так и приложения). Я разрабатывал игровой сервер на Netty и писал приложения для десктопа и Android, которые взаимодействовали между собой через Wi-Fi сеть с использованием UDP/TCP broadcast, осуществляя передачу аудио и изображений в режиме реального времени.

В нативной разработке игр на LibGDX я получил ценный опыт в OpenGL и оптимизации приложений, требовательных к скорости и ресурсам, под Android и WebGL. Я хорошо понимаю, как работают и чем отличаются vertex и fragment shaders, а также разбираюсь в 2D и 3D графике и физике (Bullet Engine, Box2D). У меня есть навыки работы в Blender и Photoshop.

Также я разрабатывал приложения на JavaFX(desktop) и Android, приобретая опыт в следующих областях:
• Background Services, Firebase Push Notification, SQLite, Room
• JSON, протокол BitTorrent (DHT, FrostWire, JLibTorrent), функции JNI и C++.

И также я занимался разработкой RESTful API на SpringBoot
Имею опыт работы с:
• Spring Boot, ORM, Hibernate, JPA и CRUD.
• Spring Security
• JWT authentication и authorization включая управление правами доступа ROLE
• Websocket, HTTP

Посмотрите похожие резюме

Android developer
Зарплата: 350 000 руб.
Android разработчик
Зарплата: 200 000 руб.