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