Architektur und Entwicklung von Android Apps, APIs und Mobile Apps Backend, Kotlin/Java
Aktualisiert am 18.01.2021
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.08.2021
Verfügbar zu: 100%
davon vor Ort: 0%
Android
Kotlin
Java
RxJava
Kotlin Coroutines
SQLite
Room ORM
Realm Database
greenDAO
libgdx
Retrofit
Kotlin Muliplatform
Google App Engine
Ktor
Sketch
Zeplin
Gradle
InVision
REST
WebSockets
JUnit
Mockito
UX
English
high intermediate
German
B1
Russian
mother tongue

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
nicht möglich

Projekte

Projekte

3 Monate
2020-01 - 2020-03

Phone mirroring / remote control APP

Android Developer, Backend Developer Scrum Kotlin Android APIs ...
Android Developer, Backend Developer

The Android app is a part of phone mirroring solution. It sends all notifications from the user device to external system. It allows to mirror the phone display (screencasting) in another system (web/desktop) and remotely control the phone from there.

Tasks

  • implementation of screen mirroring
  • implementation of remote control
  • implementation of transmitting of notifications
  • web-server implementation (external system)
  • GUI implementation (Flutter)
  • bugs fixing

Android Studio Trello Zeplin Rider IntelliJ IDEA
Scrum Kotlin Android APIs Kotlin Coroutines WebRTC SignalR Koin Flutter Dart C# Unit Testing Mockito Moq git
Berlin
3 Monate
2019-03 - 2019-05

House Service Assistant App

Self-Employed, Senior Software Developer (Mobile) Kotlin Android APIs Room ORM ...
Self-Employed, Senior Software Developer (Mobile)
  • The app is a task management mobile-client for house service workers. It displays a list of orders for next weeks including details like location, photos, customer’s name, and provides the way to fill out missing order details.

Tasks

  • background synchronisation and data conflicts resolution
  • GUI implementation
  • bugs fixing
Kotlin Android APIs Room ORM RxJava OkHttp Dagger 2 Constraint Layout Unit Testing (JUnit Mockito) git Jira Zeplin SCRUM
Service
6 Monate
2018-11 - 2019-04

Tetrio.io - web game

Software Developer (Web, Game Server), Software Architect Kotlin Kotlin Multiplatform Kotlin JS ...
Software Developer (Web, Game Server), Software Architect
  • PvP-variation of block puzzle game (similar to Tetris®) with 2 players, who play against each other in real-time in Web- and desktop version (JVM).

Tasks

  • research and implementation of the game algorithms
  • research and implementation of the bot AI
  • system architecture
  • design and implementation of client-server communication protocol
  • UI/UX (together with the designer)
  • GUI and animation implementation
  • framework for multi-platform GUI implementation (Pixi.js / libgdx)
Kotlin Kotlin Multiplatform Kotlin JS Pixi.js libgdx Kotlin Coroutines Ktor WebSockets Genetic Algorithms Google Analytics AWS EC2 AWS S3 git Sketch
Entertainment
4 Monate
2018-10 - 2019-01

Snow Words Battle

Software Developer (Mobile, Backend), Game Designer, UX Designer Kotlin Scala Java ...
Software Developer (Mobile, Backend), Game Designer, UX Designer

Realtime PvP word game for Android and iOS [URL on request]. This is a follow up of Toy Words.

Tasks

  • complete implementation of the idea
  • system architecture
  • research and implementation of the game algorithms
  • backend adoption
  • design and implementation of client-server communication
  • UX (together with the designer)
  • GUI and animation implementation
  • gradual migration from Java and Scala to Kotlin
Kotlin Scala Java Libgdx Robo VM Google App Engine Kotlin Coroutines Photon Engine SDK AdMob SDK Appodeal SDK Crashlytics SDK Yandex AppMetrica SDK Unit Testing (JUnit Mockito Scala Test) Git
Entertainment
1 Monat
2018-09 - 2018-09

Bus-Driver Assistant App

Senior Software Developer (Mobile, Middleware) Kotlin Android APIs libgdx ...
Senior Software Developer (Mobile, Middleware)
  • The app assists the driver while driving, it is a part of bus fleet software solution.

