Fachlicher Schwerpunkt dieses Freiberuflers

Architektur und Entwicklung von Android Apps, APIs und Mobile Apps Backend, Kotlin/Java

verfügbar ab
01.07.2020
verfügbar zu
100 %
davon vor Ort
80 %
PLZ-Gebiet, Land

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Österreich

Schweiz

Einsatzort unbestimmt

Position

Kommentar
  • Software Developer
  • Software Architect

Projekte

01/2020 - 03/2020

3 Monate

Phone mirroring / remote control APP

Rolle
Android Developer, Backend Developer
Einsatzort
Berlin
Projektinhalte

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

Kenntnisse

Scrum

Kotlin

Android APIs

Kotlin Coroutines

WebRTC

SignalR

Koin

Flutter

Dart

C#

Unit Testing

Mockito

Moq

git

Produkte

Android Studio

Trello

Zeplin

Rider

IntelliJ IDEA

03/2019 - 05/2019

3 Monate

House Service Assistant App

Rolle
Self-Employed, Senior Software Developer (Mobile)
Kunde
Service
Projektinhalte
  • 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
Kenntnisse

Kotlin

Android APIs

Room ORM

RxJava

OkHttp

Dagger 2

Constraint Layout

Unit Testing (JUnit

Mockito)

git

Jira

Zeplin

SCRUM

11/2018 - 04/2019

6 Monate

Tetrio.io - web game

Rolle
Software Developer (Web, Game Server), Software Architect
Kunde
Entertainment
Projektinhalte
  • 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)
Kenntnisse

Kotlin

Kotlin Multiplatform

Kotlin JS

Pixi.js

libgdx

Kotlin Coroutines

Ktor

WebSockets

Genetic Algorithms

Google Analytics

AWS EC2

AWS S3

git

Sketch

10/2018 - 01/2019

4 Monate

Snow Words Battle

Rolle
Software Developer (Mobile, Backend), Game Designer, UX Designer
Kunde
Entertainment
Projektinhalte

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
Kenntnisse

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

09/2018 - 09/2018

1 Monat

Bus-Driver Assistant App

Rolle
Senior Software Developer (Mobile, Middleware)
Kunde
Ray Sono AG
Einsatzort
Munich
Projektinhalte
  • 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
Kenntnisse

Kotlin

Android APIs

libgdx

RxJava

OkHttp

Gradle

Unit Testing (JUnit

Mockito)

Git

Jira

SCRUM

Sketch

12/2017 - 06/2018

7 Monate

Bus-Driver Assistant App

Rolle
Senior Software Developer (Mobile, Middleware)
Kunde
Ray Sono AG
Einsatzort
Munich
Projektinhalte
  • 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
Kenntnisse

Kotlin

Android APIs

libgdx

RxJava

OkHttp

Gradle

Unit Testing (JUnit

Mockito)

Git

Jira

SCRUM

Sketch

07/2016 - 12/2017

1 Jahr 6 Monate

The Driver App for smart logistic system

Rolle
Senior Software Developer (Mobile, API)
Kunde
Ray Sono AG
Einsatzort
Munich
Projektinhalte
  • 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
Kenntnisse

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

03/2016 - 05/2016

3 Monate

greenDAO v3

Rolle
Senior Software Developer (SDK, Tools)
Kunde
greenrobot
Einsatzort
Munich
Projektinhalte
  • 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
Kenntnisse

Kotlin

Groovy

Gradle Plugin API

Unit Testing (JUnit

Mockito)

Git

06/2015 - 03/2016

10 Monate

The Truck-Parking App

Rolle
Senior Software Developer (Mobile, Backend, API)
Kunde
greenrobot
Einsatzort
Munich
Projektinhalte
  • 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)
Kenntnisse

Java

Android APIs

Android GUIs

EventBus

Android Sensors

greenDAO ORM

jimu Mirror

Git

Jira

Gradle

Picasso

OkHttp

Google Protobuf

Unit Testing (junit

Robolectric

Mockito)

03/2013 - 05/2015

2 Jahre 3 Monate

Prime Guide

Rolle
Software Developer (Mobile, Backend)
Kunde
greenrobot
Einsatzort
Munich
Projektinhalte
  • “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
Kenntnisse

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

11/2014 - 12/2014

2 Monate

Android app for searching locations

Rolle
Software Developer (Mobile)
Kunde
greenrobot
Einsatzort
Munich
Projektinhalte
  • 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
Kenntnisse

Java

Android APIs

Android GUIs

EventBus

Android Sensors

Google Maps

git

trac

02/2014 - 05/2014

4 Monate

Android app

Rolle
Software Developer (Mobile)
Kunde
greenrobot
Einsatzort
Munich
Projektinhalte
  • 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
Kenntnisse

Java

Android APIs

Android GUIs

EventBus

Android Sensors

git

trac

06/2013 - 12/2013

7 Monate

Software System

Rolle
Software Developer (Mobile, Backend)
Kunde
greenrobot
Einsatzort
Munich
Projektinhalte
  • 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
Kenntnisse

Java

Android APIs

Android GUIs

Google App Engine

EventBus

greenDAO ORM

Android Services

Widgets

git

Google docs

trac

01/2013 - 02/2013

2 Monate

TV Broadcast searcher

Rolle
Software Developer (Mobile)
Projektinhalte
  • 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
Kenntnisse

Java

Android APIs

Android GUIs

EventBus

Facebook SDK

Twitter SDK

Git

Trac

11/2012 - 12/2012

2 Monate

Augmented reality (AR) Android demo

Rolle
Software Developer (Mobile, Unity 3D)
Kunde
Surf-Studio
Einsatzort
Voronezh (Russia)
Projektinhalte
  • 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
Kenntnisse

Qualcomm augmented reality SDK

Unity

Java

Android APIs

Autodesk Maya

Mercurial

Projekthistorie

older projects on request

Kompetenzen

Produkte / Standards / Erfahrungen
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


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

Betriebssysteme
GNU/Linux
Mac OS X
Microsoft Windows

Sprachkenntnisse
English
high intermediate
German
B1
Russian
mother tongue

Aufgabenbereiche
Flutter
Moq
Unit Testing

Schwerpunkte
Android APIs
Kotlin Coroutines

Datenkommunikation
SignalR
WebRTC

Ausbildungshistorie

B.Sc. Informational Systems

Voronezh State University, Voronezh, Russia