Vladimir Kaltyrin

Vladimir Kaltyrin

Mentor
5.0
(1 reviews)
US$8.00
For every 15 mins
1
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
iOS Senior Software Engineer @ Toptal
iOS Senior Software Engineer @ Toptal

Efficient and reliable iOS Software Architect with 6+ experience in top technology companies in Russia. I stay on the top of the game and use latest tools, technologies and methodologies to solve issues that every complex product faces regularly.

I started to write first code in Basic and Pascal when I got my first Pentium II in the middle of 90s.

When I was at school I participated in mathematical contests which inspired me to complete the master degree in Computer Science at the best univesity on the south of Russia.

My first programming languages were Java and C++, but then I learned in-depth the Objective-C and Swift and started to craft beautiful iOS applications which are used by millions of users.
I started to work with tiny startups and small outsource companies but I wanted to learn more about best coding practices and then I moved to Moscow which was a great experience in my life. As a result, I have been worked at Russian tech giants – Avito and Sberbank. It was a fortune to meet such a brilliant community of software engineers with different background. Needless to say, it was also incredible to release iOS apps which are used by million of users and are advertised on the TV.

Nowadays, I focus on building high-quality apps, writing the clean code, sharing my experience, mentoring fresh developers and leading the team.

As a hobby, I like to solve math puzzles and challenges on HackerRank while drinking a cup of coffee ☕️.

Russian, English
Moscow (+03:00)
Joined April 2019
EXPERTISE
10 years experience
I have been developing for iOS since 2012 when I got a first iPad as a gift at Christmas. The User Experience was so unique and that's wh...
I have been developing for iOS since 2012 when I got a first iPad as a gift at Christmas. The User Experience was so unique and that's why I was so inspired to learn Objective-C to start my iOS adventure. As a result I experienced working at tiny startups, various outsource firms as well as at top technology companies in Moscow where I spent many hours on polishing the UI and animations, discussing the best code practices on the code review with smart colleagues, implementing A/B tests, building the clean architecture according to the SOLID and much more. I developed iOS apps for iPhone's and iPad's, also I built an application for WatchOS. I'm excited to keep exploring rich API's provided by Apple.
View more
View more
6 years experience
I prefer to use the Swift programming language to build beautiful and well-written iOS applications. Swift is very well-designed and one ...
I prefer to use the Swift programming language to build beautiful and well-written iOS applications. Swift is very well-designed and one of its advantages is easiness in terms of maintance. The language has a lot of great features. Especially, I like generics and the ability to use a protocol-oriented approach. The con of Swift is the code compilation is slow. To avoid this issue there are a lot of techniques. I prefer to organize my code at separate modules, use compiler optimisations and some portion of magic to increase the compilation speed dramatically.
View more
View more
6 years experience
I started to develop iOS applications using Objective-C, but one day I switched mainly to Swift which, in my opinion, is more workable ch...
I started to develop iOS applications using Objective-C, but one day I switched mainly to Swift which, in my opinion, is more workable choice. However, sometimes Objective-C has huge benifits. Surprisingly, it's still widely used and, for example, Google and Facebook have millions LOC (lines of code) in it. Definitely, every Senior iOS Developer should be able to get hands dirty into the maintance of good old Objective-C.
6 years experience
I can't imagine programming without a git. By the way, I tried SVN and I didn't like it. The gitflow is a fundamental basis of a producti...
I can't imagine programming without a git. By the way, I tried SVN and I didn't like it. The gitflow is a fundamental basis of a productive workflow. It's quite useful to understand the difference between merge and rebase which allows me to do tricks with commits.
GitSubversion
View more
GitSubversion
View more
6 years experience
I developed ton of custom controls for the iOS. I proud of my work at Avito where I contributed to a library of UI components which consi...
I developed ton of custom controls for the iOS. I proud of my work at Avito where I contributed to a library of UI components which consists over 1000 views. Also, it was a great experience to contribute to the open-source custom camera control using AVFoundation under the hood. I like to impelement high-efficient and complex UI which maximizes the user experience.
4 years experience
When I worked at Avito I had an OKR (Objective Key Result) to reach a 90% code-coverage metric in the library I was working on. I success...
When I worked at Avito I had an OKR (Objective Key Result) to reach a 90% code-coverage metric in the library I was working on. I successfully done it and I wrote unit tests for classes of each layer of the architecture. I had a great time to discuss different approaches on unit testing with software engineers who was keen on tests, that was a thrilling experience for me. Consequently, after I joined another technology giant Sberbank I defined standards for unit-testing in the team, I organized workshops and coaching sessions about unit testing on iOS. Nowadays, I prefer to use Quick and Nimble as a simple DSL to keep all tests organized and easy-maintainable.
4 years experience
I can comfortably setup the pipelane. Good teams run tests on pull requests and don't merge until tests are green.
I can comfortably setup the pipelane. Good teams run tests on pull requests and don't merge until tests are green.