Tasks

  • android app GUI implementation and logic
  • server communication
  • bus middleware communication
  • definition and implementation of App-Bus Middleware API
  • bus middleware architecture and implementation
  • rich animation
Kotlin Android APIs libgdx RxJava OkHttp Gradle Unit Testing (JUnit Mockito) Git Jira SCRUM Sketch
Ray Sono AG
Munich
7 Monate
2017-12 - 2018-06

Bus-Driver Assistant App

Senior Software Developer (Mobile, Middleware) Kotlin Android APIs libgdx ...
Senior Software Developer (Mobile, Middleware)
  • The app assists the driver while driving, it is a part of bus fleet software solution.

Tasks

  • android app GUI implementation and logic
  • server communication
  • bus middleware communication
  • definition and implementation of App-Bus Middleware API
  • bus middleware architecture and implementation
  • rich animation
Kotlin Android APIs libgdx RxJava OkHttp Gradle Unit Testing (JUnit Mockito) Git Jira SCRUM Sketch
Ray Sono AG
Munich
1 Jahr 6 Monate
2016-07 - 2017-12

The Driver App for smart logistic system

Senior Software Developer (Mobile, API) Java Android APIs Android GUIs ...
Senior Software Developer (Mobile, API)
  • The app simplifies communication between the truck driver and the dispatcher, it is a part of the logistic software solution.

Tasks

  • logic and GUI of messaging module
  • logic and GUI of order management module
  • logic and GUI of settings module
  • server communication and caching
  • day / night mode logic
  • analytics integration
  • animation
Java Android APIs Android GUIs Realm Database RxJava Retrofit Dagger 2 REST API Gradle Unit Testing (junit Mockito) Firebase Analytics Crashlytics Git Jira SCRUM InVision
Ray Sono AG
Munich
3 Monate
2016-03 - 2016-05

greenDAO v3

Senior Software Developer (SDK, Tools) Kotlin Groovy Gradle Plugin API ...
Senior Software Developer (SDK, Tools)
  • One of the fastest open source Android ORM

Tasks

  • Development of the next version of the library
  • Java source code parsing, analyzing and transformation
  • Annotation processing
  • Developing gradle plugin
Kotlin Groovy Gradle Plugin API Unit Testing (JUnit Mockito) Git
greenrobot
Munich
10 Monate
2015-06 - 2016-03

The Truck-Parking App

Senior Software Developer (Mobile, Backend, API) Java Android APIs Android GUIs ...
Senior Software Developer (Mobile, Backend, API)
  • The app helps to find a suitable parking for a truck while driving on a highway.
  • The app communicates with the server to receive the list of upcoming parkings depending on the current location of the device.
  • It includes one-to-many communication between users to know how many parking places are left; gamification functionality like check-ins and collecting points.

Tasks

  • definition and implementation of client-server API
  • efficient communication with the server (including server part)
  • location and speed analysis
  • caching for offline work
  • algorithm for filtering the list of coming parkings
  • gamification logic implementation
  • GUI layout implementation
  • GUI logic
  • rich animation (working together with the designer)
Java Android APIs Android GUIs EventBus Android Sensors greenDAO ORM jimu Mirror Git Jira Gradle Picasso OkHttp Google Protobuf Unit Testing (junit Robolectric Mockito)
greenrobot
Munich
2 Jahre 3 Monate
2013-03 - 2015-05

Prime Guide

Software Developer (Mobile, Backend) Java Android APIs Android GUIs ...
Software Developer (Mobile, Backend)
  • “Prime Guide” was the best rated app to display a TV program in Google Play for Android Smartphones and Tablets

Tasks

  • implementation of chat server and chat client,
  • in cooperation with ui-designer implementation of several screens of the application
  • in-app billing integration (including server-side verification)
  • server logic for user channels synchronisation
Java Android APIs Android GUIs Action Bar Sherlock EventBus greenDAO ORM Google+ APIs Android Support Library Android Services Google AppEngine WebSocket GWT git Google docs trac
greenrobot
Munich
2 Monate
2014-11 - 2014-12

Android app for searching locations

