Post Job Free
Sign in

Senior IOS Developer

Location:
United States
Posted:
December 08, 2023

Contact this candidate

Resume:

Alexander Taiwo Adegbenro

Senior iOS Mobile Developer

Phone: 732-***-****.

Email: *********.**********@*****.***

Summary

* ***** ** **** ********** in developing iOS mobile apps.

* **** ******hed on the Apple Store.

Skilled engineering iPhone and iPad applications with end-to-end delivery to the app store.

Skilled Swift and Objective-C programmer (multiple versions, including the latest).

Seasoned in the use of Interface Builder to build UI/UX via Storyboards and universal designs with Swift UI. Comfortable using Auto Layout in conjunction with all types of screen sizes.

Adept at integrating various native and 3rd party frameworks such as Core Location, Map Kit, XCTest, Core Graphics, CoreData, Google APIs, Social Framework, Core Animation, AV Foundation, UI Kit, Event Kit, Cloud Kit, Core Bluetooth, etc.

Experienced with various methodologies such as Test-Driven Development (TDD), Sprints, and Agile / SCRUM.

Familiar with the use and integration of CoreData, NSUserDefaults, Settings Bundle, plists, Documents Directory, and NSCoding protocol, Arching/Unarchiving to store application data persistently.

Proficient in XML and JSON Parsing using NSXMLParser and NSJSON Serialization. Consumption of web services done with native NSURLConnection and NSURLSession; also used third parties such as ASIHTTP, Rest Kit, AFNetworking, and Alamo fire imported via Cocoa Pods.

Demonstrated skill in performing full-scale testing of apps.

Thorough knowledge and understanding of object-oriented programming concepts like Encapsulation, Polymorphism, Inheritance, and Abstraction by using Classes, Attributes, Methods, and Events.

Experienced in extracting data from iPhone /iPad device databases using core data.

Up to date with the latest changes in the industry.

Expertise in MVC, MVP, MVVM, design architectures, and Cocoa design patterns and concepts like delegation, protocols, and categories.

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

Worked on Core Data and SQLite to design Managed Objects and write queries in Objective-C.

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

Ability to work efficiently either as a team or independently.

Technical Skills Table

Programming Languages

Swift

Objective-C

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

Data Persistence

Firebase, SQLite, Core Data,

Architecture / Design Patterns

MVC

MVVM

Other

Android Studio, Android SDK, Apache, Swift UI, MySQL, Nginx, GIMP

Networking Communication and Threading

Address Book

Apple Push (APN)

AV Foundation.

GCD, AFNetworking

Reachability

Message UI,

Web Services

REST /JSON

SOAP /XML

Version Control

Git, GitHub, Bitbucket, SourceTree

iOS Native Frameworks/Libraries

Core Location

Map Kit

Location Kit

UI Kit

Swift UI

Combine

RxSwift

Core Plot

Core Graphics

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

Auto Layout, Adaptive Layout, Xib, Size Classes,

CA Layers

UI View

Swift UI

Views and View Controllers

Native iOS Classes

NSURLSession

URL Session

NSJSONSerialization

NSUserDefaults

NSNotificationCenter

Operation

NSXMLSerialization

Cocoa Touch

Document Picker

Airdrops, Text Kit

UI Kit Dynamics

Multitasking

Auto Layout

Storyboards

UI State Preservation

Local Notifications

View Controllers

Cocoa Touch

Cocoa Pods

Work Experience

Senior iOS App Developer

Restoration Hardware

New York City, New Jersey

October 2022 – Present

Link: The app is yet to be Published

Developed a routing application tailored to assist RH drivers in the efficient delivery of furniture to customers. The application encompasses a user-friendly interface featuring a daily stop list, each stop's status dynamically updated based on the driver's input, including states such as "Unable to Start" and "Completed."

Additionally, a map screen within the application; where the screen aids the driver in navigating to the customer's location, providing spoken turn-by-turn directions akin to popular navigation platforms like Google Maps. To accomplish this, we integrated Bing's API to access and incorporate precise directional data.

The development approach centered around utilizing React Native, a powerful framework for cross-platform app development. Harnessed Bing's robust backend API for location-based services. Furthermore, leveraged Amazon AWS for the secure storage of photos and other relevant data, ensuring the seamless functioning of our application.

•Designed the login screen, including input fields, company logo, login button, and a forgot password screen.

•Implemented the backend service, including creating mutations for user login, sending post requests to the users/login endpoint, and other endpoints like create User, update User, reset Password, deactivate user, get Roles, get Providers, etc.

•Fetched data from an API related to the driver's route and stops based on the authenticated user.

