Michal Kalis
Verified Expert in Engineering
Software Developer
Michal is a senior iOS developer with 10+ years of experience in developing simple and complex applications. With users in mind, he not only produces lines of code but also adds a critical thinking element to UI and UX processes. Passionate about design, Michal is always keen to work on apps that have intrinsic user appeal.
Portfolio
Experience
Availability
Preferred Environment
Git, Xcode, Figma
The most amazing...
...project I've worked on is Ciphr, providing secure communication with encrypted messenger, email, and storage, all in one app.
Work Experience
Senior iOS Engineer
Splash sports
- Developed two sport-related apps. RunYourPool is a service for hosting and managing sports pools and SplashSport is a platform for organizing sports contests with cash prizes.
- Designed and developed the core application using an MVVM-C architecture.
- Led continuous integration (CI) and continuous delivery (CD) using GitHub Actions and Fastlane.
- Communicated with designers, other platform developers, and stakeholders.
- Prepared the code to implement unit tests, using dependency injection and following SOLID principles.
iOS Developer
Ciphr (via Toptal)
- Developed a secure communication app with encrypted messenger, email, and storage.
- Designed and developed the core application, including networking, persistence, logic, and UI.
- Ported a C and C++ crypto library built for BlackBerry to iOS.
- Integrated the Double Ratchet Algorithm library and other crypto primitives using AES, HKDF, SHA, and more.
- Created audio playback and recording by decoding and encoding OGG files.
- Wrote unit tests for logic and UI parts of code.
- Led Continuous Integration (CI) and Continuous Delivery (CD) using Xcode Server and Fastlane.
- Communicated with designers, other platform developers, and stakeholders.
- Dealt with and resolved threading issues, mostly socket related.
iOS and Node Developer
Autobeacon (via Toptal)
- Drove iOS and back-end development including architectural decisions and implementation.
- Developed the whole app from architecture design to distribution.
- Used multiple technologies for dash cam recording, audio monitoring, location tracking, push notifications, background usage, geofence and iBeacon monitoring, route calculation, and more.
- Communicated with many third party APIs for (e.g.) breathalyzer tests, retrieving iBeacon information, face detection via Clarifai API, speed checking via Google Maps Premium API, or turn-by-turn navigation.
iOS Developer
Westwing (via Toptal)
- Suggested and implemented ways to make one of the screens (Magazine) look more native.
- Added unit tests using fake objects, dependency injection, and asynchronous expectations.
- Designed and implemented preloading of content in the Magazine screen.
- Added custom modal screen transitions.
iOS Developer
The Diary (via Toptal)
- Collaborated to develop a health tracking app helping patients and doctors to communicate with each other.
- Developed new features and changed existing parts of the app.
- Implemented custom collection view layouts and animations.
- Fixed bugs, refactored, tested, and made UX improvements.
- Managed projects under Scrum methodology in a team of seven iOS developers.
iOS Developer
STRV
- Focused on pixel-perfect designs, interactive UI, custom layouts, and animations.
- Analyzed and developed a music app (StereoCast) in a month; later led a team of two other iOS engineers.
- Involved in the whole development process from discussing ideas with clients, discussing UX and UI, programming, testing, and distribution.
- Conducted unit testing.
- Started learning back-end development in Node.js.
iOS Developer
Cleverlance Enterprise Solutions
- Developed iOS applications for Czech, Slovak and German clients.
- Led development of two apps: CEZ ON-LINE and SprachBox Pro.
- Focused keenly on security, as multiple clients were banks.
- Worked on projects using Scrum methodology.
Experience
SplashSports
https://splashsports.comAdditionally, I prepared the applications for unit testing by implementing dependency injection and adhering to SOLID principles, ensuring the high quality and maintainability of our codebase.
Ciphr
I was responsible for porting a proprietary cryptographic library written in C/C++ for BlackBerry to iOS. Afterward, my job was to build the core app and implement the messenger part utilizing cryptographic primitives and protocols from the library. Our team got the app to a production-ready state with a fully functional chat, email, and storage during the engagement, including features like push notifications, file transfers, audio recording and playback, taking photos, contact verification, and more.
All features—heavily focused on security and privacy—needed to be properly designed considering possible edge cases, security risks, and conformance to proprietary protocols.
StereoCast
Feeln
SprachBox Pro
Ripple
Skills
Languages
Objective-C, Swift, JavaScript
Tools
Xcode, TestFlight, iTunes Connect, Auto Layout, Adobe Photoshop, Git, Sketch 3, Sublime Text, Sketch, WebView, Jira, Fastlane, Figma, GitHub
Platforms
iOS, Keychain, Firebase
Frameworks
Core Data, Core Location, Core Motion, UIKit, SwiftUI
Libraries/APIs
Alamofire, REST APIs, Camera API, BACtrack Breathalyzer API, Xcode Server, Sockets, Node.js
Paradigms
Scrum, REST, Behavior-driven Development (BDD), Unit Testing, Dependency Injection, Model View ViewModel (MVVM), Continuous Delivery (CD), Continuous Integration (CI)
Storage
JSON, Realm
Other
Software Architecture, Push Notifications, IMAP, OAuth, Chromecast, Ogg, iBeacon, Recording, Cryptography, AVFoundation, User, App Groups, MVVM-C
Education
Bachelor's Degree in Information Management
College of Information Management and Business Administration - Prague, Czech Republic
Bachelor's Degree in Information Technology
Brno University of Technology - Brno, Czech Republic
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