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