Semyon Tikhonenko, Developer in Gdańsk, Poland
Semyon is available for hire
Hire Semyon

Semyon Tikhonenko

Verified Expert  in Engineering

Mobile Developer

Location
Gdańsk, Poland
Toptal Member Since
September 28, 2017

Semyon is an organized and self-disciplined Android and iOS developer. He has over eight years of mobile applications development experience and over ten years in object-oriented development. In addition, Semyon has successfully managed projects throughout his career and would describe himself as someone who's fixated on delivering perfection.

Portfolio

Bryght Labs Inc
Kotlin, Android, Bluetooth LE, Coroutines, Android Jetpack...
Vesputi
Android, Kotlin, Mapbox, Android Jetpack, REST APIs, WebSockets, iBeacon...
Reddit (via Toptal)
Android SDK, Kotlin, Java, REST, Dagger, GraphQL, Android...

Experience

Availability

Part-time

Preferred Environment

Git, AppCode, Android Studio, MacOS, Xcode

The most amazing...

...project I've coded was a random landscape generator.

Work Experience

Kotlin/Android Developer

2022 - 2023
Bryght Labs Inc
  • Refactored the ChessUp Android application that was in bad condition, drastically improving user experience.
  • Split the project that previously contained only a single module into several isolated modules with a simple interface and complicated implementation. Introduced MVVM architecture for the UI layer.
  • Improved Bluetooth connection with the physical chessboard.
  • Integrated an internal ChessUp gaming platform similar to LiChess.
  • Integrated new features and fixed bugs during the development process.
  • Taught another Android developer how to write clean and simple code.
Technologies: Kotlin, Android, Bluetooth LE, Coroutines, Android Jetpack, Model View ViewModel (MVVM), Socket.IO, Java Native Interface (JNI), C++

Android Developer

2021 - 2022
Vesputi
  • Developed a map-based application for public transport in Germany. Users can monitor the current transportation traffic, perform an itinerary search, buy tickets, send reports, and more.
  • Connected iBeacon of stations, buses, and trains to Android devices.
  • Fixed many bugs found during the development process and testing.
Technologies: Android, Kotlin, Mapbox, Android Jetpack, REST APIs, WebSockets, iBeacon, Mobile App Development

Senior Android Expert

2020 - 2021
Reddit (via Toptal)
  • Integrated several features as an engineer in the consumer safety team, improving user safety.
  • Developed a generic builder creating an interactive dynamic form from generic JSON data.
  • Found and fixed many bugs in Reddit app during the development process.
Technologies: Android SDK, Kotlin, Java, REST, Dagger, GraphQL, Android, Mobile App Development

iOS Developer

2019 - 2020
Spotlas App, Limited (via Toptal)
  • Developed a Google Maps-based application for recommending restaurants, bars, nightclubs, and other places based on the existing design.
  • Applied suggestions and corrections, improving the design of the product.
  • Found and fixed bugs and issues during the development process.
Technologies: Core Location, Google Maps, Swift, iOS SDK, Mobile App Development

Freelance Hybrid App Developer (iOS and Android)

2018 - 2018
SennaLabs (Toptal Client)
  • Developed a WebView-based application for the iOS and Android platforms.
  • Integrated Google, Facebook sign-in, and other features into the app.
  • Uploaded the applications to Google Play and App Store.
  • Developed a template and taught other developers how to create similar applications with it.
Technologies: Facebook SDK, Google Sign-in, iOS SDK, Android SDK, Mobile App Development

Freelance iOS and Android SDK Developer for Unity

2017 - 2018
MobilityWare (via Toptal)
  • Developed a Unity3D library for making in-app purchases for iOS and Android.
  • Wrote unit tests for iOS and Android and Unity3D side.
  • Tested the library on real Google Play and App Store apps.
Technologies: Unity3D, In-app Purchases, iOS SDK, Android SDK, Mobile App Development

Remote Android and iOS Developer

2016 - 2017
Sensibo
  • Developed Android and iOS apps using native Android SDK, iOS SDK, and Objective-C to control an air conditioner anywhere using a mobile device.
  • Integrated unit and functional tests for Android and iOS.
  • Uploaded the applications to Google Play and App Store.
Technologies: Geofencing, REST, Core Location, iOS SDK, Android SDK, Objective-C, Swift, Java, Mobile App Development

Android Developer

2013 - 2015
DB Best
  • Developed the Diddeo app (Android)—allowing you to record, edit, concatenate videos and audio, and Apply video filters.
  • Built the main library component for editing, recording videos and audios, and displaying the camera preview on the screen for the Diddeo app.
  • Built the Toon Goggles application for Smart Viera TV using JavaScript Smart Viera SDK.
  • Developed the FlickDat app (Android). In this application, you can send and receive business cards, files, images, and more via WiFi, email, and Dropbox or share via Facebook, Twitter, and LinkedIn.
  • Led a team as a helper of the main team leader. Consulted team members within the technical part of the product.
  • Developed a color application (Android). This application helps you to detect if you are drunk or not. The user takes a photo of the alk tester and the color app analyzes the color gamma.
  • Integrated in-app purchases into the Unity3D Bernard game.
Technologies: C++, Unity3D, Android SDK, Android, Java, Mobile App Development

C++ Developer

2012 - 2013
Sigma Ukraine
  • Developed Windows BOSS Media casino client and server on C++.
  • Fixed bugs and maintained the product during the development process.
  • Developed a build system for BOSS Media casino client and server C++ projects using Python.
Technologies: Visual Studio 2010, Visual Studio 2005, TCP/IP, Winsock API, Python, Boost, Standard Template Library (STL), C++

