Илья
Заремба.
Flutter Developer
Томск · 39 лет · опыт 5 лет 9 месяцев
Обо мне
Разрабатываю мобильное ГИС-приложение на Flutter для полевого сбора геоданных — с офлайн-картами, маршрутизацией и слоями в десятки тысяч объектов. До этого — фронтенд на React и Vue, в основном картографические и геологические сервисы. Есть опыт наставничества и удалённой работы в команде.
Стек
FlutterVue 3Node.jsPostgreSQL
DartRiverpodflutter_mapSQLite / SpatiaLiteReactTypeScriptJavaScriptOpenLayersGeoServerReduxGit
Опыт5 лет 9 мес
02.2025 — сейчас1 год 9 мес
Flutter-разработчик
Мобильное ГИС-приложение для полевого сбора и визуализации геоданных (Flutter, Android).
- Полностью переписал legacy-приложение на современный стек: Flutter 3.35, Riverpod 3 с кодогенерацией, flutter_map 8, нативный SQLite/SpatiaLite.
- Оптимизировал отрисовку карты: многоуровневое кэширование (память/Hive/anti-flicker), пространственные R-Tree-запросы, батч-загрузка стилей — ускорение рендера объектов на 70–90%, плавная работа со слоями в десятки тысяч объектов.
- Построил офлайн-маршрутизацию по дорожной сети: граф дорог, поиск кратчайшего пути (Дейкстра), ленивая загрузка и кэширование графа.
- Реализовал рендер геометрий из WKB (dart_jts) с конвейером проекций EPSG:3857 → WGS84 и стилизацией объектов из БД (иконочные TTF-шрифты, подписи с halo-обводкой).
- Настроил мультибрендовую сборку (flavors) под несколько заказчиков: раздельные конфигурации, брендинг, встроенные слои и подложки (OSM, Yandex, ESRI, собственные растровые пирамиды).
- Доработал UI/UX: дерево слоёв с сохранением состояния, карточки объектов, поиск по атрибутам (включая корректную работу с кириллицей в SQLite), инструменты измерений и полевых обследований.
- Обеспечил полностью автономную работу без интернета: предзагрузка картографических подложек в виде растровых пакетов (тайловые пирамиды в SQLite).
Flutter 3.35 · Dart · Riverpod 3 · flutter_map 8 · SQLite/SpatiaLite · Hive · dart_jts
04.2024 — 02.202511 мес
Frontend-разработчик
- Разработка картографического сервиса.
- Составил и провёл вводный курс для начинающих frontend-разработчиков (40 часов).
Vue · Vuetify · Java · GeoServer · OpenLayers · PostgreSQL
11.2023 — 01.20243 мес
Frontend-разработчик
Платформа для создания, организации и проведения спортивных мероприятий.
- Выгрузка заявок участников мероприятий в PDF и DOC.
- Вёрстка новой главной страницы по макету Figma (десктоп).
React · GraphQL · Ant Design · Node.js
04.2022 — 05.20231 год 2 мес
Frontend-разработчик
wDarcy — продукт для комплексного геологического сопровождения бурения.
- В модуле «Обоснование заложения» оптимизировал отрисовку графиков, объединив многоугольники в более крупные, — переход на WebGL не потребовался.
- Создал систему хранения документов в модуле «Обоснование заложения».
- Добавил график стадии бурения скважины в интерфейс модуля «Геонавигация».
- Разработал ролевую модель — разграничение доступа учётных записей к данным в модуле «Геонавигация».
React · TypeScript · MUI · visx · Redux
03.2021 — 07.20215 мес
Full-Stack JavaScript Mentor
- Преподавал базовые концепции программирования и их реализацию в JavaScript.
- Вёл лекции, code review и live coding со студентами, сопровождал соло и командные проекты.
- Готовил студентов перед обучением (основы JavaScript и Python), вёл вводный курс «Алгоритмы и структуры данных».
JavaScript · React · Node.js · Express · Redux · MongoDB
07.2020 — 02.20218 мес
Full-Stack Web Developer
- Разработал приложение для учёта нахождения сотрудников в здании (Node.js, React).
- Поддерживал систему промокодов для акций в ресторанах сети: ежемесячные акции, страница статистики, оптимизация длины СМС с купоном (PHP, MySQL).
- Дорабатывал интернет-магазин на 1С-Битрикс: автоматизация добавления товаров, оптимизация изображений для ускорения загрузки.
Node.js · React · PHP · MySQL · 1С-Битрикс
01.2020 — 07.20207 мес
Full-Stack JavaScript Developer
- Challenge Accepted — приложение для видео-челленджей: адаптивная вёрстка профиля и челленджа, загрузка видео через API облачного сервиса, комментарии.
- VirusHack 2020 (хакатон Ростелекома) — приложение для помощи по уходу за тяжелобольными: главная страница, формы опросов, API Яндекс.Карт, генерация PDF-карточек пациентов.
JavaScript · React · Redux · Node.js · Express · MongoDB
Ранее2013 — 2019
Помощник системного администратора в развлекательном комплексе «Fакел» (Томск): ЛВС, серверы, рабочие места, Windows Server, R-Keeper, 1С. Параллельно делал и поддерживал сайты на WordPress — arendatom.ru, figura-online.ru.
Образование
ТУСУР, бакалаврЭлектроника и наноэлектроника, 2015
Сертификаты
The Complete React Native + Hooks Course2021
Python for Everybody Specialization2019