Software Developer (Mobile) Java Android APIs Android GUIs ...
Software Developer (Mobile)
  • The app is a catalog of city's locations with integrated map and search function. It communicates with the server and allows to find closest bikes’ rental, points of interest, restaurants, other places and people inside of the current or preselected city. It shows full address, opening hours, pictures and description of the places.

Tasks

  • Implementation of most functions of the app in cooperation with designer
Java Android APIs Android GUIs EventBus Android Sensors Google Maps git trac
greenrobot
Munich
4 Monate
2014-02 - 2014-05

Android app

Software Developer (Mobile) Java Android APIs Android GUIs ...
Software Developer (Mobile)
  • The app improves first communication between client and insurance company in case of a car accident. It allows to make a 360º picture of the car and send it to the company, where experts analyse it and send back the value of insurance payment.

Tasks

  • whole implementation process
Java Android APIs Android GUIs EventBus Android Sensors git trac
greenrobot
Munich
7 Monate
2013-06 - 2013-12

Software System

Software Developer (Mobile, Backend) Java Android APIs Android GUIs ...
Software Developer (Mobile, Backend)
  • The software system includes a server and a collection of applications designed for a branded tablet. It includes apps to order products, show presentations and study marketing. The system is closely integrated with firmware and supports self-updating in the background.

Tasks

  • middleware server development
  • development of the self-updating system
  • development of system applications
Java Android APIs Android GUIs Google App Engine EventBus greenDAO ORM Android Services Widgets git Google docs trac
greenrobot
Munich
2 Monate
2013-01 - 2013-02

TV Broadcast searcher

Software Developer (Mobile) Java Android APIs Android GUIs ...
Software Developer (Mobile)
  • The Android app for searching TV Broadcasts by their acoustic fingerprint. It also includes some social functions.

Tasks

  • logic for in-app navigation
  • audio visualization
  • login flow
  • GUI animation
Java Android APIs Android GUIs EventBus Facebook SDK Twitter SDK Git Trac
2 Monate
2012-11 - 2012-12

Augmented reality (AR) Android demo

Software Developer (Mobile, Unity 3D) Qualcomm augmented reality SDK Unity Java ...
Software Developer (Mobile, Unity 3D)
  • The demo is an app that allows to take a photo of a person together with animated Droid, which can be seen only on the screen of a device (AR). The app was developed for an exhibition.

Tasks

whole implementation process including

  • application logic
  • animation of the Droid 3D-model
  • experimenting with new technologies
Qualcomm augmented reality SDK Unity Java Android APIs Autodesk Maya Mercurial
Surf-Studio
Voronezh (Russia)

Aus- und Weiterbildung

Aus- und Weiterbildung

B.Sc. Informational Systems

Voronezh State University, Voronezh, Russia

Position

Position

  • Software Developer
  • Software Architect

Kompetenzen

Kompetenzen

Top-Skills

Android Kotlin Java RxJava Kotlin Coroutines SQLite Room ORM Realm Database greenDAO libgdx Retrofit Kotlin Muliplatform Google App Engine Ktor Sketch Zeplin Gradle InVision REST WebSockets JUnit Mockito UX

Schwerpunkte

Android APIs
Kotlin Coroutines

Aufgabenbereiche

Flutter
Moq
Unit Testing

Produkte / Standards / Erfahrungen / Methoden

Android Studio
git
IntelliJ IDEA
Koin
Mockito
Rider
Scrum
Trello
Zeplin

Professional Experience Overview

In particular:

  • development of mobile applications and games for Android and iOS (for iOS using cross-platform toolkit)
  • development of API, backend and middleware for mobile applications
  • development of architecture of complex client-server applications
  • development of multi-platform and cross-platform software
  • administration of corporate computer networksverview

Other Skills

  • Mobile application UX
  • GUI animation
  • Agile Software Development (SCRUM, Kanban)

Technology-Know-how

Frameworks/Libraries:

Android APIs, RxJava, Kotlin Coroutines, libgdx, SQLite, Realm Database, greenDAO, Room ORM, EventBus, OkHttp, Retrofit, Dagger 2, Google Protobuf, JUnit, Mockito, Robolectric, Facebook SDK, Firebase SDK, AdMob SDK, Google App Engine, Ktor, Swing

Tools:

Gradle, IntellijJ IDEA / Android Studio, Maven, Git, Mercurial, Zeplin, InVision, Sketch

