Обо мне

В данный момент меня очень интересует fullstack разработка. Объясню почему:

1) Бизнес логика которая не ограничивается клиентом или сервером

2) Контракт между клиентом и сервером. 

Второй пункт легко выполнить - существуют прекрасные инструменты вроде graphql, который позволяет типизировать контракт.

В первом пункте если девелоперы разные и окружение в котором они работают то приходится тратить время на коммуникацию или переключения контекста что не всегда эффективно. Именно поэтому мне нравится javascript/flow хотя есть тенденция в сторону typescript но его несколько сложнее интегрировать. Еще я бы с удовольствием воспользовался kotlin c которым есть опыт работы на android но к сожалению он не очень дружелюбен к react-native. Да и чаще вопрос не в языке а в инструментах доступных на нем.

Общий стаж: 5-6 лет если это важно.

Front-end:

React Native - awesome technology for mobile application development

React, Redux, React-Router, Javascript, Reselect, Flow, Rect-navigation, Redux-Saga, RxJS (worked with RxJava)

GraphQl, ApolloClient, ApolloCodeGen, Swagger e.t.c

Testing - detox

Fastlane, code-push. Система сборки для поставки приложения различным заказчикам.

Android:

Java SE(Collections, Generic, Multithreading - Executor, synchronization primitive's e.t.c + Android handler)

Android (Fragment, Service, ContentProvider, Loader + work with SQLLite, work with standalone ContentProvider(like calendar, mediastore)).

Understanding of android application arhitecture (content provider + cursor loader), Flux, MVP, MVVM, VIPER

Android Libraries : Picasso, RxAndroid(RxJava), Retrofit, Firebase

SQL - (Basic knowledge like simple queries, subqueries, join, aggregation function e.tc)

Testing Frameworks: Mockito, Espresso

Backend:

Hapi, mocha, chai, sinon, postgress - production experience. Prisma, GraphQL, type-script - selflearning.

Started to learn: Postgress, Docker, Kubernetes, Google Cloud (lower cost and easier to learn then aws)

More than fifth years ago:

C++:

C++, STL

OpenGL(work with с SDL, lib3ds,Qt), i have implemented simple 2D framework( sprite, animatedSprite, eventhandling, scene, menu etc) (openGLES 2.0)

Design patterns(Gof)

I have experience in prototyping tools. I know material design well.

Опыт работы
https://tssparatransit.com/
Лос-Анджелес
Team lead of small front-end team
Август 2018 — По настоящее время (1 год)
  1. Поиск сотрудников и управление небольшой командой (3-4 человека).
  2. Миграция приложения на universal архитектуру (react-native, react with react-native-web).
  3. Создание uikit и flavors для заказчиков.
  4. Accessibility улучшения (после прохода через фокус группу).
  5. Написание демо версии для тендера вместе с моком api
  6. Архиктура для бекофиса используя метаданные от сервера ( в процессе )
Alpha Ott
Сан-Диего
Senior Mobile Developer
Октябрь 2017 — По настоящее время (1 год и 10 месяцев)

React-native - 2 года

Android development  - 3-4 года

Прототипирование, настройка ci, cd, (bitbucket, fastlane), build flavors - сборка для разлиных заказчиков, code-push для доставки обновлений в обход google play. Ну и проектирование быстренького приложения - reselect c pure-components и interactable от wix выручили. Не обошлось без профилирования ибо по умолчанию react-navigation не делает unmount для экранов. Да и еще много подводных камней если хочешь сделать react-native приложение быстрым. Занимался review архиектуры android-tv приложения - в итоге начали использовать mvvm c rxjava. Вообще очень хороший опыт ибо позволяет детально поработать с различными типами ui - декларативным(react) и императивным.

(AndroidTV, React-Native)

Пример приложения react-native 

Пример android приложения:

https://play.google.com/store/apps/details?id=com....

https://play.google.com/store/apps/details?id=com....

Вообще много еще приложений, куда более известных

Разработка программного обеспечения на заказ
Нижний Новгород
Senior Mobile Developer
Ноябрь 2016 — Ноябрь 2017 (1 год и 1 месяц)

Разработка приложений для медицины в частности прошивок, разработка приложений для tv - картина. (SmartTV, Android)

Компания-разработчик платформы для массовых видеотрансляций
Mobile application developer
Октябрь 2015 — Ноябрь 2016 (1 год и 2 месяца)

Разработка приложений для умного дома и интерактивного телевидения. (Android, React-Native)

Ведущее правовое издание: законодательство, судебная система, новости и аналитика
Android developer
Апрель 2015 — Апрель 2016 (1 год и 1 месяц)

Разработка мобильных приложений

Высшее образование
Самарский государственный технический университет
Самара
Факультет: Автоматики и информационных технологий; ФАИТ
Сентябрь 2007—Июль 2012 (4 года и 10 месяцев)
Помощь в разработке нового курса лабораторных работал по компьютерной графике - opengl
Дополнительное образование
Стопроцентное онлайн-обучение от лучших университетов и компаний мира
Machine Learning Stanford
Март 2019—Май 2019 (2 месяца)

Повторил основы.