•Rendered the Stops List, categorizing stops into pending and completed sections while retrieving state from the Redux store.

•Managed local state to confirm whether to start the route.

•Implemented a confirm start bottom sheet and a loading indicator for data fetching.

•Designed a screen to track routes and stops of a delivery driver.

•Displayed a map showing the route, stops, and the driver's current location.

•Retrieved state from the Redux store, including information about the current stop, route, itinerary index, and current location.

•Fetched route and stop data and created logic to update route status.

•Calculated coordinates and displayed instructions for the route, fetched from the route data.

•Implemented Text-to-Speech for GPS instructions.

•Added markers for the truck's starting point and the final stop's location.

•Drew a polyline on the map to represent the route.

•Included a Start Route Button to initiate the route.

•Provided a user interface for selecting a reason and providing notes when a route stop cannot be started.

•Made API calls to fetch omit reasons and driver route data using a custom hook.

•Displayed alerts if certain conditions weren't met, such as not selecting a reason.

•Implemented KeyboardAvoidingView to ensure the keyboard doesn't cover important parts of the screen.

•Enabled drivers to change the language from English to Spanish using the "i18next library."

•Implemented functionalities for adding, editing, and deleting surprise pickup items and displaying the list of items.

•Required drivers to fill in certain fields like SKU number, DRS number, images of the item, quantity, and description.

•Created a feature inside the StopDetailScreen that contains location-related information about the customer's address.

•Fetched this data from an API and displayed it in a struct

•Utilized a component-based architecture.

•Used Swift UI and UI Kit for the UI, with a mix of programmatic and Storyboards.

•Unit testing and UI testing were performed by a QA member of the company.

•Utilized design patterns as appropriate.

•Employed various frameworks including Bing API, Amazon AWS, and React Native.

•The team structure included two React Native developers, a back-end developer, and a QA tester.

•Used tools like JIRA and GitHub for project management.

•The release process involved generating a build for testing using Expo, followed by releasing a version to the app stores for review.

•Faced challenges in integrating maps, ultimately opting for React Native maps due to limited support for Bing maps.

•Implemented camera functionality for adding images to different screens in the app, with special logic for handling individual screens using the camera screen bottom of Form

Senior Native iOS App Developer

HCSC

New York, NY

March 2021 – October 2022

https://apps.apple.com/us/app/bcbsil/id571088532

The Blue Cross and Blue Shield of Illinois (BCBSIL) app provides access to the Blue Cross and Blue Shield of Illinois member information and resources.

•Worked on the flagship application on the Legal Guardian feature that checked for users under the age of 18 to ensure they had a legal age guardian as part of their plan.

•Wrote a variety of unit tests using XCTest ensuring 80% code coverage.

•Utilized Core Animation and UIBezierPaths to draw custom circular UI graphs for deductibles on their health insurance.

•Built a variety of UI and logic for the behavioral health plan to connect models to existing health care plan information in an MVVM architectural design pattern.

•Applied Auto Layout constraints for a universal UI design across all devices and Size Classes to maximize screen real-estate between Compact and Regular devices.

•Transitioned to a new application called the Digital RxApp(Not yet released) on a team of 6 iOS developers.

•Created the UI on the RxApp in Swift UI from the ground up using Combine as the mechanism for data flow and communication.

•Deconstructed the app into custom internal SDKs for reusability and maintainability with Cocoa Pods for application integration.

•Worked on the Get Support Module for contacting support through the means of contact information using Phone Kit to directly access calling support from the screen.

•A key contributor to the Member and Benefits module showcasing the user's Member ID card and details through a carousel UI showcasing all relevant data membership data and healthcare insurance all in Swift UI.

•Created screens with drop-down views showcasing user's prescriptions, benefits, and policies.

•Consumed RESTful APIs for consuming JSON data with URL Session and Codable protocol for converting data to usable application models.

•Created inactivity detection on the app that after 30 mins of inactivity on the application, a network request would be triggered to de-authenticate an access token and log them out of the app.

•Utilized a variety of tools such as Dynatrace for tracking user data on the platform, Firebase analytics for tracking user journey experience, and Charles proxy to monitor and track all web traffic in the application.

•Worked in a fast-paced Agile development environment in a team of 12 mobile developers, with 2-week sprints and monthly release cycle on the flagship application.

•Utilized Jira to track team member tasks/progress in a scrum environment and Confluence for documentation and designs in development.

•Worked closely with the Android team and Web team on cross-functional features to ensure feature parity across all platforms.

•Utilized Charles Proxy as a man in the middle to monitor all web traffic in the application to catch data inconsistencies without ever having to open the code base.

•Participated and even led feature grooming sessions to define acceptance criteria for tickets. Worked with backend full stack developers to create contracts of new APIs for feature development to create mocks and not bottleneck front-end development.

•Utilized GitHub with SourceTree and Command Line tools for source control, following a GitFlow branching strategy for optimal concurrent development.

Senior iOS Mobile App Developer

USAA Mobile

San Antonio, Texas

September 2019 – March 2021

https://apps.apple.com/us/app/usaa-mobile/id312325565

The USAA Mobile app gives you convenient and secure account access from your mobile device. Manage your finances, investments, insurance, and much more. With just a few clicks, you can transfer funds, pay bills, deposit checks, and place trades.

•Worked in both Objective C and Swift languages to trace behavior through code.

•Used breakpoints extensively to trace back functionality through code.

•All new features are built with Swift UI and Swift.

•Implemented RxSwift to handle two-way binding.

•Utilized RxSwift in coordination with MVVM to have the model and view be bound so that the view reacted to changes in the model

•Regularly communicated with agile development team members regarding functionality and scope of test scenarios.

•Worked closely with the design team to implement prototype and proof-of-concept apps based on design specs provided in Sketch.

•Suggested ways to streamline knowledge transfer from teammates who are familiar with the functionality of specific areas of the code.

•Developed various pages and UI elements used throughout the app using Storyboards, Size Classes, and setting up Auto Layout constraints as per design specifications from the design team.

•Provided feedback to the design team on ways to improve UI design to improve usability and the user experience.

•Facilitated communication between team members regarding test cases.

•Used Xcode to create functional tests following user flow.

•Worked in Xcode to develop the iOS mobile app in Swift for new features and refactored some legacy Objective-C code in the hybrid codebase with bridging headers.

•Invoked RESTful web service data to retrieve information using Alamo fire with JSON parsing using Decodable into custom models.

•Utilized Git for code versioning.

•Agile methodologies observed and practiced within a Scrum framework -UI was handled programmatically to facilitate animations and transitions among different views.

•Utilized Instruments, print statements, etc. to trace down and identify memory leaks.

•Responsible for enhancing modules including different interfaces.

•Implemented Unit Testing of the iOS mobile app, moved the app to production, and helped get App Store approval, then submitted the app to the App Store.

•Implemented advanced animation techniques to provide a user-friendly interface.

•Developed a responsive user interface that adapted to a wide variety of iOS devices.

•Developed UI using Storyboards and Auto Layout, Constraints, as per design specifications.

Senior iOS Developer

Faithlife

Bellingham, Washington

March 2018 – September 2019

https://apps.apple.com/us/app/faithlife/id848461256

Faithlife is a platform for churches to enable continued fellowship, communication, and learning. As a member, you can connect with your church community throughout the week. As staff, you can manage events, communicate with your members, and easily share edifying Christian content.

•Worked in an Agile environment following Test-Driven Development (TDD) methodology, using Git and Jenkins CI server.

•Worked in the Internal process using scrum methodology.

•Coded app in Swift with RxSwift on an MVVM architecture and various design patterns.

•Created dynamic homepage modules to bring the UX designers’ visions to reality.

•Responsible for JSON parsing for smooth back-end communication, and regularly communicated with the server-side team.

•Worked in Xcode using Interface Builder and multiple Storyboards in the creation of the user interface.

•Used XCTest to write and implement test cases and used Instruments, Allocations, and Time Profiling tools to fully test performance and memory management.

•SDLC used for the implementation cycle was Agile-based.

•Used GCD and NS Operations for threading in the background of transitional operations.

•Used Git on a private Git server with Jenkins for continuous integration.

•LLDB statements, breakpoints, for debugging, and used profiling tools such as instruments for memory leaks.

•Used REST Kit library to make connections to the server, handle authentication challenges, and consumed RESTful web service using NSURLSession.

•Cached user data locally into SQLite database for offline viewing.

•Programmed with MVVM architectural design pattern, with KVO, Singleton, and Swift in Xcode IDE.

•Facilitated back-end asynchronous communications with RxSwift, Alamo fire, and Codable for parsing.

•Use GCD to utilize multithreading and manage concurrency issues.

•Utilized custom UI classes to centralize common behaviors.

•Used Swift to facilitate and debug defects.

•Imported and integrated 3rd party libraries through the Cocoa Pods tool.

iOS Mobile App Developer

Zipcar, Cambridge, MA

December 2017 – March 2018

https://itunes.apple.com/us/app/zipcar/id329384702

With the free Zipcar app, you can find cars and vans in your neighborhood and across the globe–and (if you're a member) reserve and unlock them, too. Gas, mileage, dedicated parking, and insurance options* are included in every reservation.

•Managed the team in a full audit of the codebase and planned the changes we wanted to make going forward.

•Recommended methods, tools, frameworks, and technologies to best achieve the desired result.

•Set up and managed version control and continuous integration with a private GitHub and Jenkins.

•Utilized Map Kit and Core Location frameworks in conjunction with data provided via RESTful services to find nearby locations

•Used Size Classes to optimize the app to accommodate a variety of screens.

•Debugged code and fix errors related to threading and memory.

•Fixed memory issues by using Instruments, most notably using the Allocations, Leaks, and Time Profiler tools.

•Invoked RESTful web service calls using Alamo fire, with the app developed in Swift.

•Used Size Classes to optimize the app to accommodate a variety of screens.

•Debugged code and fix errors related to threading and memory.

•Fixed memory issues by using Instruments, most notably using the Allocations, Leaks, and Time Profiler tools.

•Heavily tested all code before merging, to make sure everything ran as expected.

•Analyzed and optimized the UI and the backend interface code for efficiency and performance.

•Jenkins is used for continuous integration testing.

•SDLC used for the implementation cycle was Agile-based.

•Designed UI and application flow created using UI Kit and Core Graphics.

•Performed profiling of app performance with Instruments, namely Time Profiler and Allocations.

iOS Developer

NCR Corporation

Atlanta, Georgia

October 2015 – December 2017

https://apps.apple.com/us/a HYPERLINK "https://apps.apple.com/us/app/ncr-silver-point-of-sale-pos/id517745327"pp/ncr-silver-point-of-sale-pos/id517745327

The NCR Silver® tablet point-of-sale system was built for entrepreneurs with big aspirations. NCR Silver is a cloud-based payment, marketing, and management solution that can help grow your business, make your life easier, and save you serious time.

https://apps.apple.com/us/app/ncr-fastlane/id1505486617

NCR FastLane Mobile Shopper is a self-checkout solution that shoppers can use to plan, scan, bag, and pay for their purchases.

•Worked with Objective-C and Swift with Xcode.

•Migrated Objective-C code to Swift.

•Worked with the design team to design and architect new features and functionality such as the game controller and button layout.

•UI developed using Storyboards with Auto Layout constraints, UI/UX targeted towards both iPhone and iPad-supported devices.

•Worked on various feature implementations and enhancements throughout the app to improve the user experience and usability.

•Resolved various issues and bugs by debugging and utilizing NSLog statements, breakpoints, LLDB statements, and crash logs.

•Used REST kit library to make connections to server, and handle authentication challenges.

•Agile methodologies observed and practiced within a Scrum framework.

•Applied architectural and design patterns MVP, KVO, Singleton, etc.

•Created classes for architectural variability and usability through subclasses.

•Used Cocoa Touch for abstraction layer providing responsiveness to user actions.

•Agile methodologies implemented with scrum, plannings, standups, and grooming.

•Applied Jira and Git for collaboration and code versioning.

•RESTful web service consumption using NSURLConnection with XML Parsing to request locations from the database.

•Used Codable to parse JSON objects from the server to the iOS mobile app.

•Created unit tests to ensure code quality and fix functional anomalies.

•Performed various tests and debugging tasks to identify and resolve issues.

iOS Application Developer

GoShare

San Diego, California

October 2014 – October 2015

https://apps.apple.com/us/app/goshare-deliver-move-haul/id977871324

GoShare is a last-mile logistics platform that connects truck owners with businesses and individuals to provide on-demand delivery, moving, and hauling services. We are a same-day delivery partner trusted by hundreds of US businesses including Costco, HomeGoods, Tesla, Pepsi, and more!

Designed for the iPhone and iPad.

Designed and developed a persistent data layer using Core Data.

Designed Core Data objects and used NS Operations to get all GPS coordinates and information, with AES-256 encryption to store the information.

Implemented many OOPs and patterns like MVC, KVO, and Singleton.

Took part in the full Software Development Lifecycle of multiple applications from concept to production.

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

Used REST kit library to make connections to server, and handle authentication challenges.

Responsible for security compliance with international standards.

Worked closely with a cross-functional team of testers and developers.

Debugging issues onsite whenever required using (Charles Proxy / Firebug).

Performed thorough analysis and debugging in X-Code.

Performed code review, unit, and integration testing.

Academic Qualifications

Bachelor of Science in Computer Engineering from New York City College of Technology



Contact this candidate