Обо мне

Языки программирования: Java,SQL,VBA

IDE: Android Studio, IntelliJ IDEA, Eclipse, NetBeans

Опыт работы с SQLite, Microsoft SQL Server, Report Builder

Опыт работы с системами управления версиями: Svn, Git

Опыт работы с системами сборки: Maven, Gradle

Знания основных принципов ООП

Знания основных шаблонов проектирования

Опыт работы с JDBC

Небольшой опыт разработки Rest сервисов, работа с JSON

Небольшой опыт создания прототипа приложения в Justinmind.

Знаком с Material Design

Знания Android SDK.

- Activity

- Fragments (+ Adapter)

Небольшой опыт с:

- Intent и Intent Filters

- Services

- ContentProvider

- Broadcasts

- AsyncTask

- Loaders

А также:

- взаимодействие с БД (Sqlite) (как через Android API, так и через JDBC)

(с использованием ContentProvider и без)

- UI (в том числе кастомные)

- Media

- Camera

Опыт разработки под Android:

1. Приложение "Учет финансов"

Основная цель: получение опыта профессиональной разработки, коммерческая разработка

В настоящее время пишу свою версию приложения для учета финансов.

Основной функционал был дан на курсах.

Занимаюсь его развитием, оптимизацией.

Проект, на данный момент, находится в закрытом доступе.

Готов предоставить доступ по запросу.

А также рассказать какой функционал мной, на данный момент, реализован (если по commit'ам будет не очень понятно).

Если вкратце:

- функционал работы календаря с расчетом и отображением общей суммы по месяцам (с использованием: https://github.com/roomorama/Caldroid)

- разделения операций по датам

(с использованием sticky header: https://github.com/edubarr/header-decor)

- фильтрация операций по периоду (месяц, день, неделя, год, произвольный период). Фильтрация по произвольному периоду реализована с отображением кастомного диалога.

- совместная работа фильтрации и поиска

- функционал для работы с валютами и курсами из БД

Приобретенный опыт (текущий):

- разделение приложения по модулям (Java Core + Android Api)

- разделение приложения по слоям (Объекты + DAOImplementations + Декоратор + GUI)

- создание пользовательских сценариев (use cases)

- создание прототипа приложения

- работа с Android SDK: Activity,Intent, Fragments (+ Adapter), AsyncTask, AsyncTaskLoader

- взаимодействие с БД (через JDBC)

Ссылка на проект: https://bitbucket.org/AnatolyAV/moneyaav

2. Тестовые проекты на GitHub:

2.1 "Rest клиент (API VK)" - https://github.com/AnatolyAV/RestClientExample

Основная цель: получения практического опыта написания Rest сервисов, тестовое задание

Последовательность работы (кратко):

1) Отправляем Rest запросов на сервер

2) Получение ответа в json формате

3) Разбор json и запись в БД (разбор с помощью Jackson)

Функционал (основное):

- основной функционал взят с сайта: https://www.codeproject.com/articles/429997/sample... доработан и адаптирован

- добавлена работа с Api Vk

- добавлена работа с БД (варианты: как с использование ContentProvider, так и без)

- добавлена работа с CursorLoader

Приобретенный опыт:

- взаимодействие сервер клиент(через Rest Api)

- работа с Android SDK: Activity, Intent и Intent Filters,Services,ContentProvider, Broadcasts, AsyncTask, CursorLoader

- работа с Api Vk

- взаимодействие с БД через Android Api (варианты: как с использование ContentProvider, так и без)

- работа с CursorLoader

2.2 "Калькулятор" - https://github.com/AnatolyAV/Calculator

Основная цель: тестовое задание

Функционал:

- основной функционал взят с сайта:https://habrahabr.ru/sandbox/56187/ (язык C#)

- перевел на Java,

- доработал для работы с "%" и выражениями. К примеру: 2+6*(4-5/(4+1))

3. Приложение "Звуки животных" на Google Play (старый проект): https://play.google.com/store/apps/details?id=ru.a...

Основная цель: первый опыт разработки, работа с Google Play

Опыт:

- работа с Android SDK: Activity, Intent, Media

- Google Play

Большое желание развиваться в программировании под Android, а в будущем и под iOS.

Диплом с отличием.

Личные качества: ответственный,целеустремленный,готов обучаться.

Хобби: футбол.

Профессиональные навыки
Опыт работы
Март 2015 — Январь 2016
Инженер-программист Java
Санкт-Петербург
Обязанности и достижения

- разработка серверных и клиентских компонентов для платформы ИМУС
(система разработана для иерархической диспетчеризации и автоматизации производственно-технологических процессов в газовой отрасли)
Языки программирования: Java, Sql
Используемые библиотеки и фреймворки: Swing, Hibernate, Spring, Maven
Система управления версиями: SVN
БД: MS SQL, PostgreSQL, Oracle
- работа через систему управления проектами: JIRA
Достижения:
- на основе существующего функционала по ограничениям использования газа создан новый функционал за короткий временной интервал

Сентябрь 2010 — Февраль 2015
Ведущий специалист
Санкт-Петербург
Обязанности и достижения

Сбор и обработка данных в ПО "Пирамида 2000".
Разработка Sql запросов под MS SQL
Разработка отчетов в Report Builder.
Разработка отчетов в Excel(использование VBA).
Автоматизация рассылки отчетов(с помощью bat файлов).
Достижения: на основе базовых отчетов разработал новые отчеты, которые используются для составления различных актов(договоров) (в том числе и те, которые приносят доход).
В 2014 году получил Благодарность за добросовестный труд, личный вклад в развитие ОАО "Ленэнерго".

Высшее образование
Январь 2005 — Январь 2010
СПбГУАП
Вычислительных систем и программирования (Вычислительных и радиоэлектронных систем); 4
Санкт-Петербург