Обо мне

Android developer with 6 years’ experience and educational background in programming. Over 13 years of development experience in general (SAP, Java, Android).

Author of courses and lessons for android developers, mentor, team trainer.

Skills: Java, Android, Kotlin, Desing patterns, MVP, MVVM, Clean architecture, RxJava, Dagger, Testing, Android Architecture Components

Language: Russian (native), English (upper-intermediate)

WebSite: https;//startandroid.ru

Актуальный профиль доступен на LinkedIn: https://www.linkedin.com/in/dmitriyvinogradov/

Профессиональные навыки
Опыт работы
Android developer
Декабрь 2014 — Декабрь 2016 (2 года и 1 месяц)
Engaged in the full life cycle of software development, including daily scrum managed by Jira, Confluence. Feature leaded: read specifications, separated feature to tasks, estimated points, assigned tasks to people, developed, reviewed code, merged feature branch to main version branch. Implemented new features, i.e.: controller for playing animated stickers, schedulers for periodically JSON download and parse, controller for download background, controller for fetching Viber Out balance. Refactored the code, i.e.: added using LastModified header in HTTP-requests to get JSON files, used ContentProvider to read/write Preferences in other processes. Analyzed logs, debugged, fixed bugs and enhanced the app. Completed redesign of Application for Android phones and tablets. Took part in Knowledge Sharing meetings. Told to coworkers about Dagger, RxJava, KPI, A/B Testing.
FastDev
Брест
Android developer
Май 2014 — Октябрь 2014 (6 месяцев)
Engaged in some aspects of software engineering: coding, testing, bug fixing, refactoring for various features. Took part in migration of application from Xamarin to native Android.
Частная практика, работа без зачисления в штат
Android разработчик
Октябрь 2012 — Апрель 2014 (1 год и 7 месяцев)
Involved in gathering the requirement and designing the application. Involved in using the Location and Sensors of the device as per the business requirement. Engaged in some aspects of software engineering: researching and analyzing data, design, coding, testing, bug fixing, optimization and refactoring. Evaluated, recommended and proposed implementation models. Coded proofs-of-concept. Worked with remote data using REST, JSON, third-party libraries and APIs. Used SQLite for local data storage in Android application. Used multi-threading to implement parallel processing. Integrated the QR Code scanning library to the application for the scanning. Used in-app purchase billing. Used Bluetooth to connect with devices. Refactored the code base to optimize performance and memory usage.