REVIEWS FROM CLIENTS

Vladimir's profile has been carefully vetted and approved as a Codementor. Connect with Vladimir now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
exchanger
Example of implementing VIPER 💎 and Clean Architecture 💍 in Objective-C
Objective-C
5
3
todo-app
Implementation of Clean Swift architecture
Swift
0
0
Stack Overflow
385 Reputation
0
1
15
EMPLOYMENTS
Software Engineering Consultant
Toptal
2020-02-01-Present
Toptal is a Silicon Valley-based company and a community of elite software engineers, designers, and product managers. I passed all chall...
Toptal is a Silicon Valley-based company and a community of elite software engineers, designers, and product managers. I passed all challenging interviews and got accepted into the network.
Firebase
Swift
iOS
View more
Firebase
Swift
iOS
View more
Senior iOS Developer & Technical Leader
Sberbank
2018-03-01-Present
🏠 Developing iOS applications for the #1 bank in Russia Sberbank. I'm working at Domclick squad on various projects related to mortgage. ...
🏠 Developing iOS applications for the #1 bank in Russia Sberbank. I'm working at Domclick squad on various projects related to mortgage. The company implements a Spotify's squad system as an organizational structure. – Consulted on writing clean code in Swift, participated in code review on a daily basis, leased with product managers, designers and backend developers, took a part in agile processes – Organized unit and UI testing workshops and promoted testing practices – Automated regression testing by introducing native iOS UI tests (EarlGrey, Quick, Nimble) – Developed a new enterprise iOS app for an iPad from scratch, this app is used by account managers in all bank offices and it significantly reduces all the paperwork that the manager and client have to do to get a mortgage. Technology stack includes RxSwift, RxDataSource, RxCocoa. – Developed a new enterprise iOS Instagram-like app from scratch (It heavily uses the camera and Core Data) and released it to App Store – Sped up 10 times build time of Domclick app from 15 minutes down to 1.5 minutes – Developed an HttpClient to make it easy to write clean testable networking client-server code – Led cross-functional team and developed Flutter app in Dart from scratch on internal hackathon in 2 days – Took part in backend: participated in re-writing node.js microservice to Kotlin Native, implemented integration tests in Kotlin – Conducted job interviews regularly
Git
JSON
Unit Testing
View more
Git
JSON
Unit Testing
Continuous Integration
Jira
Kotlin
Continuous Deployment
Swift
RESTful API
View more
iOS Software Engineer
Avito
2016-05-01-2018-03-01
🚀 Developed an iOS application for the leading classified platform in Russia. Worked in one of the top mobile team in Russia with smart c...
🚀 Developed an iOS application for the leading classified platform in Russia. Worked in one of the top mobile team in Russia with smart colleagues and top-notch software engineers doing cool things like writing clean code and doing performance optimizations. – Designed and developed core application components – Implemented complex and efficient UI elements – Participated in features grooming and worked closely with product and back-end teams in the fast-paced environment following Scrum methodology – Improved code quality by implementing UI and unit tests and following TDD – Consulted on clean code, SOLID and using VIPER architecture on the daily basis by participating in code review and meetings – Implemented A/B tests and data gathering for analytics – Implemented various data storages using Core Data The team was great, but there were no challenging tasks and no need in senior iOS developers and I decided to take a new job opportunity.
Git
JSON
Unit Testing
View more
Git
JSON
Unit Testing
Continuous Integration
Jira
Objective-C
Swift
iOS
RESTful API
View more
PROJECTS
2018
The most popular classified mobile application in Russia.
The most popular classified mobile application in Russia.
iOS
iOS
DomclickView Project
2019
The banking service which allows to get a mortgage using the mobile application. #1 in Russia.
The banking service which allows to get a mortgage using the mobile application. #1 in Russia.
iOS
iOS