Michael Bernat, Developer in Prague, Czech Republic
Michael is available for hire
Hire Michael

Michael Bernat

Verified Expert  in Engineering

Software Developer

Prague, Czech Republic

Toptal member since December 19, 2018

Bio

Michael has a master's degree in computer science and an MBA along with more than two decades of professional experience in the IT industry—mainly working for US-based corporations. Since early 2016, Michael's been focusing on iOS development in Swift and Objective-C. In his career, he's also worked on business analysis, design consulting, and agile coaching.

Portfolio

Freelance
Crashlytics, Fastlane, Git, Firebase, REST, Core Data, Core Animation...
IBM Corporation
ZenHub, Agile Software Development
IBM Corporation
Hyperion, SQL

Experience

  • Swift - 7 years
  • iOS - 7 years
  • UIKit - 6 years
  • Core Data - 4 years
  • Combine - 4 years
  • SwiftUI - 3 years
  • Objective-C - 1 year
  • StoreKit - 1 year

Availability

Full-time

Preferred Environment

Git, Swift, Xcode, iOS, SwiftUI, iOS Native Libraries, iOS SDK, Mobile, Mobile App Testing

The most amazing...

...project I've contributed to is the development of an iOS app for Scoolio's social network used by more than 300,000 students in Germany.

Work Experience

iOS Developer

2018 - PRESENT
Freelance
  • Developed iOS applications in Swift that met the client's needs. Proficient in both SwiftUI and UIKit, among other Apple SDKs.
  • Experienced and fully professional with REST communication with the back end and user authorization processing.
  • Experienced with TCA (the composable architecture) for both SwiftUI and UIKit.
  • Developed a social network application with advertisement, and tracking is implemented across the entire application.
  • Experienced core data developer, including data model migration to a new version.
  • Integrated Firebase SDK in iOS app. Storage, Crashlytics, Remote Config, and other components.
  • Experienced with Fastlane for staging and production builds.
  • Developed my own app displaying company earnings reports as diagrams: https://apps.apple.com/app/id6743714454.
  • Integrated iCloud in iOS app, built iCloud back end.
  • Experienced with security and encryption issues in iOS/iPadOS.
Technologies: Crashlytics, Fastlane, Git, Firebase, REST, Core Data, Core Animation, Auto Layout, Xcode, Swift, SwiftUI, UIKit, iOS, iOS Native Libraries, iOS SDK, Mobile, RxSwift, Online Payments, Combine, StoreKit, iCloud, iCloud API, Agile Software Development, REST APIs, CocoaPods, Objective-C, Model View ViewModel (MVVM), Cocoa Touch, Functional Programming, Sketch, Firebase iOS SDK, A/B Testing, Subscriptions

Agile Coach

2016 - 2018
IBM Corporation
  • Coached six Central/Eastern Europe squads on the Agile methodology.
  • Led the Agile transformation in the squads, maintained the structure of work, supported iteration managers, calculated Agile metrics, and performed reporting.
  • Designed the Agile walls of work and reporting structure using ZenHub tools.
  • Facilitated iteration planning, showcase, retrospective, and standup calls.
Technologies: ZenHub, Agile Software Development

Subject Matter Expert on SalesConnect CEE & MEA

2013 - 2015
IBM Corporation
  • Created custom SugarCRM reports (SQL queries using Oracle Hyperion and native SugarCRM queries).
  • Designed sales forecasting data structures.
  • Performed a business analysis over the sales forecasting data.
  • Trained power users.
  • Covered the regions of Central/Eastern Europe, Middle East, and Africa.
Technologies: Hyperion, SQL

Business Design Consultant

2008 - 2012
IBM Corporation
  • Performed a business analysis and wrote business requirements for various applications supporting IBM business.
  • Tested and signed-off the code from development.
  • Developed an application that enhanced the standard application used by IBM business partners. Used Visual Basic for the application for conversion of XML data to user-friendly interface in Excel.
  • Covered Central/Eastern Europe regions.
  • Successfully passed the Lean Six Sigma Black Belt training.