Betriebssysteme

GNU/Linux
Mac OS X
Microsoft Windows

Programmiersprachen

C#
C/C++
Dart
Groovy
Java
Kotlin
Python
Scala

Datenkommunikation

SignalR
WebRTC

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
nicht möglich

Projekte

Projekte

3 Monate
2020-01 - 2020-03

Phone mirroring / remote control APP

Android Developer, Backend Developer Scrum Kotlin Android APIs ...
Android Developer, Backend Developer

The Android app is a part of phone mirroring solution. It sends all notifications from the user device to external system. It allows to mirror the phone display (screencasting) in another system (web/desktop) and remotely control the phone from there.

Tasks

  • implementation of screen mirroring
  • implementation of remote control
  • implementation of transmitting of notifications
  • web-server implementation (external system)
  • GUI implementation (Flutter)
  • bugs fixing

Android Studio Trello Zeplin Rider IntelliJ IDEA
Scrum Kotlin Android APIs Kotlin Coroutines WebRTC SignalR Koin Flutter Dart C# Unit Testing Mockito Moq git
Berlin
3 Monate
2019-03 - 2019-05

House Service Assistant App

Self-Employed, Senior Software Developer (Mobile) Kotlin Android APIs Room ORM ...
Self-Employed, Senior Software Developer (Mobile)
  • The app is a task management mobile-client for house service workers. It displays a list of orders for next weeks including details like location, photos, customer’s name, and provides the way to fill out missing order details.

Tasks

  • background synchronisation and data conflicts resolution
  • GUI implementation
  • bugs fixing
Kotlin Android APIs Room ORM RxJava OkHttp Dagger 2 Constraint Layout Unit Testing (JUnit Mockito) git Jira Zeplin SCRUM
Service
6 Monate
2018-11 - 2019-04

Tetrio.io - web game

Software Developer (Web, Game Server), Software Architect Kotlin Kotlin Multiplatform Kotlin JS ...
Software Developer (Web, Game Server), Software Architect
  • PvP-variation of block puzzle game (similar to Tetris®) with 2 players, who play against each other in real-time in Web- and desktop version (JVM).

Tasks

  • research and implementation of the game algorithms
  • research and implementation of the bot AI
  • system architecture
  • design and implementation of client-server communication protocol
  • UI/UX (together with the designer)
  • GUI and animation implementation
  • framework for multi-platform GUI implementation (Pixi.js / libgdx)
Kotlin Kotlin Multiplatform Kotlin JS Pixi.js libgdx Kotlin Coroutines Ktor WebSockets Genetic Algorithms Google Analytics AWS EC2 AWS S3 git Sketch
Entertainment
4 Monate
2018-10 - 2019-01

Snow Words Battle

Software Developer (Mobile, Backend), Game Designer, UX Designer Kotlin Scala Java ...
Software Developer (Mobile, Backend), Game Designer, UX Designer

Realtime PvP word game for Android and iOS [URL on request]. This is a follow up of Toy Words.

Tasks

  • complete implementation of the idea
  • system architecture
  • research and implementation of the game algorithms
  • backend adoption
  • design and implementation of client-server communication
  • UX (together with the designer)
  • GUI and animation implementation
  • gradual migration from Java and Scala to Kotlin
Kotlin Scala Java Libgdx Robo VM Google App Engine Kotlin Coroutines Photon Engine SDK AdMob SDK Appodeal SDK Crashlytics SDK Yandex AppMetrica SDK Unit Testing (JUnit Mockito Scala Test) Git
Entertainment
1 Monat
2018-09 - 2018-09

Bus-Driver Assistant App

Senior Software Developer (Mobile, Middleware) Kotlin Android APIs libgdx ...
Senior Software Developer (Mobile, Middleware)
  • The app assists the driver while driving, it is a part of bus fleet software solution.

Tasks

  • android app GUI implementation and logic
  • server communication
  • bus middleware communication
  • definition and implementation of App-Bus Middleware API
  • bus middleware architecture and implementation
  • rich animation
Kotlin Android APIs libgdx RxJava OkHttp Gradle Unit Testing (JUnit Mockito) Git Jira SCRUM Sketch
Ray Sono AG
Munich
7 Monate
2017-12 - 2018-06

