Android Engineer

Mobile Engineer with 13 years of experience in the IT industry. Have experience in developing applications from scratch, designing architectural solutions and using new approaches and technologies. Proactive and results-oriented person who can properly manage time, prioritize tasks and act as a technical lead of the team.

Skills

Android Engineering

C#

OOP/OOD concepts and principles

Mobile Development

C/C++

Java

Software Architecture Design

UI/UX design principles

Unity

Technology stack

Experience

Android Competence Group & Center Lead

Project Overview

Competence Center provides support for the professional growth of the experts in the company. It also coordinates constant research on new technologies, tools, principles that help to build better software.

Responsibilities

  • Competence leads management
  • Conducting tech interviews for Android candidates
  • Conducting performance reviews
  • Creating PDP plans
  • Organizing Group Workshops for the group of Android Engineers

Senior Android Engineer / Tech Lead

Project Overview

B2C mobile app where users can discover and read digital versions of premium magazines. Mobile Kiosk offers a subscription model.

Responsibilities

  • App development
  • App design architecture
  • PDF player SDK development and integration

Tools&Technologies

Android, Kotlin, Compose, Java, C++, NDK, Pdfium Open Source SDK, RxJava, Android JetPack, iOS, Swift, Swift UI, RxSwift, R.swift, Firebase, Kingfisher

Mobile Engineer

Project Overview

Software Development Kit (SDK) for Android customers wishing to introduce PTT solutions into their existing applications. The SDK tools enable development of Mobile Tornado’s feature sets, alongside the customers’ own applications. The SDK package enables access to Push-To-Talk services on mobile devices running Android OS. PTT apps are often implemented by organizations needing to focus on enterprise workforce management, as well as by those with specific needs for always-on, real-time communication.

Responsibilities

  • Re-setupped development environment for Old Android Clients. Moved everything from Eclipse and SVN base to Android Studio, Gradle and Git base
  • Re-setupped development environment for Old Android Clients. Moved everything from Eclipse and SVN base to Android Studio, Gradle and Git base
  • Responsible for Android SDK development
  • Responsible for Android SDK documentation development
  • Responsible for Android SDK support
  • Responsible for Android Client development, based on Android SDK
  • Responsible for Android PTX Server application development, based on Android SDK
  • Responsible for Android PTX Client development Responsible for Android PTX Server API development, as well as its documentation and maintenance
  • Responsible for Android PTX Client API development, as well as its documentation and maintenance
  • Responsible for Android Reach Me client development, based on Android SDK
  • Responsible for Android Reach Me Admin client development, based on Android SDK
  • Taking part in merging different C++ core bases into one cross-platform library
  • Taking part in supporting iOS Client

Tools&Technologies

Git and git-flow, C / C++, Android Studio, Java 1.7 & 1.8, Kotlin, Cmake, Maven, SQLite, Pure TCP & UDP, Sockets, Location Manager API, Google Play Services API, Executors and Handlers API, Bluetooth SCO & SPP Socket, Audio Manager API, Audio Record & AudioTrack API, Clean Architecture, MVP (Model View Presenter), Android Navigation, Eventbus, Dagger 2, Espresso, Junit 4, Mockito, Hamcrest, Xcode, AppCode, Objective-C, Notification, TCP Sockets.

Tech Lead & Android Developer, React Native Developer

Project Overview

The mobile application adds a new experience to phone calls. No matter where you are at the moment, if you have a Wi-Fi connection it means that you are open to any calls and have an opportunity to do any business.

Responsibilities

  • Estimation & task planning
  • Code review, refactoring old app parts
  • App architecture design
  • Integration with server API
  • Database integration
  • In-app purchases implementation
  • Push notifications using GCM
  • Battery life improvements
  • New features implementation
  • New technology implementations like React Native
  • Separating client version from enterprise one
  • Continuous service implementation
  • Automation testing

Tools&Technologies

Android, Java, Google Analytics, Json, XML, GSON, React Native, Realm, EventBus, Google Play Services API, Multi Processes - IPC, Jenkins.

Tech Lead, Android Developer

Project Overview

Parking application that lets users pay for their parking place and extend the time of parking, as well as reimburse the fines from their device.

Responsibilities

  • Estimation & task planning
  • Code review, refactoring old app parts
  • Moving app from Ant to Gradle
  • Multi - apps creation (based on different flavors)
  • Integration with server API
  • Payment services implementation
  • Location services implementation

Tools&Technologies

Android, Java

Tech Lead, Android Developer

Project Overview

Application that provides the easiest way to share contact details with anyone. Provides the possibility to create business cards in 10 seconds, using Facebook or LinkedIn accounts.

Responsibilities

  • Estimation & task planning
  • Moving app from Ant to Gradle
  • Integration with server API
  • Integration with Facebook and LinkedIn SDK
  • New features implementation

Tools&Technologies

Android, Java, Facebook SDK, LinkedIn SDK

Tech Lead, Android Developer

Project Overview

Metal Detection Tracker. GPS log book application to increase efficiency, Pinpoint findings, archive user activities and else.

Responsibilities

  • Estimation & task planning
  • Moving app from Ant to Gradle
  • Database implementation
  • Integration with server API
  • Integration with Facebook
  • Payment services implementation
  • Location services implementation
  • Google Map service implementation
  • New features implementation

Tools&Technologies

Android, Java, Facebook SDK