Yaroslav Trubnikov, Engineering Lead

Yaroslav Trubnikov

Engineering Lead

Wio

Location
United Arab Emirates - Abu Dhabi
Education
Diploma, Diploma in engineering, Computers, complexes, systems and networks
Experience
10 years, 8 Months

Share My Profile

Block User


Work Experience

Total years of experience :10 years, 8 Months

Engineering Lead at Wio
  • United Arab Emirates - Abu Dhabi
  • My current job since June 2021

I started as a Senior Mobile developer and growth up to Engineering Lead for all FE applications of the company.

Achievements:
- I built a highly modular, sturdy, and verifiable architecture that empowers the company to construct novel applications across three platforms: Android, IOS and Web. While maintaining a remarkable degree of code reusability(60%) among disparate applications and platforms. Currently, based on the platform solution released SME applications for the Android, IOS and Web platforms. One more product currently is in development.
- From the ground up, I established all the processes encompassing development, from hiring talented developers to implementing superior coding practices, fostering knowledge sharing, and culminating in the automation and monitoring of all critical processes.

Engineering lead responsibilities:
- Leading the frontend team
Managing and leading a team of frontend developers who are working on the platform. This includes mentoring, guiding, and supporting the team to ensure that they deliver high-quality work.

- Defining the frontend architecture
Work with the team to define the frontend architecture for the platform based on Flutter. This includes choosing the right technologies, frameworks, and libraries to use, and ensuring that the architecture is scalable, maintainable, and extensible.

- Ensuring the quality of the frontend
Ensuring the quality of the frontend code, design, and user experience. This includes conducting code reviews, testing and monitoring the released products.

- Improving the frontend development process
Continuously improve the frontend development process by identifying areas for improvement, implementing new tools and techniques and measuring the effectiveness of these changes.

- Staying up-to-date with the latest technologies
Stay up-to-date with the latest frontend technologies, frameworks, and best practices. This includes attending conferences and participating in online communities.

Head Of Department at Sberbank
  • Russian Federation - Moscow
  • February 2021 to June 2021

I am the head of the Sber Device development department, where I develop the B2B2C segment for the SberBox device.
The development is based on AOSP (an open-source project for Android), which includes the development of new applications, services and modules for inter-process communication between the Android operating system systems and the applications that we develop.

The scope of my work includes:
- development of new client applications-interaction with an internally developed operating system built on the basis of AOSP
-development of services and mechanisms for interaction between client applications and the operating system
-development of application architecture and systems

Stack of technologies:
- Android jetpack
-RxJava3
-Kotlin Flow
-Kotlin Coroutines
-Ktor client,
-Dagger, 2
-Hilt
-Lottie
-Espresso
-Mockito
-Mockk
-Robolectric
-JUnit

Senior Android Developer at Revolut
  • Russian Federation - Moscow
  • May 2019 to February 2021

Position: Senior Android Developer
Responsibilities: developing an application for neobank Revolut. I am developing the Retail version of Revolut.
Language for communication: the Company is English-speaking and all negotiations are conducted exclusively in English.

Worked in several departments:
- Engagement - creates functionality to attract new users and retain existing active users.
- Open Banking - creates functionality for integrating our Bank with third-party ones and vice versa to top up funds between them.

In addition, my responsibilities included working with transactions, deposits, linked cards, and external Bank accounts of the user.

Interviews
My duties also included 2 stages of interviewing candidates for Android developer positions:
- Test task verification
- Conducting Technical Screening Reviews of both English-speaking and Russian-speaking candidates -

Support new employees
In addition, my responsibilities also included accompanying new employees to ensure their rapid entry into the project, namely:
- Help in setting up the infrastructure for working in the project
- Description of internal processes
- Description of the project architecture and main mechanisms - Reviewing issues as the main reviewer
- Help with technical issues
- etc.

The technical component of the project
The project uses a Clean Architecture approach and self-written MVP on steroids. The app was originally written in Java, but when creating new features and refactoring old ones, Kotlin was used. In addition to development my duties included reviewing the tasks of other developers

Full Stack Developer at Medotrade
  • Russian Federation - Taganrog
  • June 2016 to May 2019

The medicine service platform enables patients to store their medical history, find doctors, have text/ audio/video chat with them, create doctors consilium, and connect to external devices like a baby's heartbeat monitor. This improves patient outcomes, increases healthcare access, and enhances the quality of care.

Role
Development of the server part of the application in C# using ASP. NET Web API 2. I was responsible for creating the different types of services:
- login,
- registration,
- payment,
- video/audio calls.

Besides of it, I was responsible for the implementation of the same functionality and connecting those to developed services in Android applications written on Java/Kotlin and IOS application on Swft

Software Developer at Southern Federal University
  • Russian Federation - Taganrog
  • January 2014 to June 2016

Worked at the department of information technology security conducted research work in the field of security, I was the main developer of the software part of the project. My responsibilities included everything related to software development, from prototyping to the final product. The project was developed entirely in C#, the interface was built on WPF.

Web Developer at Web Sailors
  • Russian Federation - Taganrog
  • September 2013 to January 2014

In this company, I started working in the IT sphere. When I started the company was small, but I got a course in the right direction of developing

Education

Diploma, Diploma in engineering, Computers, complexes, systems and networks
  • at Southern Federal Univercity
  • June 2013

The Diploma in Engineering, Computers, Complexes, Systems and Networks at the Southern Federal University in Taganrog is a program that provides students with a strong foundation in computer science, engineering, and networking. The program focuses on teaching students how to design and develop complex computer systems and networks using the latest technologies and software tools. Students will also gain a solid understanding of the fundamental principles of computer science, including programming, data structures, algorithms, and operating systems. The program is designed to prepare graduates for careers in a wide range of fields, including software development, network administration, and information technology management.

Specialties & Skills

IT Architecture
Engineering Leadership
Team Management
Android Software Development
Mobile Development
Core banking
Mobile Development
C# .NET Developer
Technical Vision
Project Management
Android
Flutter
Team management
Software Architecture
Strategic planning

Languages

Russian
Native Speaker
English
Expert

Training and Certifications

MongoDB for Node.js developers (Certificate)
Date Attended:
October 2013
Android Developer Nanodegree (Certificate)

Hobbies

  • Computer games and piano
    Hobby is only for me without any profits or awards