Technologies: SQL, XML, Visual Basic for Applications (VBA)

Sales Representative

2004 - 2008
IBM Corporation
  • Worked at various positions across the IBM Software Group.
  • Managed the channel business in the Czech republic.
  • Managed the channel sales of Tivoli Netcool (network management) product line across Central/Eastern Europe.
Technologies: IBM Tivoli

Channel Sales Manager

2002 - 2004
Oracle Corporation
  • Managed the sales channel and alliances in the Czech Republic.
  • Led two subordinates in a channel sales team.
  • Forecasted channel sales revenue for Oracle database and Oracle E-Business Suite product lines.
Technologies: Oracle Database

Product Manager, AlphaServer

1999 - 2001
Compaq Computer Corporation
  • Managed the sales of AlphaServer's product line in the Czech Republic.
  • Directly engaged in projects around Tru64 UNIX as pre-sales specialist.
  • Sized AlphaServer servers for SAP deployments.
  • Worked with large telco, finance, and industrial clients.
Technologies: Tru64

Marketing Manager

1996 - 1999
Sun Microsystems, Inc.
  • Performed all of the marketing and communication activities in the Czech and Slovak Republics.
  • Evangelized on Java programming language.
  • Led the localization of a corporate website (Czech language).
  • Used Solaris on daily basis. Since then, Vim has been my editor of choice for quick and remote edits.
Technologies: Java

Business Partner Sales and Support Representative

1994 - 1996
Lotus Development Corporation
  • Managed a business partner network in the Czech and Slovak Republics.
  • Programmed essential applications in Lotus Notes and Lotus Script.
  • Performed basic administration of a Lotus Notes server.
Technologies: Lotus Notes

Experience

Stock Earnings

https://apps.apple.com/app/id6743714454
This is a personal project, back end, and iOS/iPadOS app that displays visualized company earnings (in the form of a modified Sankey diagram). I am the owner and sole developer of this project, which was developed in Swift, both on the front end and the back end.

Fortuna Entertainment Group

https://apps.apple.com/cz/app/fortuna-sport/id806260257
Member of iOS Feature and Core teams, utilized SCRUM methodology.
• Developed new app features in SwiftUI
• Developed secure and reliable user authentication (at the security and quality level needed for an app handling users' money).
• Refactored legacy UIKit code to SwiftUI (while keeping the legacy MVVM-C-based navigation).
• Identified and fixed performance bottlenecks.
• Fixed bugs that other team members were not able to fix, including data race issues.
• Performed code reviews, led education sessions.

Scoolio

I worked on the design and implementation of several key components of the iOS application. Most of my work is visible on the UI and most of the code is in Swift.

Education

2001 - 2002

Master of Business Administration (MBA) Degree in Business Administration

US Business School Prague (USBSP) - Prague, Czech Republic

1990 - 1996

Master's Degree in Computer Science

Czech Technical University - Prague, Czech Republic

Certifications

JULY 2008 - PRESENT

Foundation Certificate in IT Service Management

EXIN

Skills

Libraries/APIs

iOS Native Libraries, Firebase iOS SDK, Core Animation, REST APIs, CocoaPods, iCloud API, RxSwift

Tools

Auto Layout, Xcode, Git, Moya, ZenHub, Hyperion, IBM Tivoli, Lotus Notes, Sketch, Fastlane, Crashlytics

Languages

XML, Swift, Swift 6, Visual Basic for Applications (VBA), Java, Objective-C, JavaScript, SQL

Frameworks

Core Data, UIKit, SwiftUI, iOS SDK, Combine, Cocoa Touch, StoreKit

Paradigms

Model View ViewModel (MVVM), REST, Agile Software Development, Functional Programming

Platforms

iOS, Mobile, Firebase, Oracle Database, Tru64, iCloud

Other

Mobile App Testing, Online Payments, Consumer-facing Products, A/B Testing, Subscriptions, Networking, iPadOS, Mobile UI, Full-stack Development, Stock Market, Finance

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring