Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Harrisburg, PA, 17101
Posted:
December 08, 2023

Contact this candidate

Resume:

Hammed Opejin

Senior iOS Developer

Phone: 562-***-****

Email: ad0msx@r.postjobfree.com

Professional Summary-

•Comfortable working in diverse teams, local or international.

•Skilled in engineering iPhone and iPad applications using iPhone-SDK, Swift (Swift 4, Swift 5.7), and Objective-C.

•Knowledge of Swift programming (Swift 4, Swift 5.x) with hands-on experience in Swift 1, Swift 2, Swift 3, Swift 4, Swift 5.7.

•Experienced in solving issues with production environment and supported on-call production support.

•Complete knowledge in testing App on device using development profile.

•Expert in implementing protocol-oriented programming (pop) as well as object-oriented programming (oops) concepts like Encapsulation, Polymorphism, Inheritance, and Abstraction by using Classes, Attributes, Methods, and Events

•Experienced in offline data storage in iOS using core data and Realm.

•Proficient in memory management in both Manual Retain-Release and Automatic Reference Counting (ARC) environments.

•Expertise in MVC, MVP, MVVM, MVVM-C, VIPER design architecture, Cocoa design patterns and concepts like delegation, protocols, closures, publishers, observables, factory, singleton, factory, strategy, facade, and categories.

•Expertise in testing applications using Simulators and on real devices to optimize applications.

•Strong knowledge of Objective C (iPhone/iPad), iOS SDK 11, iOS SDK 17 application development using Swift, Objective-C, Cocoa Touch, UIKit.

•Goal oriented, organized, team player with good interpersonal skills; thrives well within group environment as well as individually.

•Hands on experience in creating UI using UIKit with programmatic constraints or using Storyboards auto layout or using xibs.

•Used UIKit components like Navigation Controller, Tabbar Controller, Split View Controller, TableView, CollectionView.

•Hands on experience in creating UI using SwiftUI framework using structs, different UI elements like Text, Button, List, TextField, Grids, ScrollViews, VStack, HStack, Stack, LazyStacks.

•Expert in using different SwiftUI concepts like State, Binding, EnvironmentObject, AppStorage, Environment, StateObject, ObservedObject, Custom View Modifiers, View Builders.

•Hands on exp in Async stream handling using reactive framework like Combine and RxSwift.

•Used Combine subscribers like sink, assign and different operators like zip, map, decode, trymap, debounce, merge.

•Managed build release process to TestFlight and Appstore for UAT and production testing and managed different certificates.

•Expert in handling Azure-pipeline yml to manage ADO build pipeline and integrated sonar cube with pipeline.

•Hands on experience in reviewing crash logs and different matrices from firebase console.

•Implemented concurrency using GCD, Operation Queues and Async Await, Actors.

•Resolved Mulit threading related race condition issues using Semaphores, Locks, dispatch barriers, Mutex, Actors.

•Practical experience in Agile SDLC process with scrum and Kanban methodologies.

•Integrated payment frameworks like Apple Pay using WalletKit, Stripe, Paypal and in app purchase using StoreKit framework.

•Hands on exp creating Widget and updating using Dynamic Island using WidgetKit and ActivityKit frameworks.

•Used LiDAR scanner to create photos and video effects and performed accurate depth measurement.

•Expert in handling iOS security like SSL pinning, Auth 2.0, Biometric authentication, identifying routed devices and adding encryption and decryption using AES algorithm.

•Handled REST Apis calls using URLSession, Alamofire also Integrated GraphQL using Apollo client.

Technical Skills Summary

Programming Languages

Swift

Objective-C

Java (OCJP), Kotlin, SQL, C#, JavaScript, HTML5, XML, Node.js, AngularJS, mql5

Data Persistence

SQLite, Core Data, Firebase, Realm

Architecture / Design Patterns

MVC

MVVM, Coordinator, VIPER, Clean

Other

Android Studio, Android SDK, Apache, mySQL, Nginx, GIMP

Networking Communication and Threading

GCD, AFNetworking

Reachability

MessageUI, AddressBook

Apple Push (APN)

AVFoundation

Web Services

REST /JSON

SOAP /XML

Version Control

Git, GitHub, BitBucket, SourceTree

iOS Native Frameworks/Libraries

UIKit

SwiftUI

Combine

Core Plot

Core Graphics

Core Location

MapKit

Location Kit

Widget Kit

Quality Testing & Profiling

TDD

Unit Testing

TestFlight

XCTest (framework)

Automated Testing

Jenkins CI

Instruments

iOS Project Tools & Methods

XCode, Interface Builder, Story Boards

JIRA

UI/UX

AutoLayout, Adaptive Layout, Xib, Size Classes,

CALayers

UIView

Views and View Controllers.

Native iOS Classes

URLSession

NSJSONSerialization

UserDefaults

NotificationCenter

Operation

NSXMLSerialization

Cocoa Touch

Document Picker

AirDrop, TextKit

UIKit Dynamics

Multitasking

Auto Layout

Storyboards

UI State Preservation

Local Notifications

View Controllers

