Обо мне

For over 5 years I was developing Android applications using Java and Android SDK and desktop applications using Java(Swing).

I'm looking for opportunities to develop Java(Swing) desktop applications or Android applications.

Опыт работы
Все организации города, их контакты, адреса, время работы + трехмерная карта + маршруты проезда
Android developer
Март 2019 — По настоящее время (5 месяцев)

Check.2gis

Разработка ПО
Новосибирск
Android developer
Май 2016 — Февраль 2019 (2 года и 10 месяцев)

The OlumiaLife application - personal fitness trainer, nutrition and sleep specialist.

  • Designed and implemented extension of models and logic for representing information for new features;

  • Designed and implemented collecting of usage statistics and sending it to server;

  • Implemented custom GUI style;

  • Reimplemented communication with HTTP  server (JSON);

  • Bug analysis and fixing;

  • Memory leaks analysis and fixing;

  • Implemented subscription payment via Google pay.

Languages and technologies: Java, Android platform, Retrofit, GSON, Facebook SDK, Woopra, Butterknife, io.smooch, Onesignal, Appsflyer, Crashlytics, Joda, Picasso, Barcode-reader, jjwt, Espresso.

Development tools: Android Studio, Git, Fabric.io, HockeyApp, Jira, Slack, Trello, Google play market console.

Предоставление трансфера по всему миру
Новосибирск
Android developer
Январь 2015 — Май 2016 (1 год и 5 месяцев)

Iway Driver - Android application for drivers in the Iway transfer service, allows drivers to see and manage their transfer orders

  • Designed and implemented object model for representing transfer information;

  • Implemented communication with server (HTTP + JSON);

  • Designed and implemented database schema;

  • Implemented transfer orders management (list of orders, changing order status).

  • Bug analysis and fixing.

Iway Transfer - Android application for passengers in the Iway transfer service, allows passengers to order and manage transfers.

  • Designed and implemented object model for representing transfer information;

  • Designed and implemented database schema;

  • Implemented communication with HTTP server (JSON);

  • Implemented support of custom GUI design;

  • Implemented order payment via API CloudPayments;

  • Bug analysis and fixing.

Languages and technologies: Java, Android platform, JSONRpc, Jackson, ORMLite, SQLite, Saripaar.

Development tools: Android Studio, Git, Jira.

Basecamelectronics
Москва
Java developer
Июнь 2014 — Декабрь 2014 (7 месяцев)

GUI application for configuring and controlling video camera (https://www.basecamelectronics.com)

  • Designed intermediate representation for low level scripting language for controlling video camera;

  • Designed and implemented scripting language parsing and converting to intermediate representation;

  • Implemented reading and writing intermediate representation to/from binary form;

  • Implemented Bode plot calculation and GUI for displaying it.

Languages and technologies: Java, Swing, ddf/Minim, JFreeChart.

Development tools: Java SDK, NetBeans IDE, SVN, Redmine.

OptiPlat
Новосибирск
Android developer
Октябрь 2013 — Май 2014 (8 месяцев)

Android application for delivery management and routes planning for drivers

  • Designed and implemented object model for representing delivery information;

  • Implemented communication with server (HTTP + JSON);

  • Implemented delivery orders management (list of orders, changing order status, transferring order to the nearest driver);

  • Implemented displaying orders on map and route calculation;

  • Implemented sending and receiving chat messages to/from server;

  • Implemented custom GUI design.

Languages and technologies: Java, Android Platform, Google Maps, HTTP, Jackson JSON library, RoboGuice.

Development tools: Java SDK, Maven, Redmine, SVN, Eclipse, IntelliJ IDEA.

Android application for displaying schedule and routes of public transport

  • Designed and implemented object model for representing routes and schedule;

  • Designed and implemented database schema and ORM mapping for storing schedule and routes on device;

  • Implemented loading of routes and schedule from HTTP server (JSON);

  • Implemented displaying of routes on map;

  • Implemented searching over routes and stops;

Languages and technologies: Java, Android Platform, HTTP, Jackson JSON library, RoboGuice, SQLite,  ORMLite, Google Maps.

Development tools: Java SDK, Redmine, SVN, Android Studio.

Высшее образование
Новосибирский государственный университет
Новосибирск
Факультет: Механико-математический факультет (ММФ)
Сентябрь 2007—Июнь 2009 (1 год и 9 месяцев)

M. S. Applied Mathematics and Computer Science

Новосибирский государственный технический университет
Новосибирск
Факультет: Прикладной математики и информатики; ФПМИ
Сентябрь 2003—Июнь 2007 (3 года и 9 месяцев)

B. S. Applied Mathematics and Computer Science