Меня зовут Евгений Табацкий, и я рад поприветствовать Вас на своем сайте-резюме.
Здесь Вы можете ознакомиться с примерами выполненных мной работ, найти ссылки на мои публикации в IT-сообществе Habrahabr, а также получить мои контактные данные.
Я родился в 1986 году в городе Комсомольске-на-Амуре Хабаровского края.
В 2010 году окончил обучение на факультете компьютерных технологий КнАГТУ (Комсомольский-на-Амуре Государственный Технический Университет) по специальности "Прикладная математика".
Во время обучения в школе - участник и призер олимпиад по физике и математике.
В 2009 году в составе команды Комсомольского-на-Амуре технического университета прошел в полуфинал международной олимпиады по программированию ACM ICPC.
Имею опыт программирования на различных языках и под различные платформы, администрирования локальных сетей, серверов и пользовательских машин, настройки офисной техники, а также общения с пользователями и заказчиками.
Более года проработал системным администратором в КнАГТУ, два года в АмГПГУ (Амурский Гуманитарно-Педагогический Государственный Университет) в должности программиста отдела компьютерной техники.
С 2014 по 2020 занимался фрилансом, так же в 2015 несколько месяцев проработал в компании ORBIS в должности Android-разработчика.
С февраля 2020 по февраль 2023 работал в качестве Independent Contractor в компании Genentech, Inc. - занимался обработкой данных и математическими вычислениями, программировал на Python, MATLAB и Kotlin.
В ноябре 2022 проходил диагностику технических навыков "разработка мобильных приложений" в Яндексе. Получил уровень "продвинутый".
В свободное от работы время развиваю свои навыки Android Developer и изучаю смежные технологии. В частности, в настоящее время осваиваю разработку под платформы iOS и Flutter.
Своё первое приложение под Android написал в 2011 году, но из коммерческого опыта разработки у меня в основном фриланс.
Интересы помимо работы: художественные и развивающие книги, хорошая музыка. Время от времени пишу стихи.
В настоящее время ищу позицию Android Developer.
В приоритете предложения с возможностью асинхронной коммуникации, без привязки к конкретному часовому поясу.
Ближайшая цель - получить опыт коммерческой разработки под Android.
Языки программирования: Kotlin, Java, Swift, Dart, Python, MATLAB, C/C++
Мобильное программирование:
Android (Java, Kotlin, XML, Android SDK, Gradle,
RxJava2, Kotlin Coroutines & Flows, Dagger2, Hilt,
Room, Retrofit, OkHttp, Jetpack Compose, MVP, MVVM, MVI, Clean Architecture,
JUnit, Espresso, MockK,
базовые знания JNI/NDK),
базовые знания iOS (XCode, Objective C, Swift, SwiftUI, iOS SDK, GRDB)
базовые знания Flutter (Dart, Flutter SDK, sqflite, retrofit, RxDart)
базовые знания Kotlin Multiplatform (SQLDelight, Ktor, Decompose)
IDE: Intellij Idea / Android Studio, MS Visual Studio, XCode
Навыки работы с операционными системами: Windows, Linux, Mac OS X, Android, iOS, Symbian
Java Backend: Tomcat, Servlets/JSP, JDBC, REST API, Maven
Desktop UI: JavaFX, Compose Desktop
Web Frontend: HTML, CSS, JavaScript, jQuery, ajax
Базы данных: MySQL, SQLite
Контроль версий: GIT, Mercurial, SVN
CI: github actions
Контейнеризация: Docker
Мат. моделирование: Matlab+Simulink, LABView
Скриптовые языки: базовые знания Perl, Bash, PHP
Опыт освоения и использования различных программных библиотек
Иностранные языки: английский (свободное чтение технической документации, переписка), так же понемногу изучаю немецкий (~500 слов) и японский (хирагана, катакана, ~240 кандзи)
Умение разбираться в чужом коде
Опыт работы с linux shell (bash)
Опыт работы с виртуальными машинами (VMWare, VirtualBox)
Опыт настройки серверной среды
Обширные познания в области высшей математики и физики
Умение пользоваться поисковыми системами
Умение работать самостоятельно
Способность к самообучению и тяга к новым знаниям
Умение решать нестандартные задачи
Ответственность, исполнительность, высокая обучаемость
Огромное желание работать
Песенник русского рока - тексты песен и аккорды Kotlin Android SDK json SQLite Room RxJava2 Coroutines Hilt Retrofit MVVM MVI Jetpack Compose
Песенник русского рока (исходный код Android) исходный код github Kotlin Android SDK json SQLite Room RxJava2 Coroutines Hilt Retrofit MVVM MVI Jetpack Compose
Песенник русского рока (исходный код iOS) исходный код github Kotlin Multiplatform Swift iOS SDK SQLite SQLDelight json serialization Ktor MVI Finite State Machine SwiftUI
Песенник русского рока (исходный код Flutter) исходный код github Dart Flutter SDK SQLite sqflite json retrofit MVI Finite State Machine RxDart
Дистанционная клавиатура для Windows Java C/C++ Android SDK JNI TCP/IP Windows API
Сетевой mp3-плеер JatxMusic JavaFX Android SDK jLayer TCP/IP mp3 звук по сети исходный код github
SSH-клиент для Android Java Android SDK SSH
Блокнот с шифрованием Java Android SDK Криптография
Графики функций онлайн Apache Tomcat Java Servlets парсер на Java реализация специальных функций jQuery Flot json ajax
Графики онлайн: параметрические функции Apache Tomcat Java Servlets парсер на Java реализация специальных функций jQuery Flot json ajax
Парсер и калькулятор математических выражений Java исходный код парсер математика реализация специальных функций github
Система IP-телефонии IP-телефония Java Servlets MySQL звук по сети TCP/IP исходный код github
Сайт-резюме для разработчика рекурсия HTML CSS jQuery UI
AStA: собираем APK на самом устройстве Android Studio Android OS Debian Gradle JDK Android SDK
Android: динамически подгружаем фрагменты из сети Android Java ClassLoader Networking
Java: автоматически формируем SQL-запросы Java SQL MySQL
Патчим прошивку Android за 5 минут Реверс-инжиниринг Android OS
Транслируем звук по сети с помощью Java Java Android Звук Сеть
Java: IP-телефония с нуля Java Tomcat MySQL Звук Сеть IP-телефония
Создание домашней аудиосистемы Java MySQL json HTML5 jQuery Android
Голосовое управление web-плеером, или скрещиваем CMU Sphinx с Selenium WebDriver Java CMU Sphinx 4 Selenium WebDriver
Самодельный Dynamic DNS Perl Yandex DNS API
Краткая инструкция: GitHub через I2P GIT I2P GitHub
Рисуем графики онлайн Java json HTML jQuery Flot
Деньги, товар и немного статистики Математика Экономика Статистика MATLAB
Деньги, товар и немного статистики. Часть вторая Математика Экономика Статистика Графы MATLAB
Деньги, товар и немного статистики. Дополнение Математика Экономика Статистика MATLAB
Сбалансированная денежная единица и многосторонний клиринг Математика Экономика Деньги
ВВП, денежная масса и динамическое равновесие Экономика Моделирование MATLAB
Прочитанные мною книги по IT-тематике
- Джон Эриксон "Хакинг. Искусство эксплойта"
- Шон Уолтон "Создание сетевых приложений в среде Linux. Руководство разработчика"
- Роберт Мартин "Чистый код"
- Эрик Фримен, Элизабет Робсон, Кэти Сьерра "Head First. Паттерны проектирования"
- Роберт Мартин "Чистая архитектура"
- Роберт Мартин "Идеальный программист"
- Дэвид Томас, Эндрю Хант "Программист-прагматик"
- Кристин Марсикано, Брайан Гарднер, Билл Филлипс, Крис Стюарт "Big Nerd Ranch. Android. Программирование для профессионалов. 4-е издание"
- Мартин Фаулер "Рефакторинг. Улучшение проекта существующего кода"
- Bryan Sills, Brian Gardner, Kristin Marsicano, Chris Stewart "Android Programming: The Big Nerd Ranch Guide, 5th Edition"
- Роберт Мартин "Чистый Agile"
- Andrew Bailey, David Greenhalgh, Josh Skeen "Kotlin Programming. The Big Nerd Ranch Guide. 2nd edition"
- Дмитрий Жемеров, Светлана Исакова "Kotlin в действии"
- Мартин Клеппман "Высоконагруженные приложения. Программирование, масштабирование, поддержка"
- Alexandru Dumbravan "Clean Android Architecture. Take a layered approach to writing clean, testable and decoupled Android applications"
- Стивен Макконнелл "Совершенный код. Практическое руководство по разработке программного обеспечения"
- Владстон Феррейра Фило "Теоретический минимум по Computer Science. Всё, что нужно программисту и разработчику"
- Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес "Паттерны объектно-ориентированного проектирования"
- Eric Windmill "Flutter in Action"
- Matt Neuburg "iOS 15 Programming Fundamentals with Swift. Swift, Xcode, and Cocoa Basics"
- Роберт Мартин "Идеальная работа. Программирование без прикрас"
- Кент Бек "Экстремальное программирование: разработка через тестирование"
Рассматриваю удаленные вакансии full-time и part-time Android Developer. Зарплатные ожидания - от 75 т.р.