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

Michael Bernat

Verified Expert  in Engineering

Software Developer

Location
Prague, Czech Republic
Toptal Member Since
December 19, 2018

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.

Availability

Full-time

Preferred Environment

Git, Swift, Xcode, iOS

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 per the client's needs using Xcode and Swift; using MVVM architectural pattern, if possible.
  • Wrote code that connects to a back-end through REST and JSON, processes data, and uses table and collection views for the user interface.
  • Implemented Moya (my preferred framework for networking) whenever possible.
  • Developed a social network application with advertisement, tracking is implemented across all the application.
  • Implemented all forms in the Eureka framework.
  • Migrated a Core Data data model to new version.
  • Integrated Crashlytics in Swift using Xcode.
  • Used Fastlane for staging and production builds.
Technologies: Crashlytics, Fastlane, Git, Firebase, REST, Core Data, Core Animation, Auto Layout, Xcode, Swift, SwiftUI, UIKit

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

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: SugarCRM, Hyperion, Oracle, 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, Lotus Domino

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 E-Business Suite (EBS), 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, Solaris

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

Scoolio

https://itunes.apple.com/de/app/scoolio/id1092019181
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.

Drunken Calculator

https://itunes.apple.com/us/app/drunken-calculator/id1435910628
Drunken Calculator is a simple demo application with open source code, published to the App Store. The source code is available on GitHub.

· https://github.com/hibernat/Drunken-Calculator

Generic Networking with URLSession

I use this generic pattern for networking when Moya cannot be used or for very simple apps. This is a generic method utilizing URLSession for asynchronous networking, and codable/decodable protocols for JSON data encoding/decoding.

Languages

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

Tools

Auto Layout, Xcode, Moya, ZenHub, Hyperion, Lotus Domino, IBM Tivoli, Oracle E-Business Suite (EBS), Lotus Notes, Git, Sketch, Fastlane, Crashlytics, SugarCRM

Platforms

iOS, Oracle, Oracle Database, Tru64, Solaris, Firebase

Frameworks

UIKit, Cocoa Touch, Core Data, SwiftUI

Libraries/APIs

REST APIs, Firebase iOS SDK, Core Animation, CocoaPods

Paradigms

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

Other

Networking

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

JULY 2008 - PRESENT

Foundation Certificate in IT Service Management

EXIN

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