Cocoa Touch

Cocoa Pods

Professional Experience

October 2019 – Present

Senior iOS Application Engineer

Linga Tech, Downey, CA

Client: Pennsylvania Department of Environmental Protection

Mine Safety app Dam Safety app Flood Protection app Chapter 105 app (Proprietary Catalog, not available to public)

•Developed series of applications to help the Department of Environmental Protection for the state of Pennsylvania digitize their inspection procedures

•Involved in guiding and mentoring 3 junior developers in pair programming sessions

•Coded the application primarily in Swift 5.5, utilizing the Xcode IDE. Storyboards were employed for UI/UX development, ensuring a user-friendly and visually appealing interface.

•Implemented the MVVM (Model-View-ViewModel) architecture to maintain an organized, modular, and scalable codebase that facilitated efficient development and code management.

•Worked extensively with the UIKit Framework for both development and ongoing maintenance of the application, ensuring a robust and user-centric design.

•Contributed to UI development that involved a mix of UIKit and SwiftUI, allowing for flexibility and adaptability in creating the application's user interface

•Created new modules using SwiftUI and combine and integrated in main project using Swift package manager (SPM).

•Deployed builds to users using TestFlight for scenario testing, ensuring that the application met user expectations and quality standards.

•Leveraged technologies like UIKit, MapKit, and Core Location, making it easy for users to find events, timings, rides, and restaurants within the application

•Assisted the Project Manager in defining release build schedules, contributed to effective project planning and delivery.

•Designed and customized mockups, providing a clear visual blueprint for the project's implementation.

•Established connections to web services using URLSession and implemented delegate methods to handle response, data, errors, and load completion, ensuring seamless data retrieval.

•Refactored the execution management of orders, ensuring background processing without locking up the main thread and UI, this significantly improved application performance.

•Worked with Core Data to prepopulate UITextFields with data received from prior web service calls, streamlining the user's interaction with the application.

•Enhanced and optimized map functionality using MapKit, CoreLocation, and MKAnnotations, delivering an intuitive and responsive mapping experience.

•Sitecatalyst was integrated to track user behaviors comprehensively, providing valuable insights for further enhancements.

•Integrated Touch ID capabilities using Local Authentication and added calendar integration through EventKit, enhancing security and usability.

•Parsed JSON responses into usable decodable models, leveraging JSONDecoder features for efficient data handling.

•Implementation of barcode data scanning and an offline feature was undertaken to accommodate a significant amount of data within the application.

•Managed a dual codebase comprising Objective-C and Swift within a Git repository managed via SourceTree, ensured a seamless shift to Swift while maintaining project stability.

•Refactored several UI layouts based on wireframes, focusing on improving the user experience.

•Implemented screen sizes using size classes, with AutoLayout constraints ensuring graceful orientation handling, guaranteeing a consistent and responsive interface.

•Created front end and backend side POC using GraphQL using Apollo client.

May 2018 – October 2019

Senior iOS Application Engineer

NBC Universal Media, LLC, New York, NY

https://itunes.apple.com/us/app/the-official-universal-orlando-resort-app/id878217080

•Mentored 3 junior developers (in addition to my regular 5) in pair programming sessions to introduce them to the code base

•Coded the application in Swift 4 and used Xcode IDE, with Storyboards for UI/UX development.

•Utilized VIPER architecture to help keep codebase organized and for modular and scalable development.

•Created entities in VIPER and development of delegates for updating model information.

•Deployed builds to users using TestFlight to user scenario testing.

•Involved in doing AGILE practices, attending daily agile (SCRUM) meetings and SPRINT retrospective meetings. Worked with an Agile, Scrum methodology to ensure delivery of high-quality work in every iteration.

•Worked with UIKit Framework for development and maintenance.

•Developed UI for the application using Objective-C.

•Used UIKit, MapKit and Core Location to make it easy for user to find events, times, rides, and restaurants.

•Connection to web service was achieved using URLSession. Delegate methods implemented to handle reception of response, data, error, and load finish

•Worked closely with the web application development team to ensure proper integration between the mobile application and web application.

•Added animation between UI Views for smooth transition and better user experience.

•Designed and customized mockups before starting the actual development.

•Assisted Project Manager with release build schedules.

March 2017 – May 2018

iOS Application Engineer

Albertsons Companies, LLC, Dublin, CA

Safeway https://itunes.apple.com/us/app/safeway/id521487551

•Refactored execution management of orders to be handled in the background without locking up the main thread and UI using GCD.

•Worked with Core Data to prepopulate UITextFields with persisted data received in prior web service calls.

•Enhanced and optimized map functionality using MapKit, CoreLocation, and MKAnnotations.

•Designed and implemented custom interactive controls using native iOS to solve complex interface usability issues.

•Implemented sitecatalyst to track all behaviors of user.

•Designed all views with auto layout and constraints.

•Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements.

•Integrated Touch ID capabilities, using Local Authentication

•Added calendar integration, using EventKit

•Parsed JSON responses into useable NSObjects using NSJSONSerialization features

November 2015 – March 2017

iOS Application Developer

