Aleksandr Dudko

Android developer

Местоположение

Проживание: Россия, Новосибирск

Готовность к работе: готов к переезду и удаленной работе

Возраст и стаж

Стаж: 5 лет и 11 месяцев

Возраст: 33 года

Контактная информация


Профессиональные навыки


Java • ООП • Android studio • Разработка под Android • Разработка мобильных приложений • Swing • Клиент-серверные приложения

Опыт работы


Март 2019 —
По наст. время
(6 месяцев)

2GIS

Android developer
Россия, Новосибирск

Обязанности и достижения

Check.2gis

Применяемые навыки

ООП, Java, Git, Android studio, Разработка мобильных приложений, Разработка под Android, Gradle
Май 2016 —
Февраль 2019
(2 года и 10 месяцев)

Softecs

Android developer
Россия, Новосибирск

Обязанности и достижения

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.

Применяемые навыки

Java, Разработка под Android, Android studio, Google maps api, Gradle, ООП, Git, Оптимизация кода, HTTP, Тестирование мобильных приложений
Январь 2015 —
Май 2016
(1 год и 5 месяцев)

i'way

Android developer
Россия, Новосибирск

Обязанности и достижения

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.

Применяемые навыки

Java, Разработка под Android, Jira, HTTP, Sqlite, Клиент-серверные приложения, Gradle, Material Design, Google maps api, Разработка мобильных приложений
Июнь 2014 —
Декабрь 2014
(7 месяцев)

Basecamelectronics

Java developer
Россия, Москва

Обязанности и достижения

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.

Применяемые навыки

Java, Swing, Алгоритмы и структуры данных, Оптимизация кода, Netbeans, SVN, Redmine
Октябрь 2013 —
Май 2014
(8 месяцев)

OptiPlat

Android developer
Россия, Новосибирск

Обязанности и достижения

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.

Применяемые навыки

Java, Разработка под Android, HTTP, Sqlite, Google maps api, Apache maven, Redmine, Scrum

Высшее образование


Сентябрь 2007 —
Июнь 2009

Новосибирский государственный университет

Механико-математический факультет (ММФ)
Россия, Новосибирск

Специализация и достижения

M. S. Applied Mathematics and Computer Science

Сентябрь 2003 —
Июнь 2007

Новосибирский государственный технический университет

Прикладной математики и информатики; ФПМИ
Россия, Новосибирск

Специализация и достижения

B. S. Applied Mathematics and Computer Science


О себе


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.