YouTeam Logo

Summary

Expertise

Project Highlights

Education

Agency

KY

English:

Advanced

Khariton Y.

vetted by Youteam

Vetted by YouTeam

Ukraine

UTC +02:00

Ukraine/Kyiv

English:

Advanced

A Senior Android Developer with 9+ years of commercial development experience

I am a software engineer with 9+ years of experience. I started my career as a WPF developer, but after some time I successfully switched to Android. For the last 7+ years, I’ve been working mostly with the Android ecosystem. Currently, I am working as a lead Android developer. I have experience in developing Android libraries and applications and like learning new stuff and working on challenging tasks.

Want to hire this engineer?

Check if Khariton is available

Expertise

Years of commercial development experience

9 years of experience

Core technologies

Kotlin 4 years
Java 7 years
C++ 7 years
C 7 years
Android NDK 7 years
Android 7 years

Other technologies

Azure
C#
.NET
Objective-C
Python
Silverlight
Visual Studio
WPF
Git
Gradle
JUnit
Mockito
XAML
Bash
GSON
Retrofit
RxJava
TeamCity
Hamcrest
NUnit
iOS SDK
Xamarin.Forms
Robolectric

Project Highlights

icon
Lead Developer

NDA Project

Sep `20 - Present

4 years

A cryptocurrency trading app for iOS/Android platforms

Responsibilities & achievements

Worked on a cryptocurrency trading app for iOS/Android platforms. Key Achievements  Worked on API and architecture for the app charts SDK that are used by iOS/Android applications;  Responsible for architecture decisions and implementing new functionality for Android version of the application;  Worked on developing market chart used by the app;  Keeping functionality of the app in sync between iOS/Android platforms.

Kotlin
UI
Git
JetPack
JUnit
Mockito
Swift
RxJava
TeamCity
Android NDK
iOS SDK
icon
Lead Developer

NDA Project

Mar `18 - Present

7 years

Functionality extension of existing 2D charting component and 3D chart component addition for Android

Responsibilities & achievements

Working on extending functionality of existing 2D charting component and added 3D chart component for Android. Key Achievements  Wrapping C++ 3D game engine that was used to render the 3D chart, using SWIG for Android platform with minimal CPU and memory overhead because of bridging between Java and C++ code;  Design of 3D chart API for Android close to WPF one as much as possible to provide a unified experience for existing customers;  Refactored demo application and added new functionality to demonstrate how to use the 3D chart in the app Demo and Xamarin.Android demo app;  Prototyping Xamarin.Forms wrapper generator that can be used with 2D/3D charts in Xamarin.Forms applications;  Adding new functionality, fixing bugs in the existing codebase, and providing tech support for customers;  Writing technical documentation and tutorials to help developers to integrate chart components into existing applications;  Worked on some consultancy projects related to the integration of the app functionality into existing applications;  Helping the iOS team with finishing some features and code reviews.

C
C#
C++
Java
Kotlin
Objective-C
Visual Studio
Git
JetPack
JUnit
Mockito
GSON
Retrofit
RxJava
TeamCity
Android NDK
iOS SDK
Xamarin Native
icon
Software Developer

NDA Project

Nov `17 - Mar `18

4 months

Development of new high-speed and precise resampling algorithms for 2D chart components that could be used across all platforms (WPF, Android, and iOS). Integration of new code into existing WPF codebase by creating SWIG wrappers, refactoring existing WPF code, and creating unit tests.

Responsibilities & achievements

Worked on research and development of new high-speed and precise resampling algorithms for 2D chart components that could be used across all platforms (WPF, Android, and iOS). Worked on integration of new code into existing WPF codebase by creating SWIG wrappers, refactoring existing WPF code, and creating unit tests. Key Achievements  Implementing resampling for FIFO data which allowed to avoiding copying of data, resulted in a significant boost in performance for cases with rendering large FIFO data sets in the chart;  Implementing new resampling algorithms that are a few times faster than the previous implementation;  Adding optional usage of SIMD instructions, that allowed to increase performance in cases of processing of big data sets on CPU, that support SSE/AVX instructions;  Improving the accuracy of resampling in some critical cases (e.g., data sets with NaNs, unevenly distributed data, during chart scrolling).

C
C#
C++
.NET
Visual Studio
WPF
Git
TeamCity
NUnit
icon
Lead Developer

NDA Project

Jan `15 - Nov `17

3 years

2D chart component for Android; Xamarin.Android wrapper for the chart; The project demo application; The demo app for Xamarin.Android to showcase 2D chart functionality

Responsibilities & achievements

Worked on 2D chart component for Android, Xamarin.Android wrapper for the chart, the project demo application, and the demo app for Xamarin.Android to showcase 2D chart functionality. Key Achievements  Design of 2D chart API for Android close to WPF one as much as possible to provide a unified experience for existing customers;  Creating a high-performance 2D rendering engine that uses OpenGL, using multithreading for the rendering of the chart, and implementing performance-critical parts of the chart in C++/NDK. This allowed rendering the chart with 60FPS on low-end devices;  Improving and adapting existing WPF architecture of chart components for Android to provide easy customization of the chart in client’s applications.  Creation of demo application to demonstrate how to use the 2D chart in Java (native Android application) and C (Xamarin.Android application);  Creation of showcase demo application in Kotlin to demonstrate more complex use cases of 2D charts using MVVM and Kotlin;  Adding new functionality, fixing bugs in the existing codebase, and providing tech support for customers;  Writing technical documentation and tutorials that should help developers to integrate chart components into existing applications;  Helping the iOS team with finishing some features and code reviews.

C
C#
C++
Java
Kotlin
Objective-C
Visual Studio
Git
JetPack
JUnit
Mockito
GSON
Retrofit
RxJava
TeamCity
Android NDK
iOS SDK
Xamarin Native
icon
Software Developer

NDA Project

Feb `13 - Jan `15

2 years

A WPF charting library

Responsibilities & achievements

Worked on building new features for the app's WPF chart, fixing bugs, and providing customer support. Key Achievements  Quick code base adoption after starting work on the project;  Rewriting of Scrollbar and the app overview API;  Creation of Centered Axis API;  Creation of new2D Polar chart types ( lines, mountain, band, bubble, etc.) with support of multiple axes;  Work on WPF tech support ( help with the integration of WPF charts into applications of new customers, customization of WPF charts according to requirements of customers );  Fixing bugs in the existing codebase and writing unit tests.

C#
DirectX
Silverlight
Visual Studio
WPF
TeamCity
NUnit

Education

Higher education in Computer Science

Agency

Development agency #31

400+

GMT-11

Remote

Want to hire this engineer?

Check if Khariton is available