Post Job Free
Sign in

Developer Engineer

Location:
Irlam, Greater Manchester, M44 6FE, United Kingdom
Salary:
450/day
Posted:
March 09, 2021

Contact this candidate

Resume:

Radoslaw Chomik

Phone:

+44-755*******

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



Contact this candidate