Bus-Driver Assistant App

Senior Software Developer (Mobile, Middleware) Kotlin Android APIs libgdx ...
Senior Software Developer (Mobile, Middleware)
  • The app assists the driver while driving, it is a part of bus fleet software solution.

Tasks

  • android app GUI implementation and logic
  • server communication
  • bus middleware communication
  • definition and implementation of App-Bus Middleware API
  • bus middleware architecture and implementation
  • rich animation
Kotlin Android APIs libgdx RxJava OkHttp Gradle Unit Testing (JUnit Mockito) Git Jira SCRUM Sketch
Ray Sono AG
Munich
1 Jahr 6 Monate
2016-07 - 2017-12

The Driver App for smart logistic system

Senior Software Developer (Mobile, API) Java Android APIs Android GUIs ...
Senior Software Developer (Mobile, API)
  • The app simplifies communication between the truck driver and the dispatcher, it is a part of the logistic software solution.

Tasks

  • logic and GUI of messaging module
  • logic and GUI of order management module
  • logic and GUI of settings module
  • server communication and caching
  • day / night mode logic
  • analytics integration
  • animation
Java Android APIs Android GUIs Realm Database RxJava Retrofit Dagger 2 REST API Gradle Unit Testing (junit Mockito) Firebase Analytics Crashlytics Git Jira SCRUM InVision
Ray Sono AG
Munich
3 Monate
2016-03 - 2016-05

greenDAO v3

Senior Software Developer (SDK, Tools) Kotlin Groovy Gradle Plugin API ...
Senior Software Developer (SDK, Tools)
  • One of the fastest open source Android ORM

Tasks

  • Development of the next version of the library
  • Java source code parsing, analyzing and transformation
  • Annotation processing
  • Developing gradle plugin
Kotlin Groovy Gradle Plugin API Unit Testing (JUnit Mockito) Git
greenrobot
Munich
10 Monate
2015-06 - 2016-03

The Truck-Parking App

Senior Software Developer (Mobile, Backend, API) Java Android APIs Android GUIs ...
Senior Software Developer (Mobile, Backend, API)
  • The app helps to find a suitable parking for a truck while driving on a highway.
  • The app communicates with the server to receive the list of upcoming parkings depending on the current location of the device.
  • It includes one-to-many communication between users to know how many parking places are left; gamification functionality like check-ins and collecting points.

Tasks

  • definition and implementation of client-server API
  • efficient communication with the server (including server part)
  • location and speed analysis
  • caching for offline work
  • algorithm for filtering the list of coming parkings
  • gamification logic implementation
  • GUI layout implementation
  • GUI logic
  • rich animation (working together with the designer)
Java Android APIs Android GUIs EventBus Android Sensors greenDAO ORM jimu Mirror Git Jira Gradle Picasso OkHttp Google Protobuf Unit Testing (junit Robolectric Mockito)
greenrobot
Munich
2 Jahre 3 Monate
2013-03 - 2015-05

Prime Guide

Software Developer (Mobile, Backend) Java Android APIs Android GUIs ...
Software Developer (Mobile, Backend)
  • “Prime Guide” was the best rated app to display a TV program in Google Play for Android Smartphones and Tablets

Tasks

  • implementation of chat server and chat client,
  • in cooperation with ui-designer implementation of several screens of the application
  • in-app billing integration (including server-side verification)
  • server logic for user channels synchronisation
Java Android APIs Android GUIs Action Bar Sherlock EventBus greenDAO ORM Google+ APIs Android Support Library Android Services Google AppEngine WebSocket GWT git Google docs trac
greenrobot
Munich
2 Monate
2014-11 - 2014-12

Android app for searching locations

Software Developer (Mobile) Java Android APIs Android GUIs ...
Software Developer (Mobile)
  • The app is a catalog of city's locations with integrated map and search function. It communicates with the server and allows to find closest bikes’ rental, points of interest, restaurants, other places and people inside of the current or preselected city. It shows full address, opening hours, pictures and description of the places.

Tasks

  • Implementation of most functions of the app in cooperation with designer
