About me

I'm Android Engineer at Neolab (Novosibirsk), working remotely from Tallinn, Estonia

Hi, my name is Pavel and I’m an Android engineer. Have experience with developing complex mobile applications, work in teams, remote work, setting up CI/CD. I aim to write clean code or help to write clean code. I like to set up tests, lint, and everything related to the development and CI/CD.

I have a master’s degree in computer science, graduated from Novosibirsk State University. I lived in Novosibirsk for a long time. Now I am living in Tallinn, Estonia. My hobbies are playing a football, playing video games, and coding.

See my personal or cooperative projects here.

Work experience

Android Engineer, Neolab, Novosibirsk.

βŒ› August 2020 - until now.

Working on a team that develops a poker client Android application.

Setup from scratch CI/CD based on Github Actions. Introduced Unit and UI testing to the project. Implemented robust app architectures and complex user interfaces.

πŸ’» Technologies: Kotlin, Kotlin Coroutines, Kotlin Flow, Ktor, Websocket, Android Architecture Components, Github Actions.

Android Engineer, SKB Lab, Yekaterinburg.

βŒ› May 2019 - July 2020.

Worked at SKB lab as a Senior Android Engineer. Was in a big online banking development team, that includes 8 android engineers.

Worked on a chat, a map of ATMs and offices, push notifications, and more small features. Also helped to improve the development infrastructure and development experience.

πŸ’» Technologies: Kotlin, RxJava2, Moxy, Retrofit, Toothpick, Cicerone, Gitlab CI.

πŸ‘‰ Responsibilities: Development, design, code review, setting up CI/CD.

Android Team Lead, Android Engineer, Sibext Ltd, Novosibirsk.

βŒ› September 2015 - April 2019.

Sibext is the first company where I started to work as a software engineer. Worked at Sibext as a junior, middle, and lead android engineer. This is a small outsourcing company that develops web, backend, and mobile applications.

Designed and developed android applications. Worked on a few projects, but the main project was a smart home companion application. The application contains network processing, includes interaction with a server and with a device via a proprietary protocol. Implementation of the protocol was written on C/C++ and connected to the app via NDK/JNI. Some features were written on Kotlin/Multiplatform, Kotlin/Native (common code for Android and iOS).

πŸ’» Technologies: Kotlin/JVM, Java, RxJava, Moxy, NDK, C/C++, Retrofit, Kotlin/Native, Kotlin/Mulitplatform, Gitlab CI.

πŸ‘‰ Responsibilities: Development, design, code review, setting up CI/CD, working with the problem statement.

Education

Novosibirsk State University (NSU), Novosibirsk.

βŒ› 2015-2017.

πŸ‘¨πŸΌβ€πŸŽ“ Master degree, Department of Information Technologies

Novosibirsk State University (NSU), Novosibirsk.

βŒ› 2011-2015.

πŸ‘¨πŸΌβ€πŸŽ“ Bachelor degree, Department of Information Technologies

Languages

Russian β€” native

English β€” pre-intermediate, intermediate (can read technical documentation and chat over the internet)