Pawel Hryczuk, Developer in Warsaw, Poland
Pawel is available for hire
Hire Pawel

Pawel Hryczuk

Verified Expert  in Engineering

iOS Developer

Location
Warsaw, Poland
Toptal Member Since
October 4, 2019

Pawel has 14 years of experience in software development, mainly focusing on creating iOS apps. As a person, he is proactive, accountable, and knows the value of constant communication and teamwork, so whenever he encounters a problem, he tackles it head-on and devises a solution with his teammates. Pawel thrives in projects where he knows that he's delivering a high-quality product to his customers.

Portfolio

Google
RPC, ITerm, Unit Testing, JSON, SOLID Principles, Processing & Threading...
SmartPatient
Eureka, PromiseKit, Core Image, Instabug, Photoshop CC, Kingfisher, ITerm...
Roche
Core Image, Photoshop CC, Kingfisher, ITerm, Image Processing, Core Graphics...

Experience

Availability

Part-time

Preferred Environment

Slack, Jira, Bitrise, Figma, Postman, MacOS, Xcode, AppCode

The most amazing...

...app I've built is MyTherapy: the highest rated pill reminder app in the App Store.

Work Experience

Senior Software Engineer

2020 - PRESENT
Google
  • Eased the onboarding of enterprise customers to GCP by simplifying authentication in GCE.
  • Led a team of four engineers and collaborated with multiple other teams across three time zones.
  • Managed technical debt in a multiyear project with a huge codebase.
Technologies: RPC, ITerm, Unit Testing, JSON, SOLID Principles, Processing & Threading, Multithreading, TCP/IP, HTTP, Architecture, IntelliJ IDEA, Object-oriented Programming (OOP), Design Patterns, Code Review, Test-driven Development (TDD), Databases, Linux, MacOS, Cloud, Back-end, Java

Senior iOS Developer

2015 - 2019
SmartPatient
  • Led the iOS development of a long-term project in a product company.
  • Designed and implemented a type of innovative architecture, featuring MVVM with flow coordinators. The app has over 4,000 weekly downloads and 50,000 daily active users.
  • Maintained, refactored, and extended a large codebase (over 85,000 lines of code).
  • Defined the development process and Swift code style.
  • Worked in a product team implementing the Scrum framework.
Technologies: Eureka, PromiseKit, Core Image, Instabug, Photoshop CC, Kingfisher, ITerm, AVFoundation, Image Processing, HealthKit, Sirikit, Core Text, Firebase iOS SDK, Core Graphics, Core Animation, Bitrise, Swinject, Unit Testing, Continuous Integration (CI), Clean Code, Sentry, JSON, Healthcare, Confluence, SOLID Principles, Automated UI Testing, Needle, Flow Coordinators, Mobile Security, Processing & Threading, Multithreading, TCP/IP, HTTP, Architecture, Swift 5, XCUnit, RestKit, XCTest, Model View ViewModel (MVVM), Protocol-oriented Programming, REST, Web API, Alamofire, Postman, Auto Layout, Slack, Interface Builder, Grand Central Dispatch, Functional Programming, AppCode, Object-oriented Programming (OOP), Design Patterns, Code Review, Native Mobile Apps, Lottie-iOS, iOS Instruments, Machine Learning, Fastlane, Test-driven Development (TDD), Continuous Deployment, CocoaPods, Objective-C, Scrum, SQLite, Security, Agile, Jira, GitFlow, Swift, iOS, Cocoa Touch, Mobile, MacOS, Git, Xcode, SwiftLint, Nimble, Siri, Carthage, Push Notifications, Core Data, UIKit

Senior iOS Developer

2012 - 2015
Roche
  • Led the development of seven enterprise iOS apps for medical representatives.
  • Worked closely with customers as a business team member.
  • Developed an iOS contacts app (used by employees to make over 2,000 phone calls in one year).
  • Developed native iOS apps with UIkit, Auto Layout, and Interface Builder.
  • Integrated three iOS apps with internal systems (e.g., Active Directory).
  • Shared knowledge by giving 11 technical talks for developers and a lecture for MSc students at a university.