Java Android APIs Android GUIs EventBus Android Sensors Google Maps git trac
greenrobot
Munich
4 Monate
2014-02 - 2014-05

Android app

Software Developer (Mobile) Java Android APIs Android GUIs ...
Software Developer (Mobile)
  • The app improves first communication between client and insurance company in case of a car accident. It allows to make a 360º picture of the car and send it to the company, where experts analyse it and send back the value of insurance payment.

Tasks

  • whole implementation process
Java Android APIs Android GUIs EventBus Android Sensors git trac
greenrobot
Munich
7 Monate
2013-06 - 2013-12

Software System

Software Developer (Mobile, Backend) Java Android APIs Android GUIs ...
Software Developer (Mobile, Backend)
  • The software system includes a server and a collection of applications designed for a branded tablet. It includes apps to order products, show presentations and study marketing. The system is closely integrated with firmware and supports self-updating in the background.

Tasks

  • middleware server development
  • development of the self-updating system
  • development of system applications
Java Android APIs Android GUIs Google App Engine EventBus greenDAO ORM Android Services Widgets git Google docs trac
greenrobot
Munich
2 Monate
2013-01 - 2013-02

TV Broadcast searcher

Software Developer (Mobile) Java Android APIs Android GUIs ...
Software Developer (Mobile)
  • The Android app for searching TV Broadcasts by their acoustic fingerprint. It also includes some social functions.

Tasks

  • logic for in-app navigation
  • audio visualization
  • login flow
  • GUI animation
Java Android APIs Android GUIs EventBus Facebook SDK Twitter SDK Git Trac
2 Monate
2012-11 - 2012-12

Augmented reality (AR) Android demo

Software Developer (Mobile, Unity 3D) Qualcomm augmented reality SDK Unity Java ...
Software Developer (Mobile, Unity 3D)
  • The demo is an app that allows to take a photo of a person together with animated Droid, which can be seen only on the screen of a device (AR). The app was developed for an exhibition.

Tasks

whole implementation process including

  • application logic
  • animation of the Droid 3D-model
  • experimenting with new technologies
Qualcomm augmented reality SDK Unity Java Android APIs Autodesk Maya Mercurial
Surf-Studio
Voronezh (Russia)

Aus- und Weiterbildung

Aus- und Weiterbildung

B.Sc. Informational Systems

Voronezh State University, Voronezh, Russia

Position

Position

  • Software Developer
  • Software Architect

Kompetenzen

Kompetenzen

Top-Skills

Android Kotlin Java RxJava Kotlin Coroutines SQLite Room ORM Realm Database greenDAO libgdx Retrofit Kotlin Muliplatform Google App Engine Ktor Sketch Zeplin Gradle InVision REST WebSockets JUnit Mockito UX

Schwerpunkte

Android APIs
Kotlin Coroutines

Aufgabenbereiche

Flutter
Moq
Unit Testing

Produkte / Standards / Erfahrungen / Methoden

Android Studio
git
IntelliJ IDEA
Koin
Mockito
Rider
Scrum
Trello
Zeplin

Professional Experience Overview

In particular:

  • development of mobile applications and games for Android and iOS (for iOS using cross-platform toolkit)
  • development of API, backend and middleware for mobile applications
  • development of architecture of complex client-server applications
  • development of multi-platform and cross-platform software
  • administration of corporate computer networksverview

Other Skills

  • Mobile application UX
  • GUI animation
  • Agile Software Development (SCRUM, Kanban)

Technology-Know-how

Frameworks/Libraries:

Android APIs, RxJava, Kotlin Coroutines, libgdx, SQLite, Realm Database, greenDAO, Room ORM, EventBus, OkHttp, Retrofit, Dagger 2, Google Protobuf, JUnit, Mockito, Robolectric, Facebook SDK, Firebase SDK, AdMob SDK, Google App Engine, Ktor, Swing

Tools:

Gradle, IntellijJ IDEA / Android Studio, Maven, Git, Mercurial, Zeplin, InVision, Sketch

Betriebssysteme

GNU/Linux
Mac OS X
Microsoft Windows

Programmiersprachen

C#
C/C++
Dart
Groovy
Java
Kotlin
Python
Scala

Datenkommunikation

SignalR
WebRTC

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.