Radoslaw Chomik
Phone:
Email:
****************@*****.***
WORK EXPERIENCE
Snr iOS Engineer
Kroo by Kroo Ltd, October 2019 - Now
Worked with Xcode and Swift 5.0 before migrating to Swift 5.1
Worked in an Agile environment using Bitrise
Joined the project during the early development stage
Conducted frequent code review and pair programming sessions to maintain code quality
Created custom UI elements as per the designs
Worked with LayoutKit to layout the custom UI elements
Worked with JSQCoreDataKit to persist information via CoreData
Worked with SQLCipher to help encrypt the local data in CoreData
Worked with Alamofire to process client-server interactions
Worked with SwiftyJSON to process the JSON payloads
Worked with Operation Queues for multithreading
Created smooth animations using with anim
Implemented remote notifications using Urban Airship
Implemented biometric security via TouchID and FaceID
Implemented security protocols like Certificate Pinning to prevents man-in-the-middle (MITM) attacks
Implemented analytics via Flurry
Stored user sensitive information encrypted in the KeyChain
Project followed the Model View ViewModel (MVVM) architecture pattern
Codebase stored in a private GitHub repository
Worked closely with QA testers when creating unit tests
Worked with Bitrise for Continuous Integration and Continuous Delivery
Created unit tests using XCTest and followed Test-Driven Development process
Manged 3rd Party tools using CocoaPods
iOS Developer
Daily Planner by Orderly Apps, March 2018 – October 2019
Worked with Xcode and Swift 4.1 before migrating to Swift 5.0
Worked in an Agile environment using SCRUM
Was involved from the design/concept phase all the way to the release stage
Helped the designers create the UI and following Apple’s Human Interface Guidelines
Implemented the UI using SnapKit and AutoLayout
Worked with the backend developers to agree on a standard for client-server communications
Interacted with the backend using Moya with a JSON payloads
Worked with CoreData to persist data between sessions
Worked with Async for multithreading
Created unit tests using XCTest
Project followed the Model View ViewModel (MVVM) architecture pattern
Implemented analytics via Flurry
Codebase stored in a private GitLab repository
Worked with Bitrise for Continuous Integration and Continuous Delivery
Used JIRA to track project development progress
Managed 3rd party tools using Carthage
iOS Developer
PressReader by PressReader Inc, May 2017 – March 2018
Worked with Xcode and Swift 3.0 before migrating to Swift 3.1 then eventually Swift 4.0
Worked in an Agile environment using SCRUM
Joined the project during company redesign process
Worked with designers to create UI elements conforming to Apples Human Interface Guidelines (HIG)
Created custom UI elements as per the designs
Refactored code base to better follow SOLID principles and the Model View Presenter (MVP) architecture pattern
Followed OOP principles including abstract factory and dependency injection (DI)
Implemented analytics via Fabric
Codebase stored in a private GitLab repository
Implemented unit test to increase code coverage from 30% to over 60%
Unit tests written using XCTest
Used Jenkins for Continuous Integration
Managed 3rd party tools using CocoaPods
Jnr Mobile Developer
Olive Magazine by Immediate Media Company, Nov 2015 – May 2017
Worked with Xcode and Objective-C before migrating to Swift 2.3 then eventually Swift 3.0
Worked in an Agile environment using SCRUM
Joined the project during company redesign process
Worked with designers to create UI elements conforming to Apples Human Interface Guidelines (HIG)
Helped refactor codebase to follow SOLID principles and the Model View Controller (MVC)
Implemented various design patterns including; Factory, Builder, Observer and Singleton
Worked with a custom networking layer built on top of URLSession
Worked with both Grand Central Dispatch (GCD) and Operation Queues for multithreading
Worked with CoreAnimation to create smooth animations
Worked with a heavily customised version of Magical Record to persist data
Implemented unit test using XCTest
Worked with Jenkins for Continuous Integration
EDUCATION
BSc (Hons) Computing in Games Development
Dundalk Institute of Technology, Dundalk
Native Tools
Xcode, Swift 2+, Objective-C, UIKit, Foundation, AVFoundation, AVKit, AutoLayout, CoreData, CoreAnimation, CoreImage, UserDefaults, Settings Bundle, Grand Central Dispatch (GCD), Operation Queues, URLSession, KeyChain, XCTest, Codable, TouchID, FaceID, LocalAuthentication, Apple Human Interface Guidelines (HIG), Apple Push Notifications (APNS)
3rd Party Tools
Carthage, CocoaPods, SnapKit, LayoutKit, Alamofire, Moya, Async, SwiftyJSON, REST, JSONKit, JSQCoreDataKit, anim, MagicalRecord, SQLCipher, Flurry
Misc Tools/Skills
JIRA, Bitrise, Jenkins, Certificate Pinning, Encryption, Agile, SCRUM, KanBan, Test-Driven Development (TDD), Code Review, Pair Programming, Git, GitHub, GitLab, Model View Controller (MVC), Model View ViewModel (MVVM), Model View Presenter (MVP), Clean Swift, SOLID Design Principles, Urban Airship