Baskin-Robbins Inc., Canton, MA

https://itunes.apple.com/us/app/baskin-robbins/id1133765058

•Managed GitHub repository creating branches doing merge, pull request and releases.

•Involved in doing AGILE practices, attending daily agile (SCRUM) meetings and SPRINT retrospective meetings. Worked with an Agile, Scrum methodology to ensure delivery of high quality work in every iteration.

•Worked with UIKit Framework for development and maintenance.

•Implemented Barcode data scan, Offline feature for huge amount of data in the application

•Implemented test scripts for manual testing with test classes.

•Performed code reviews, mentored development team and assisted individual developers to have a team that worked well together, grew as individual developers and produced a successful project and product.

•Implemented AF Networking with GCD for network communication and threading.

•Worked closely with the web application development team to ensure proper integration between the mobile application and web application.

•Created custom annotations and annotation views.

•Implemented CoreLocation/Location Manager tweaks to fully support changes in iOS, namely always vs while in use authorization.

•Re-fetching data for different views for smooth screen transition.

•Demonstrated ability in handling the memory management.

•Took care of Code Review, Code Fixes and bug Fixes.

•GitHub to pull code and to make changes and push the code back.

•Worked on UIViews & UITableViews for user interface in the application.

•Involved in development and coding by adhering to the coding standards using Swift, X-Code,

June 2014 – November 2015

iOS Mobile App Developer

CVS, Woonsocket, RI

https://itunes.apple.com/us/app/cvs/id602716057

•Part of a 3-person team developing a web based suite of applications

•Project development team fluctuated between 3-5 other iOS developer, and 2 back-end developers.

•The application exploits features of many of the frameworks in the iOS toolkit including Quartz Core for graphics, Messaging for email, MapKit for map displays, Core Location for geotagging, Security for encryption and keychain functions, Core Data for local persistence of data, and much more.

•Worked on the iOS application development in Xcode 6, and worked on transitioning the iOS application from Objective-C to Swift with bridging headers.

•Used NSJSONSerialization to parse JSON object in network communications.

•Execution management managed on background threads using GCD; NSOperations also leveraged for more complicated concurrency concerns.

•Managed dual code base of Objective-C and Swift in Git repository managed on SourceTree while transitioning the code base to Swift.

•Worked with Core Data to prepopulate UITextFields with persisted data received in prior web service calls.

•Design custom MapAnnotation. Handling delegates: didSelectAnnotationView, viewForAnnotation.

•Reworked the user settings page, using AutoLayout and NSUserDefaults.

•Optimized app appearance with backward compatibility for iOS 5 through 9 on iPad.

•Implemented screen sizes using size classes, with AutoLayout constraints used for graceful orientation handling.

•Worked with Storyboards to refactor several UI layouts based off wireframes to heighten the user experience.

•Worked with Storyboards, Size Classes and AutoLayout constraints for graceful orientation handling and support for various iPad devices

November 2013 – June 2014

iOS Mobile App Engineer

Nuance Communications, Inc, Burlington, MA

PowerScribe 360 Clinician https://itunes.apple.com/us/app/powerscribe-360-clinician/id792849794

•Worked with iOS development team and backend team as well as communicated regularly with stakeholder to bring them up to date on project status.

•Implemented the iOS application in Xcode IDE, transitioning from iOS 7 to iOS 9 during the project.

•This iOS application was coded entirely in Objective-C using RESTful web services for backend communications, parsing JSON.

•Managed concurrency with GCD and implemented logic to connect to server in order to download document data using GCD.

•Used GitHub repository for creating branches doing merge, pull request and releases as well as version control.

•Wrote and maintained configuration information for the different client implementations using XML on SQL Server.

•SDLC used for implementation cycle was Agile based.

•Participated in review meetings and took the initiative to meet the QA testing targets.

•Profiled the application extensively using Instruments to improve performance throughout multiple sprints.

•Worked with business teams using Agile methodology to integrate various reports and clinical documents in a seamless fashion.

February 2011 – November 2013

Software Developer

Avnet, Phoenix, Arizona

Developed utility Java code in a collaborative environment that helped streamlined company process and increased productivity by 15%.

February 2009 – February 2011

Software Engineer

Fluor Corporation, Irving

Translated complex requirements into functional specifications, and executed all phases of the SDLC cycle.

Freelance Projects

Freegan (Android): https://play.google.com/store/apps/details?id=com.planetpeopleplatform.freegan.free

Implemented Geofire library for fetching posts in user specific geographic area Used Google Cloud Functions to relay instant messaging among users.

At-Cinemas(Android):

https://play.google.com/store/apps/details?id=com.planetpeopleplatform.atcinemas

App was built entirely with kotlin and implemented Android Architecture Components.

App uses Retrofit to make calls to RESTful API back-end.

Allowed users to share trailers through YouTube link with the use of Implicit Intents.

MyBakingApp (Android):https://github.com/hammedopejin/MyBakingApp

Rendered video walk-through with the help of ExoPlayer library.

Used Retrofit to make API calls and passed objects to the Content Provider



Contact this candidate