Technologies: Core Image, Photoshop CC, Kingfisher, ITerm, Image Processing, Core Graphics, Core Animation, Clean Code, JSON, Healthcare, Confluence, SOLID Principles, Carthage, Mobile Security, Processing & Threading, Multithreading, TCP/IP, HTTP, Architecture, Swift 5, Model View ViewModel (MVVM), REST, Web API, Interface Builder, Grand Central Dispatch, Functional Programming, UIKit, AppCode, Object-oriented Programming (OOP), Design Patterns, Code Review, Native Mobile Apps, iOS Instruments, Continuous Deployment, Scrum, SQLite, Security, Agile, Jira, iOS, Cocoa Touch, Mobile, MacOS, Git, Xcode, Push Notifications, Alamofire, CocoaPods, Core Data, Auto Layout, Objective-C

Senior Java Developer

2010 - 2012
Roche
  • Served as a tech lead in a large distributed development team (53 members).
  • Designed the Adobe AEM infrastructure (30 servers in a VM cloud) and its deployment process.
  • Pioneered AEM in the department by delivering the first project on the new platform; also developed eight other projects.
  • Led the development of five website templates and launched 47 websites.
  • Used the Talend Integration Suite to integrate AEM with an internal CRM and migrate the user data of 12 websites.
  • Opened the platform to external partners by documenting principles and best practices of AEM development.
Technologies: Apache Lucene, FreeMarker, Single Sign-on (SSO), Kanban, Unit Testing, Clean Code, JSON, Healthcare, Confluence, SOLID Principles, Processing & Threading, Multithreading, TCP/IP, HTTP, Architecture, REST, IntelliJ IDEA, Object-oriented Programming (OOP), Design Patterns, Code Review, Apache Tomcat, JBoss, Oracle ATG, Spring Boot, Hibernate, Spring, Jakarta Server Pages (JSP), SQL, OAuth, Databases, Linux, Agile, Jira, Back-end, Java, HTL, Apache Jackrabbit, OSGi, Apache Sling, Adobe Experience Manager (AEM)

Java Developer

2007 - 2010
Roche
  • Worked in a shared services center of a global Swiss pharmaceutical corporation.
  • Developed a custom content management system based on Oracle ATG, hosting over 200 public websites.
  • Maintained and extended the codebase of 1 million lines of code (developed six new modules).
  • Designed an innovative Google Calendar widget as a Chrome extension.
  • Worked in a team while using the Kanban methodology.
Technologies: Apache Lucene, FreeMarker, Kanban, Healthcare, Confluence, IntelliJ IDEA, Object-oriented Programming (OOP), Apache Tomcat, Hibernate, Spring, Jakarta Server Pages (JSP), SQL, Databases, Linux, Agile, Jira, Back-end, Java, JBoss, Oracle ATG

Java Developer

2006 - 2007
NetSprint
  • Created the top Polish yellow pages website (Pf.pl) with 140,000 views per day at the time.
  • Optimized the search engine by reducing the page load time by 75%.
Technologies: IntelliJ IDEA, Object-oriented Programming (OOP), Hibernate, Spring, SQL, Databases, Linux, Back-end, Java, Apache Lucene, Jakarta Server Pages (JSP), Apache Tomcat

Control Plane Platform

https://cloud.google.com
I recently joined Google as a back-end developer and I subsequently have learned new technology, processes, and tools. I became involved in the Google Compute Engine by working on a platform managing cloud resources (VMs, disks, networks, and so on). I code in Java, improved the architecture of authorization and my refactoring enabled better user experience.

Quilt (via Toptal)

I worked full-time, for seven months, on a new MVP app for a small startup. I was the lead iOS developer, engaged remotely through Toptal.

I created innovative app architecture based on SwiftUI and Combine. I wrote clean, maintainable code and quickly reacted to changing requirements. I released the first version of the app to the App Store.

Tinble (via Toptal)

https://tinble.com
I got up to speed with an unfamiliar codebase very quickly, without reaching out to previous developers. I adapted ten screens in the app to new UI/UX designs and used Parse for the app's back end.

MyTherapy

https://mytherapyapp.com
I was responsible for a product company's main iOS app. Along with designing and implementing REST Web APIs with JSON data serialization, I implemented an offline mode by synchronizing the app data with the back end. I also fixed complex bugs through deep investigations (e.g., concurrent database updates, memory leaks and race conditions). The app had initially been written in Objective-C and I gradually migrated the codebase to Swift.

