Stepan Rudenko, Developer in Kiev, Ukraine
Stepan is available for hire
Hire Stepan

Stepan Rudenko

Verified Expert  in Engineering

Software Developer

Location
Kiev, Ukraine
Toptal Member Since
December 7, 2017

Stepan is a software developer and certified scrum master with more than a decade in developing and designing applications for a variety of industries. In his career, he's built medical software, provided big business solutions (for banks), and created Android applications. Stepan believes that good communication is the key to developing a wildly successful product.

Portfolio

AgileEngine
React Native, Mobile, Flutter, Android, iOS, IT Management, Leadership, Docker...
Zanthion, Inc.
Amazon Web Services (AWS), AMQP, Python, React, React Native, Android...
AgileEngine
CircleCI, AWS Lambda, Amazon S3 (AWS S3), AWS CodeDeploy, Amazon EC2, Node.js...

Experience

Availability

Part-time

Preferred Environment

MacOS, Linux, Visual Studio Code (VS Code), Xcode, JetBrains

The most amazing...

...thing I've worked on is a web browser for more than 2 million users; also worked on cutting-edge technologies like AR and indoor positioning systems.

Work Experience

Director of Engineering, Europe | Mobile Direction

2021 - PRESENT
AgileEngine
  • Designed and implemented personalized development plans for engineers, fostering their professional growth within the company.
  • Established engineering manager's activities and routines. Covered engineering support across the entire company.
  • Oversaw engineering managers leading diverse teams in multiple directions and technology stacks, including software engineers and DevOps and Quality Assurance (QA) professionals.
Technologies: React Native, Mobile, Flutter, Android, iOS, IT Management, Leadership, Docker, CTO

Head of Development

2019 - 2021
Zanthion, Inc.
  • Designed the entire system from scratch, encompassing client-server communication, hardware components, and mobile applications.
  • Designed the gateway (hub) that could run on any Android-enabled device, serving as the central node for an IoT network.
  • Created a solution that allows connecting different BLE sensors to collect data while devices move between gateway spots.
  • Managed the development team to work on multiple projects, including the dashboard (React), gateway (Android), mobile clients (React Native), and back end (Python).
  • Participated in business strategy planning and preparing the requirements for the tech team.
Technologies: Amazon Web Services (AWS), AMQP, Python, React, React Native, Android, Internet of Things (IoT), System Architecture, IT Management, Android Studio, Android SDK, REST APIs, Leadership, Docker, Kotlin, Android TV, Software Architecture

Tech Lead | Senior React Native Engineer

2018 - 2021
AgileEngine
  • Followed up with a client about the initial requirements list and initiated the development process to ensure a successful project launch.
  • Created the CI/CD setup to continuously deliver development progress to the client.
  • Performed a demo every two weeks, along with progress updates, to have the client and team on the same page.
  • Led a team of two React developers and one React Native engineer.
  • Contributed to the full-stack web and mobile back- and front-end development.
Technologies: CircleCI, AWS Lambda, Amazon S3 (AWS S3), AWS CodeDeploy, Amazon EC2, Node.js, React, React Native, System Architecture, IT Management, TypeScript, REST APIs, Leadership, Docker, Software Architecture

Senior Android Engineer

2017 - 2018
Petcube
  • Created a logging system based on MQTT and JobScheduler to collect logs and analytics for the support team to help clients with their issues.
  • Migrated the code from Google Cloud Messaging to Firebase Cloud Messaging.
  • Built a Jenkins CI solution wrapped in Docker to work on Amazon instances with minimal cost.
  • Implemented some architectural patterns to make code less coupled and better testable.
  • Integrated native libraries into an Android source set to be able to compile and debug it at runtime.
Technologies: MQTT, Firebase, Java, Android, IT Management, Android Studio, Android SDK, REST APIs, Kotlin

Senior Android Engineer

2017 - 2017
Glomex
  • Created and supported the Glomex media player SDK based on ExoPlayer and IMA.
  • Built a video player prototype on React Native based on the JavaScript player used by the front end team.
  • Improved the code test coverage by introducing a UI integration test for SDK.
  • Developed a demo application for clients with SDK integration examples.
  • Added ProGuard rules support to minify and obfuscate SDK code.
Technologies: JavaScript, React Native, Kotlin, Java, Android, Google Location API, Android Studio, Android SDK, Android TV, Software Architecture

Senior Android Engineer

2014 - 2017
Lebara
  • Created and implemented from scratch the application design.
  • Separated code into internally shared modules used by all mobile teams inside the company.
  • Integrated the PJSIP library to support SIP calls with multiple encoders and decoders for streams.
  • Integrated Tapjoy to increase application monetization.
  • Performed several bug-fixing sprints to fix application FCs. There was only a 0.01% crash rate for users out of more than 350,000 active users.
Technologies: PJSIP, Java, Android, Android Studio, Android SDK, REST APIs

Senior Android Developer | Team Leader

2013 - 2014
Yandex
  • Performed R&D for new features like a collapsible Omnibox for the address bar.
  • Improved the application startup performance from 25 to seven seconds.
  • Managed the team and performed technical interviews.
  • Made the UI be responsive by implementing animations for different user interactions.
  • Optimized the UI performance to make the UI work flawlessly, even on low-end devices.