C++ Developer

2011 - 2012
Gameloft
  • Developed Fishing Kings, an iOS and Android game, using C++ and the Phoenix game engine.
  • Built Urban Crime, an iOS and Android game with C++ and the Phoenix game engine.
  • Created Shark Dash, an iOS and Android game, using C++, Box2D, and ActionScript.
  • Developed browser games with HTML5 and the Mandreel SDK.
Technologies: ActionScript 3, Xcode, Visual Studio 2010, Visual Studio 2008, Python, GLSL, OpenGL ES, Box2D, Phoenix, Irrlicht, Standard Template Library (STL), C++, Mobile App Development

Sensibo

http://sensibo.com
With this application, you can set up several air conditioners and control your ACs from your mobile devices from any place with an internet connection. Furthermore, you can set up automatic AC on/off when you leave or enter your home and be notified when you need to clean your AC.

S&P Delivery | Android

https://play.google.com/store/apps/details?id=th.co.sandp.sandpdelivery
This is WebView based application for the S&P food delivery network. It has native implementations for Google and Facebook sign-in, user location detection, and other services. The application also contains a bridge between native and WebView.

S&P Delivery | iOS

https://itunes.apple.com/us/app/s-p-delivery/id1128655543
This is WebView based application for the S&P food delivery network. It has native implementations for Google and Facebook sign-in, user location detection, and other services. It also contains a bridge between native and WebView.

Senior Healthcare Application

This is a small application that collects data from a blood pressure monitoring device using a Bluetooth connection and sends it to the server. It was designed for Android TV, and the UI is simplified for seniors.

Vocal Trainer

This application is used for developing your vocal skills. It uses pitch detection algorithms to show you how to reach certain pitches. It supports Android, iOS, and macOS platforms. The logic module is cross-platform and developed with C++. The UI is developed using native SDKs: SwiftUI and Android SDK.

Azazai

https://github.com/tiksem/Events
This is a social portal that allows you to create events and subscribe to events. There is a server-side and a client-side. You can find the Android version at the link and the iOS version here: Github.com/tiksem/Events-iOS.

FlyingDog Music Player

https://github.com/tiksem/FlyingDog
A music player with advanced song sorting and playlists creation and validation. The player uses Last.fm and the VK API to search songs. It allows you to play songs from the internet and your local files.

Diddeo

https://galaxystore.samsung.com/detail/com.nusystemsproductions.diddeo?langCd=en
An application for Android and iOS where you can do the following:

• Record and edit videos.
• Create videos from images.
• Apply audio tracks on a video.
• Import external videos.
• Concatenate several videos into a single video.
• Apply video filters.
• Create video credits.
• Share your videos.

I worked on the main component that was represented as a separate library. It is responsible for capturing frames from a camera, recording, editing, applying video filters and audio tracks, concatenating videos, and more.

Technologies: Android SDK, Java, Camera, MediaMuxer, MediaCodec, GPUImage, OpenGL ES, SQLite, and Android Studio.

Tower Defense

https://github.com/tiksem/Tower-Defense
A 3D tower defense game where you build towers to kill enemies to protect a portal. The game was developed using the Unity3D engine. It has 30 levels of different monsters and eight different towers with different levels of upgrades.

Duck vs. Hunters

https://github.com/tiksem/ducks-vs-hunters
This is a simple Android and iOS game: you are a duck trying to kill the hunters shooting at you.

Technologies: С++, iOS SDK, Android NDK, Qt Android, Qt iOS, QML, JavaScript, Qt Creator.

Stock Portfolio Application | Android

This application allows users to search and add stocks to their portfolios. It also shows the current stock prices and overall portfolio value based on a public API.

Technologies: Android SDK, Kotlin, Retrofit.

Orenda iOS App

https://apps.apple.com/sk/app/orenda/id1171005221
Master pool chemistry with the Orenda pool chemical dosing calculator. Measure pool chemicals accurately while balancing water chemistry according to the LSI. The Orenda app is a swimming pool calculator with a user-friendly experience and makes pool chemistry easier than ever. Try the new pool volume estimator and watch Orenda videos in the app. A pool chemical calculator allows a novice to dose chemicals as accurately as a professional pool operator.

Languages

Kotlin, Swift, Java, Objective-C, C++, GLSL, ActionScript 3, JavaScript, Python, GraphQL, C#, QML

Frameworks

Android SDK, Boost, iOS SDK, Irrlicht, Phoenix, Box2D, Core Location, Qt, Unity3D, Dagger, SwiftUI, AudioToolbox, Robolectric, UIKit

Tools

AppCode, Xcode, Android Studio, Git, IntelliJ IDEA, Visual Studio 2008, Visual Studio 2010, Android NDK, WebView, Android Jetpack

Paradigms

REST, Model View ViewModel (MVVM)

Platforms

Android, iOS, MacOS, Firebase, Android TV, Mapbox, Bluetooth LE

Other

Mobile App Development, TCP/IP, Visual Studio 2005, Geofencing, In-app Purchases, Google Sign-in, Computer Science, Bluetooth, Shaders, Objective-C++, Android AAudio API, MediaCodec, SFZ, WiFi, leadbolt, Audio, WebSockets, iBeacon, Media, Coroutines, Java Native Interface (JNI)

Libraries/APIs

Standard Template Library (STL), OpenGL ES, Winsock API, Facebook SDK, Google Maps, GPUImage, Retrofit, REST APIs, Camera API, Socket.IO

Storage

SQLite

2009 - 2013

Bachelor's Degree in Computer Science

National University of Kharkiv - Kharkiv, Ukraine

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring