Post Job Free

Resume

Sign in

ios

Location:
Atlanta, GA
Posted:
June 03, 2021

Contact this candidate

Resume:

PROFESSIONAL SUMMARY

**+ years’ experience in iOS mobile app development.

Swift and Objective-C programming experience applied to iOS mobile app development.

Multiple apps published on Google Play Store.

iOS Mobile application development employing OOP architecture and design patterns (ex: Singletons, KVC, KVO, NSNotifications, MVC, MVVM, Protocols, Delegation, Decorator, and continually studies and stays up to date with the latest trends and technologies.

Expert with Swift, Objective-C programming and Cocoa Touch framework in iOS development.

Specializes in adapting new technologies to improve development processes, and products to lead the way in the competitive marketplace.

Utilizes Test Driven Development (TDD) and Continuous Integration to ensure high quality, consistent and reusable code base.

iOS experience with Swift code bases, Objective-C code bases and hybrid, Swift – Objective-C code bases.

Proficient in Agile/SCRUM processes and comfortable as a team member or team lead contributing to or leading Sprint Planning meeting, Sprint Retrospective, Sprint Backlog and Daily SCRUMs.

Experience with iOS SDK, Swift, Objective-C, Xcode, iOS versions, debugging tools, memory management, multi-threading techniques, UI design.

Skilled in managing iOS data, caching and data persistence with SQLite, Core Data, Keychain, File System, NSCoding / NSKeyedArchiver, SQLite, PList, NSUserDefaults in iOS.

Experience creating iOS POCs and transitioning code bases from objective-c to Swift or from one architectural pattern to another, or to new frameworks.

Strong written and verbal communication skills as well as strong interpersonal skills and organizational skills which enables me to be very successful in working with team members, cross-functional teams, external team, project managers and product managers.

Experience working with iOS frameworks such as Core Data, Core Animation, Core Graphics and Core Text.

Comfortable with various source control utilities for iOS development teams such as GIT, GitHub, SVN, SourceTree, BitBucket, etc. for iOS teams.

Skilled iOS coding programmatic interfaces (UI/UX) in Swift in iOS development.

Works well with diverse iOS development teams.

Experience adding accessibility to end user iOS applications.

iOS development team mentor assisting in code reviews and follow-up IOS/Swift coaching..

Proactively perform extensive iOS code and scenario testing to ensure bug-free iOS code.

Adept at integrating various native iOS frameworks and 3rd party frameworks such as Core Location, MapKit, XCTest, Core Graphics, Core Data, SQLite, Google APIs, Social Framework, Core Animation, AVFoundation, UIKit, Core Bluetooth, etc.

Experience investigating and debugging issues across the iOS platform including connectivity and integration issues.

Skilled in IOS customization coding in Swift, along with back-end integrations and refactoring and performance enhancement using Swift.

Detail-oriented iOS developer and object-oriented programmer with experience in the entire software development lifecycle (SDLC). (iOS mobile app requirements gathering – deployment).

Highly knowledgeable of the ever-changing iOS App Store submission requirements and able to deploy apps successfully with 7 iOS apps in the iOS app store.

Seasoned in the use of the Xcode Interface Builder in IOS to build complex UI/UX via Storyboards and XIBs and using AutoLayout in conjunction with size classes to optimize apps for the iPhone and iPad (iOS).

Adept at developing various unit tests using the XCTest framework for iOS to ensure clean and stable code.

iOS apps using Core Data, SQLite, NSUserDefaults, Settings Bundle, Plists, Documents Directory and NSCoding protocol & Arching/Unarchiving to store iOS application data persistently.

Experience developing custom and proprietary iOS apps for the iPhone and iPod Touch platform using Cocoa Touch on the Apple Xcode development environment in a range of industries.

Experienced UI/UX iOS developer working on Business to Consumer Mobile Development and producing attractive and highly functional, user friendly iOS UIs.

Produces iOS code of high quality and reliability - strong quality code metrics.

Effectively performs code walk-throughs in conjunction with quality reviews.

Leads the design, development and implementation of complex systems.

Extensive experience consuming web service APIs using XML or JSON.

TECHNICAL SKILLS

Programming Languages: Swift, Objective-C, C, C++, Java, JavaScript, HTML, CSS, Python, MATLAB, SQL

iOS Development Environment: Git, JIRA, Jenkins

Databases: Core Data, SQLite, Oracle, MySQL, Firebase

IDE: Xcode, Eclipse, NetBeans, Visual Studio, Springs

UI/UX: Storyboards, XIBs, Interface Builder, UIKit, Auto Layout, Adaptive layout, UIKit, CALayers, Views, Programmatic UI design

Operating Systems: iOS9 – iOS14, Watch OS, Windows, Linux, MacOS X

Applications: EditPlus 3, eclipse, Python 3.4.0.

Application Servers: JDK 7.0

Version Control: Git, GitHub, SourceTree

iOS Frameworks: Core Data, Core Foundation, Core Graphics, Assets Library, Core Location, Core Bluetooth, MapKit, UIKit, CloudKit, CFNetwork, QuartzCore, EventKit, EventKitUI, HealthKit, HomeKit, IOKit, MessageUI, PassKit, PushKit, UIKit, StoreKit, Apple Push Notification (APNS), NSUserDefaults, NSNotificationCenter, NSOperationsQueue, messageUI, AddressBook, etc.

Libraries: AlamoFire, Cocoatouch, CocoaPodsl

iOS Tools: XCode, Simulator, Instruments, CocoaPods, Firebase

Architecture: Model View Controller (MVC), Model View View Model (MVVM), Reactive-X.

Design Patterns: Abstract Factory, Builder, Decorator, Dependency Injection, Façade,

Back-end integration: RESTful APIs, REST, JSON, SOAP, XML, Reachability, NSURLSession, URLSession, NSJSONSerialization, NSXMLSerialization

GeoLocation Frameworks: Core Location, MapKit, Location Kit, Google Maps API

Media Frameworks: AVFoundation, Core Audio, Core AudioKit, Audio Unit, MediaKit, Audio ToolKit, Audio Unit, Assets Library, Core Graphics, Core Media

iOS Mobile Development Skills: Concurrency, Delegation, Structs, Unions, Protocols, Threads

PROFESSIONAL EXPERIENCE

SENIOR iOS DEVELOPER

Chick-fil-A, Inc., Atlanta, GA May 2019 – Present

App: Chick-fil-A

https://itunes.apple.com/us/app/id488818252

This iOS mobile apps lets customers earn free treats, order ahead and much more. Find locations, Order, Pay, Pick-up fast, and enjoy rewards for using the app.

Utilized MapKit and CoreLocation in conjunction with RESTful web services to allow users to order food for pick-up through the app.

Developed UI/UX per design team wireframes, Storyboards and AutoLayout constraints used for UI development.

Worked with services team to integrate new/updated RESTful web services, primarily focused around the mobile ordering functionality.

Tested and resolved issues with various features and functionality throughout the app.

Diagnosed bug reports found with Crashlytics and resolved them examining the codebase and using the Xcode debugger.

Added iBeacon support to connect with store/restaurant locations.

Programmed Swift code and maintained dual code base with Objective-C for legacy support.

Used Git for version control and reviewed pull requests to ensure that all submitted code conformed to best practices and was sufficiently tested.

Leveraged the Kiwi framework for testing.

Developed and expanded internal framework/SDK to encapsulate functionality and share among different platforms, including iOS (iPhone, iPad), watchOS, etc.

Performed modifications of build jobs to fully utilize CocoaPods for Mockingjay integration.

Worked in an Agile environment and used JIRA for ticket tracking and sprint management.

Delivered code using Jenkins for Continuous Integration.

Used AutoLayout throughout Interface Builder with Xib and Nib files to ensure that the application looked great on all device sizes.

Custom UI designed/developed using XIB files with use of wireframes from UX team.

AVFoundation was used to handle barcode and QR code scanning for products.

Invoked RESTful web service calls using NSURLConnection and GCD to pull information from web services regarding menu options.

Backend communications parsed with JSONSerialization and placed into model objects.

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

Codebase stored in SVN repository with Jenkins for continuous integration testing.

Senior iOS Developer

Fox News New York, NY October 2016 – May 2019

App: https://itunes.apple.com/us/app/fox-news-live-breaking-news/id367623543

The Fox New iOS mobile app features a home screen with summaries of news stores. From there you can go to a “watch” screen or a “Listen” screen for any story. This release is available on Apple Watch as well as iPhone and iPad.

Developed in Swift using Xcode and used various native and third-party frameworks in an MVVM architecture.

Created view animations using UIAnimation classes and QuartzCore framework.

Created Custom UITableView cells to accommodate the UX/UI requirements.

Built iOS Storyboards and established IBOutlet, IBActions, create and perform segues between Mobile Application Developer - iOS different scenes in the storyboard.

Involved in the Analysis, System study and designing of the project.

Coordinated with onsite team and client in understanding the requirements and business logics.

Used AVFoundation for audio-video playback and management.

Designed UI using Storyboard and Auto Layout constraints.

Implemented Navigations between views for the view controllers using Segues.

Followed the Apple UI guidelines throughout the project.

Utilized CoreData for persistence of data and used versioning for data changes.

Implemented UIScrollView to show the information about the usage of application.

Worked with UIKit Framework for development and maintenance.

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

Worked as a member of iOS development team following Agile Scrum practices and participating in daily stand-ups, bi-weekly sprints and code reviews.

All web communications are performed in background threads to enhance performance and the user experience.

Utilized GCD/NSOperation multithreading techniques for downloading images on background thread as to not lock up the UI and ongoing animations.

Implemented logic to connect to server in order to download document data using GCD.

Senior iOS DEVELOPER

Six Flags, Grand Prairie, TX August 2013 – October 2016

App: Six Flags App

https://apps.apple.com/us/app/six-flags/id988953433

The Six Flags iOS mobile app allows users to view and share ride and park photos, navigate the park with interactive maps, access ride wait times, view shows and character-meet-and-greet schedules, purchase tickets, plan parking, plan your meals with restaurant menus, check park operating hours, find upcoming special events, etc. Apart from all these users can also store up to 15 passes for family and friends on their phone, view and redeem their pass holder benefits.

Worked on the Six Flags Mobile application team, consisting of an iOS developer and an Android developer.

Extensively used Objective C, Swift, and Cocoa Touch frameworks like UIKit, Core Animation for cross-functional mobile application development.

Refactored Swift code to an updated version to take advantage of improvements in iOS development.

Worked in MVVM design architecture, design pattern concepts like delegation, protocols, notifications, and categories.

Handled Security by implementing AES Encryption, https requests, and Keychain to store secure information and login session timeout.

Created user account hub for order history, account settings, managing orders etc. and also integrated Touch Id/Face Id with the app using LocalAuthentication framework.

Used MapKit and CoreLocation in conjunction with RESTful Web Services to display custom annotation pins on the map representing all the rides, food courts, shopping information etc based on the park selected.

Allowed users to deep link to the right food court page, place their order and pay through the mobile app by integrating with Brain Tree API.

Implemented a functionality to cancel/reorder e-commerce transitions by using RESTful calls.

Used Firebase analytics tool to track day-to-day user interaction with our iOS app and also used Crashlytics to keep track of any crashes.

Implemented Push Notification configuration using Firebase and Push Certificate and with help of UIApplication notification delegate methods to let users know if their order is ready for pick up.

Used BrainTree SDK and its drop-in UI as a payment gateway to our iOS app.

Used Core Data for storing data locally on the device and integrated it with the iOS app.

Used AFNetworking to make a RESTFul request and map the JSON data with the respective data model. Presented data as Collection View using delegate and data source methods.

Used a Codable protocol to easily encode and decode JSON data.

Improved user experience (UI/UX) with numerous UI changes, as per aesthetics provided by the design team using XIBs, Storyboards and AutoLayout constraints.

Used UITableView and ScrollView to display all the restaurant’s details, menu Item details, and order details etc.

Dynamically increased the row height to display menu item detail like item name, price, quantity etc.

Implemented offline storing of ride points using background fetch and and NSTimer. Also sent a local notification upon success.

Wrote a multitude of unit tests in the XCTest framework to validate the business logic in the application and ensure no issues/bugs were introduced.

Tested and resolved issues with various features and functionality throughout the app using Instruments and other debugging tools such as NSLog statements, crash logs, LLDB statements, breakpoints etc.

Followed an iterative development approach using Agile Scrum methodology and Sprints to develop new features and add value to our product.

iOS Mobile App Developer

Hallmark Labs, Inc. Kansas City, MO April 2011 – August 2013

App: https://itunes.apple.com/us/app/hallmark-ecards/id973324681

The UPS Mobile app for United Parcel Service lets users manage shipments, both shipping and receiving. Users can create shipments, schedule items for pickup, track shipments, leave notes for driver and manage my UPS account and alerts.

Managed iOS app bandwidth and memory usage while optimizing code to reduce total data cost.

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

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

Adhered to OOP with design patterns like MVVM, KVO and Singleton.

Implemented EventKit framework to provide access to calendar and reminders data so to create, retrieve, and edit calendar items in the iOS app.

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

Used Local Notifications to detect changes and send a notification based on calendar events.

Designed and developed persistent data layer using Core Data.

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

Responsible for the security compliance for international standards.

iPhone Developer

Evernote, San Diego, California June 2010 – April 2011

Project: Evernote

URL: https://itunes.apple.com/us/app/evernote/id281796108?mt=8

This app is like a digital notebook collection. Users are able to create digital notebooks, notes, etc. and sync them with the other devices where they have logged into Evernote. It enables users to have their notes and thoughts accessible across all their devices.

Worked in Objective-C codebase to perform maintenance and implement bug fixes.

Offline experience provided through implementation of Core Data for model objects and UserDefaults for things such as user settings.

Master Detail oriented UI design achieved through the customization and subclassing of components such as UiTableView, UITableViewCells, and UIViewController.

Worked extensively with UITextView, UILabel, UITextField and other UI elements and controls.

Utlized UITabBarController and UINavigation to provide easy navigation between various components and views throughout the app.

Applied UISearchController to enable users to quickly find content.

Applied Google sign-in to provide rapid account creation and sign in and to sync data.

Proprietary API with RESTful services accessed to sync data across devices.

Implementation of Keychain Services to store security sensitive information such as login credentials and security tokens

Utilized URLSession to connect app with Epicurious backend services such as RESTful API which provided access to proprietary data.

iOS Developer

DICK’s Sporting Goods, Coraopolis, PA September 2009 – June 2010

11/14 – 12/15

URL:https://apps.apple.com/us/app/dicks-sporting-goods-fitness/id556653197

DICK’S Sporting Goods gives you exclusive access to personalized offers, ScoreCard tracking, rewards, and access to all the gear you need.

Worked in an Agile environment, with daily morning stand up meetings and 1-week sprints and planning.

Collaborated with distributed teams to define, design, and implement new features.

Utilized Auto Layout for orientation handling the UI for using the app on devices of different sizes.

Used Core Data to manage persistence throughout the app.

Worked with UIKit framework for development such as being able to add reminders from app.

EDUCATION

Bachelor’s in information technology from University of South Florida

404-***-****

admwj3@r.postjobfree.com

Hassan Baraka

Senior iOS Developer



Contact this candidate