Technologies: Tools, Performance, HTML5 Animations, C++, Java, Android, IT Management, Android Studio, Android SDK, REST APIs, Leadership, Software Architecture

Senior Android Engineer

2012 - 2013
Intego Group
  • Converted the code into SDK to make integration into new applications easy, like writing few lines of code.
  • Optimized the application performance and memory consumption profiling and improved the redraw rate from 10 FPS to 30 FPS.
  • Created an MVP to demonstrate possible solutions at an exhibition.
  • Supported three client applications in parallel to the company one.
Technologies: Profiling, Android, Architecture, Location Services, WiFi, Android Studio, Android SDK, REST APIs

Senior Android Developer | Team Leader

2010 - 2012
Layar
  • Created several iterations of application with an improved AR experience.
  • Converted native Android UI views into an OpenGL representation to emulate the portrait mode while the landscape was mandatory to work with the camera.
  • Performed profiling to improve frames rate from 10 FPS to 35 FPS.
  • Developed an MVP for the second project like Pokemon Go which has not gone live.
  • Managed the Android development team and two projects.
Technologies: Profiling, Camera API, OpenGL, Augmented Reality (AR), Java, Android, IT Management, Android Studio, Android SDK, REST APIs, Leadership

Software Engineer

2009 - 2010
Profix
  • Created an internal bank transactions system with several routes and flows.
  • Developed a testing platform for transaction flows coverage.
  • Ensured 100% code coverage with unit and integration tests.
  • Worked as an R&D engineer for new features, such as creating communication between branches within SOAP.
Technologies: SOAP, Unit Testing

Software Engineer

2007 - 2008
Materialise
  • Created an auto-testing module to simulate action from code by scenario.
  • Developed an MVP application for 3D scanner hardware to scan tooth surface and represent it in a realistic 3D model.
  • Implemented a volume rendering feature to split the whole jaw 3D model into separate tooth and bone models.
Technologies: Visual Leak Detector (VLD), Boost, GDI(+), Standard Template Library (STL), Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), Win32 API, C++

Petcube

https://play.google.com/store/apps/details?id=com.petcube.android
An application to connect with the Petcube camera to watch, talk, and play a laser pointer game with your pet from a smartphone when you're not home.

There were multiple connection protocols used to work with Petcube devices, including WiFi and BLE.

Yandex Browser

https://play.google.com/store/apps/details?id=com.yandex.browser
A browser based on the Chromium project with a Yandex services integration. It has unique features like a bottom-aligned Omnibox and beautiful tab switcher. It supports protection from Yandex and mobile data usage optimizations.

Layar

The world’s number-one augmented reality app that enables users to get a new experience while reading articles or looking on physical objects through your phone camera. It contains image tracking with the ability to put text, audio, and video on tracked objects for content publishers.

ClearInspect

ClearInspect is a mobile property data collection app built to empower real estate professionals to create, work on, and submit property reports using only their mobile device. Sketch tools are included to simplify floor plan drawings.

PECS React Native Application

https://docs.google.com/document/d/1-Kfby_8lhqXtYTu9A4BtOeAuiKyac5EWxIDM49OihdU/edit?usp=sharing
This app is used as a communication system for non-verbal persons and facilitates the creation of sentences and playback via TTS engines.

Languages

Java, Kotlin, GraphQL, JavaScript, Bash Script, TypeScript, Python, Swift, C++

Frameworks

Redux, Jest, React Native, Dagger 2, JUnit, Android SDK, PowerMock, Mockito, Espresso, Boost, Flutter

Libraries/APIs

React, Retrofit 2, REST APIs, Joda-Time, Picasso, Google API, AMQP, RxJava 2, Google Location API, PJSIP, Win32 API, Microsoft Foundation Class (MFC) Library, Standard Template Library (STL), GDI(+), OpenGL, Camera API, Node.js, Microsoft Foundation Classes (MFC)

Tools

MQTT, Jenkins, GitHub, Git, Firebase Cloud Messaging (FCM), Android Studio, Android NDK, Slack, RxAndroid, Crashlytics, JetBrains, Xcode, AWS CodeDeploy, CircleCI

Paradigms

Clean Architecture, Agile Software Development, Unit Testing, Scrum, Agile

Platforms

Android, Bluetooth LE, Android TV, Firebase, Backendless, AWS Lambda, Amazon EC2, Amazon Web Services (AWS), Docker, Linux, MacOS, Visual Studio Code (VS Code), Mobile, iOS

Other

MVP Design, Technical Leadership, IT Management, Location Services, Leadership, ESP8266, Certified ScrumMaster (CSM), Room, System Architecture, WiFi, CTO, Software Architecture, HTML5 Animations, Performance, Tools, Architecture, Profiling, SOAP, Visual Leak Detector (VLD), Augmented Reality (AR), Internet of Things (IoT), WiFi Direct

Storage

SQLite, Realm, Amazon S3 (AWS S3)

2003 - 2009

Bachelor of Science Degree in Applied System Analysis

National Technical University of Ukraine "Kyiv Polytechnic Institute" - Kyiv, Ukraine

FEBRUARY 2011 - FEBRUARY 2013

Certified ScrumMaster

Scrum Alliance

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