Roman Temchenko
Verified Expert in Engineering
Multithreading Developer
Roman is a top iOS engineer, familiar with all stages of software design and development. His true passion is finding fast, efficient, and ingenious solutions for complex problems. Roman is an efficient and capable developer and a great person to work with.
Portfolio
Experience
Availability
Preferred Environment
Git, SourceTree, Xcode
The most amazing...
...things I've done are recreations of many amazing pieces of software.
Work Experience
iOS Team Lead
DarkMatter, LLC
- Led a team to implement an iOS client of a communication application with advanced security.
- Managed and facilitated the work process of a distributed team of five developers with a 9-hour time zone difference.
- Designed a solution architecture and planned development activities in collaboration with other teams.
- Communicated with stakeholders to identify product requirements.
- Maintained and integrated multiple C/C++-based cross-platform libraries into the app.
- Reviewed code and implemented best development practices.
Senior iOS Developer
Lixar I.T.
- Migrated an application from iOS 7 to iOS 8.
- Implemented different new features for a client-server enterprise application using Objective-C and Cocoa Touch.
- Implemented Core Data migrations in a fast-evolving application.
- Supported test coverage for business logic using Kiwi.
- Implemented receipt printing using StarMicronics printer SDK.
- Designed architecture in a CLEAN way.
iOS Engineer
Ciklum
- Coded portions of server interaction logic and the corresponding data models.
- Migrated the UI from iOS 6 to iOS 7.
- Optimized project architecture, making it more flexible.
- Created a custom image caching mechanism.
- Implemented part of the UI.
iOS Engineer
Cogniance
- Implemented an advanced video player supporting HLS downloaded to a device.
- Created a simple drawing system for annotating media items (PDF, images, and video snapshots).
- Implemented anti-piracy protection and jailbreak detection.
- Created and supported a custom URL protocol for interacting with HTML packages presented in an application and replacing the native UI.
- Created a custom map view controller capable of switching between native maps and Google Maps in one line of code.
iOS Developer
DIMALEX
- Implemented a user authentication and profile editing mechanism.
- Improved application performance dramatically by updating poor legacy code.
- Implemented xibless UI for a universal application.
- Implemented map UI and interaction logic.
- Learned design patterns.
Junior iOS Developer
KTTSoft
- Implemented a XMPP chat client.
- Learned manual memory management before ARC became mainstream.
- Learned Cocoa basics, UIKit, and NSFoundation.
- Worked with VCS and profiling tools.
- Created a handy application with video playback featuring use of a gyroscope for juggling.
Experience
Mediafly
Shiftme.to
Alcohoot
Finance Control
Skills
Languages
Objective-C, Swift, C, SQL, C++
Frameworks
Cocoa, Core Location, Cocoa Touch, MapKit, UIKit, Core Data
Tools
Xcode, Git, SourceTree, Subversion (SVN), Mercurial
Paradigms
XP, Object-oriented Design (OOD), Scrum, REST, Test-driven Development (TDD)
Platforms
iOS
Storage
SQLite
Other
Multithreading, AVFoundation
Libraries/APIs
Core Animation, Google Calendar API, Google Maps
Education
Master's Degree in Computer Engineering
Dnipropetrovsk National University Oles Honchar - Dnipropetrovsk
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