Владислав Николаев - Android-разработчик
Навыки
- Android SDK
- Bloc
- Clean Architecture
- Coil
- Dagger 2
- Dart
- DRY
- Espresso
- FCM
- Firebase Authentication
- Flutter
- Github
- GitLab
- Glide
- Injectable
- Java
- JUnit
- KISS
- Koin
- Kotlin
- Kotlin Coroutines
- Kotlin Flow
- Lifecycles
- LiveData
- Material Components
- Mockito
- MVI
- MVP
- MVVM
- Navigation
- RegEx
- Retrofit
- Robolectric
- Room
- RxDart
- RxJava
- SOLID
- SQL
- Test Lab
- UiAutomator
- VCS
- View Binding
- ViewModel
- Work manager
- проектирование и нормализация реляционных БД
Опыт работы
Банк "Кубань Кредит"
Старший программист отдела разработки мобильных приложений - сентябрь 2024 - н.вр.Занимаюсь разработкой приложения для работы с должниками банка (ФЛ, ИП).
В ходе работы над проектом:
– внедрил в проект System design
– добавил кеширование данных приложения с хранением в зашифрованном хранилище
– реализовал поиск и отображение клиентов на интерактивной карте c кластеризацией маркеров
– реализовал пакетный поиск координат по адресам через внутренний геокодер банка
– разработал функционал хранения и пакетной отправки аудиозаписей
Стек : Flutter/Dart, MVVM, Provider, GetIt, Rest API, injectable, rxDart, AutoRoute, Yandex Services, FCMЗанимаюсь сопровождением, оперативными доработками действующего мобильного приложения банка.
Стек: Kotlin, MVVM, Retrofit2, RxJava3, Dagger2, Room, Lottie, FCMУФНС России по Мурманской области
Начальник отдела информационных технологий - июнь 2019 - август 2024– Сопровождение ПО (общесистемное и специализированное)
– поддержка пользователей
– разработка внутренних сервисов
– обеспечение бесперебойной работы сетевого оборудования Cisco, Avaya, Unix/Linux/Windows сервера, MS SQL Server, Lotus Domino
– организация закупок оборудования, з/ч, печатной техники.Doct24 telemedicine
android разработчик - январь 2022 - октябрь 2024Занимаюсь разработкой приложения пациента и врача для оказаний услуг в формате телемедицины.
В ходе работы над проектом:
– разделил проект на несколько модулей по принципам чистой Архитектуры
– реализовал видео-связь доктора с пациентом.
– подключил онлайн-оплату
– реализовал получение данных с API, кеширование данных, маппинг данных
– анимации, Android custom views
– cоздавал нестандартные UI компоненты для профиля пользователя
– множество анимаций и переходов.
– исправление багов
– рефакторинг и код-ревью
– работаю в команде из 4 разработчиков
Стек приложения:
MVVM, Kotlin, Retrofit2, RxJava3, Dagger2, Room, WebRTC, WebSocket, JUnit4, Esspresso, LottieРазработал приложение исполнителя заявок от жильцов многоквартирных домов.
– реализовал разделение проекта на модули
– разработал получение данных с сервера о заявках через Rest API
– проектирование и реализация SQLite DB
– реализовал получение push-уведомлений с FCM
– реализовал отображение и работу с заявками на интерактивной карте
– реализовал поиск адресов по части наименования через геокодер Google
– настроил корректную работу с permissions
– внедрил kotlin coroutines, flow
Стек: Kotlin, Retrofit, Dagger2, Firebase, MVVM, coroutines, GoogleMap, Room
Образование
Прикладная информатика (в экономике)
Мурманский государственный технический университет, Мурманск2001 - 2006
Обо мне
Являюсь Android-разработчиком уровня middle+ с техническим бэкграундом и более 15-летним опытом в смежных технических областях. Работаю как с нативной разработкой под android на Kotlin, так и с кроссплатформенной разработкой для android и ios на Flutter/Dart.
Имею опыт работы с компьютерными сетями промышленного масштаба, оборудованием Cisco, Avaya, Unix/Linux/Windows серверами, СУБД MS SQL Server, Lotus Domino.
Технический профессиональный опыт позволяет мне применять знания и понимание принципов программирования в разработке Android-приложений. В работе применяю современные подходы, такие как: многомодульность, принципы Clean Architecture, MVVM, Kotlin Flow и Coroutines.
Следую современным трендам и лучшим практикам разработки мобильных приложений.
Опыт в смежных технических областях придает мне преимущество как Android-разработчику.
Аналитическое мышление и умение быстро разбираться в новых технологиях помогают эффективно решать сложные задачи. Полученные навыки в проектировании баз данных и автоматизированных систем позволяют мне создавать приложения с понятной архитектурой и писать чистый, поддерживаемый код.
HARD SKILLS:
– уверенное знание Kotlin, Java, Android SDK, Flutter/Dart
– знание и применение паттернов проектирования, алгоритмов и структур данных
– VCS (GitHub, GitLab)
– SQL, проектирование и нормализация реляционных БД
– RegEx
– Clean Architecture,MVVM,MVP,MVI
– SOLID, DRY, KISS
– Firebase services (Storage, FCM, Test Lab..)
– Bloc/Cubit, Provider, rxDart
– GetIt
– Android Jetpack Architecture (View Binding, LiveData, Lifecycles, ViewModel, Work Manager, Navigation, Room)
– Material Components
– DI (Dagger 2, Koin)
– Kotlin Coroutines, Kotlin Flow, RxJava
– Tests (JUnit, Mockito, Espresso, UiAutomator, Robolectric)
– Networking (Retrofit, Glide, Coil)
SOFT SKILLS:
Целеустремленность, внимание к деталям, системное мышление, нацеленность на результат, обучаемость,
инициативность, навыки работы в команде.
Есть семья, ребенок.