Portal Factory

https://www.roche.dk
At Roche, I developed Portal Factory: an internal CMS. I proposed building it with Adobe AEM after conducting an extensive evaluation of other viable solutions.

Along with designing the architecture and adding a custom Model-View-Presenter framework on top of AEM, I configured an additional caching layer for fast page loads and implemented dynamic components (e.g., registration forms) and OSGi bundles. I also created a replication engine synchronizing user-created content (on Publish servers) with the back end (Author instances).

The Roche Denmark website is an example of a site hosted on the platform.

Streets '44

Streets '44 is my side project, which I created from scratch as the sole iOS developer. The app shows the course of the Warsaw Uprising on an interactive offline map. It was featured by Polish national radio.

I published its source code at the link below:
• https://github.com/phryczuk/PHStreets44.

OPER

Using, at the time, newly released Swift 1.0, I developed from scratch the app, OPER: a cashback app. I also integrated MenuDrive for processing orders and MercuryPay for online payments.

Languages

Swift, Swift 5, Java, GraphQL, Objective-C, SQL, HTL

Frameworks

XCTest, Cocoa Touch, RestKit, UIKit, Core Data, Core Text, Swinject, SwiftUI, Combine, OSGi, Jakarta Server Pages (JSP), Spring, Spring Boot, Hibernate

Libraries/APIs

SnapKit, Alamofire, Web API, Core Animation, Core Graphics, CocoaPods, Firebase iOS SDK, HealthKit, Kingfisher, Segment.io, SendBird, Stripe, Apache Lucene, Apache Jackrabbit, Lottie-iOS, PromiseKit, Core Image

Tools

Postman, Slack, AppCode, Xcode, IntelliJ IDEA, Git, XCUnit, SwiftLint, Auto Layout, Grand Central Dispatch, Interface Builder, Agora, Sentry, Branch.io, Apache Tomcat, Fastlane, Sirikit, Confluence, Jira, Adobe Experience Manager (AEM), ITerm, Figma, Instabug, OneSignal, iOS Instruments, Apache Sling, FreeMarker, Eureka, Photoshop CC

Paradigms

Design Patterns, Object-oriented Programming (OOP), Functional Programming, Protocol-oriented Programming, Model View ViewModel (MVVM), REST, Agile, Scrum, Kanban, Continuous Integration (CI), Test-driven Development (TDD), Unit Testing, Clean Code, Continuous Deployment

Platforms

iOS, MacOS, Mobile, Bitrise, Linux, Keychain, Mixpanel, Oracle ATG, JBoss, Parse

Other

Code Review, Push Notifications, Native Mobile Apps, Apollo, Needle, Nimble, SOLID Principles, Security, Mobile Security, GitFlow, Architecture, Multithreading, Flow Coordinators, Automated UI Testing, Siri, Carthage, HTTP, TCP/IP, Processing & Threading, Back-end, Cloud, In-app Purchases, RPC, OAuth, Single Sign-on (SSO), AVFoundation, Machine Learning, Image Processing

Storage

JSON, SQLite, Databases

Industry Expertise

Healthcare

2005 - 2006

Participated in the Socrates-Erasmus Program in Computer Science

Universität des Saarlandes - Saarbrücken, Germany

2001 - 2006

Master's Degree with Honors in Computer Science

University of Warsaw - Warsaw, Poland

OCTOBER 2012 - OCTOBER 2016

GIAC Secure Software Programmer — Java

GIAC

MAY 2012 - PRESENT

ITIL Foundation

EXIN

NOVEMBER 2011 - PRESENT

Oracle Certified Expert EE 6 JavaServer Pages and Servlet Developer

Oracle

MARCH 2011 - PRESENT

Oracle Certified Professional, Java EE 5 Business Component Developer

Oracle

DECEMBER 2009 - PRESENT

Sun Certified Enterprise Architect for Java Platform Enterprise Edition 5

Sun Microsystems

DECEMBER 2008 - PRESENT

Sun Certified Programmer for the Java Platform, Standard Edition 6

Sun Microsystems

JUNE 2005 - PRESENT

Zentrale Mittelstufenprüfung

Goethe-Institut

JUNE 2004 - PRESENT

Certificate in Advanced English

University of Cambridge

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