Position: Android developer
Category: Android
English level: fluent
Years of experience: 4


DPR Corporation (02.2019 - 10.2019)

The development was carried out both in Kotlin (Mobile) and Java (Mobile / Desktop). The main responsibility was to create an app for communication with Raspberry PI and FK-controllers. 

Hilfy GmbH (10.2019 - 11.2020)

The first project was the large client \ server application. Thus, I had an opportunity to work with such libraries as Retrofit, JavaRx, Picasso, EventBus, Socket.io, Dagger 2, and Firebase (FCM, Analytics). I started writing a project with a significant amount of legacy code, that was refactoring and improving by me on a regular basis, as well as new features were provided. The project was published on the Play Market.
In the second project, I used Firebase ML-Kit, CameraX, and TTS. The project was written by me from scratch, therefore both the architecture and the UI were developed by me.

Playtech (08.2021-07.2022)
Big multi-module project with a lot of legacy code that needs to be maintained and improved in parallel by adding new features. The work was carried out in a large team and required a lot of intra-team communication. The rules of working in a group in git were also observed. Did/passed a code review. All work was done with respect to CI/CD rules in our team. Work with WebViews, Coroutines, and custom DI. The main task was to support and improve different versions of the apps, and various app builds.

Hilfy GmbH (07.2022 - present)

I've worked on two significant projects, both of which I led as the sole Android developer. This role allowed me to take charge of all aspects, including decision-making, enhancements, and code refactoring.
In the first project, I made two distinct applications (client and admin). My approach incorporated a range of cutting-edge technologies and libraries, such as Android AR, Vonage, View binding, and Beams/Pusher.
In the second project, I made a single application. Here, I used an array of advanced technologies and libraries, including Jetpack Compose, Room, GetStream for chat, WorkManager, Socket.io, Zoom Video SDK, along with robust Unit and Integrational tests.
Throughout both projects, I consistently employed key technologies such as Coroutines and Flow for asynchronous operations, Dagger/Hilt for dependency injection, and Foreground Services to maintain seamless user experiences. I adhered to the principles of Clean Architecture, employing the MVVM design pattern in the presentation layer to ensure robust and maintainable code.
- Opportunities for development and improvement
- Learning new technologies in mobile development
- Possibility of growing
- Friendly team of interesting people (they understand memes - optional))