
Stepan Rudenko
Verified Expert in Engineering
Software Developer
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
Experience
- Android - 10 years
- Certified ScrumMaster (CSM) - 8 years
- Android NDK - 8 years
- IT Management - 7 years
- Kotlin - 5 years
- React Native - 3 years
Availability
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
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.
Head of Development
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.
Tech Lead | Senior React Native Engineer
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.
Senior Android Engineer
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.
Senior Android Engineer
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.
Senior Android Engineer
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.
Senior Android Developer | Team Leader
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.
Senior Android Engineer
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.
Senior Android Developer | Team Leader
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.
Software Engineer
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.
Software Engineer
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.
Experience
Petcube
https://play.google.com/store/apps/details?id=com.petcube.androidThere 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.browserLayar
ClearInspect
PECS React Native Application
https://docs.google.com/document/d/1-Kfby_8lhqXtYTu9A4BtOeAuiKyac5EWxIDM49OihdU/edit?usp=sharingEducation
Bachelor of Science Degree in Applied System Analysis
National Technical University of Ukraine "Kyiv Polytechnic Institute" - Kyiv, Ukraine
Certifications
Certified ScrumMaster
Scrum Alliance
Skills
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
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
Paradigms
Clean Architecture, Agile Software Development, Unit Testing, Scrum, Agile
Platforms
Android, Bluetooth Low Energy (LE), Android TV, Firebase, Backendless, AWS Lambda, Amazon EC2, Amazon Web Services (AWS), Docker, Linux, MacOS, Visual Studio Code (VS Code), Mobile, iOS
Storage
SQLite, Realm, Amazon S3 (AWS S3)
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring