PROFESSIONAL SUMMARY
*+ years’ experience in iOS mobile application development experience.
* **** ********* ** ***** Store
Able to design and develop rich UI/UX via programmatic means, XIBs, as well as through Storyboards.
Extensive use of Apple and third-partyframeworks and tools for storing data persistently such as; CoreData, Documents Directory, NSUserDefaults, pLists, Settings Bundle, NSKeyedArchiver (NSCoding protocol), and the Keychain
iOS expertise includes WatchKit, Healthkit, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, Storyboarding, Core Data, Internationalization and Localization, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification.
Seasoned in Agile/SCRUM project management methodologies
Demonstrated skills in the use of databases such as SQLite and MySQL
Demonstrated success in working on all phases of the software development lifecycle (SDLC) process including requirements gathering, design, coding, documentation, testing, debugging and maintenance
Excellent track record of designing and implementing flexible solutions in Mobile IOS application Development using UIKit, Core Foundation with Cocoa touch
Strong knowledge about Core Frameworks like, MapKit, CoreGraphics, CoreAnimation, UIKit, CoreLocation, AVFoundation, CoreData, CloudKit, CoreBluetooth, EventKit, and Social framework
Expertise in MVC and MVVM design architecture, as well as OOP patterns and concepts like delegation, protocols, notifications, and categories/extensions
Skilled in troubleshooting and testing using LLDB, NSLog & print statements, breakpoints, and Instruments
Proficient in source control with Git and SVN and use of third-party GUIclients such as SourceTree, Tower, and GitHub
Flexible in the integration and management of 3rd party framework dependencies using Carthage and CoacoaPods
Contributed problem-solving analysis and recommended solutions within the guidelines of the project and following best practices to iOS app development, such as scalability, re-usable code, and consistency
Experience working with in-app purchase iOS application for the iPhone/iPad along with distinct marketing-based iOS applications enhancing sharing through social networks and email
Adept at communicating with stakeholders,product, and marketing teams to discuss project milestones
Seasoned in consuming RESTful and SOAP services and parsing through JSON and XML data responses
Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines
Strong commitment to organizational work ethics, supporting organizational goals and the team
Mentors and guides junior team members, participates in code reviews, paired programming sessions, and organizing scrums and sprints
TECHNICAL SKILLS
Languages
Swift, Objective-C, C/C++, Python Assembly, Unix, MatLab, VisualBasic, Verilog
Databases
Core Data, SQLite, MySQL
Frameworks
CocoaPods, CocoaTouch, AFNetworking, AVFoundation, MapKit, Core Location, Reachability, UIKit, EventKit, GCD, Keychain, Core Data
Version Control
SVN, GIT, SourceTree, Tower, Command Line / Terminal, GitHub, Bitbucket
IDEs
XCode, Visual Studio, Android Studio
Architecture Patterns
MVVM, MVP, MVC, VIPER
Project Management Tools
JIRA, Confluence, KanBan, Redmine, Basecamp, Slack
Methodologies
PSP, SCRUM/AGILE, TDD
Testing Methods
Unit Testing, XCTest, Automated Testing
Continuous Integration
Jenkins, Travis, Hudson, TestFlight
PROFESSIONALEXPERIENCE
Senior iOS App Developer
Client: Michaels, Irving, TX December 2021 to Present
https://apps.apple.com/us/app/michaels-stores/id445458809
Implemented the front end for the store-map feature with Rest backend services for dynamic placement of in store aisles on store-map
Rendering logic for the store layout using CoreGraphics
Implemented product search feature, which supports barcode scanning and voice commandswith AVCaptureSession and AVFoundation
Feature lead for the Weekly Ad and Coupon section
Rendering engine for coupons, which handles images and PDF documents
Utilized annotations with MapKit to make modifications to the store locator feature
Pinch-zoom for full-size coupons and ads
Fixed numerous bugs related to logic, OAuth, and session management
Created 40+ screens using SwiftUI, very carefully based on a Figma template
Worked harmoniously with QA and Backend engineers to achieve company goals
Refactored design of app to use colors in an asset catalog for universal company design/pallet.
Fixed numerous bugs related to the account section
Corrected lagginess which was caused by CoreData faults in the shopping cart
Utilized keychain to store user passwords securely
Added AES encryption for protected user data to be transmitted securely over the network
Added touch-states to several buttons across the app which were missing them
Corrected the hit-area of several buttons which were in violation of the Apple Human Interface Guidelines
Created revolving carousel, which automatically circulates a revolving and customizable product carousel
Senior iOS Mobile Engineer
Bath and Body Works, Reynoldsburg, OH July 2020 – August 2021
https://apps.apple.com/us/app/my-bath-body-works/id1256027729
Implemented the rewards list feature using UIKit, MVC architecture, and an existing network layer
Implemented front-end push notification service to notify customer of important deals
Created numerous layouts and interfaces for time-constrained promotions
Stored sensitive information about the user in the Keychain for extra security
Implemented a custom image cache using twin LRU caches, for RAM and HD
Created a palette of colors, library of fonts, and other universal UI styling features
Implemented dynamic text, which meant re-working a lot of layout constraints, to support large fonts.
Upgraded the reachability suite to use NWPathMonitor
Added a feature to persist outbound URL requests, which would be dispatched once the user re-establishes internet
Built a custom recycling carousel view, which swipes from last page back to first. This was implemented efficiently, such that the current-active element downloads its content with the highest priority
Resolving many difficult storyboard conflicts
Custom path rendering for the dotted lines on the edges of certain coupons
Rendering coupon pipeline which works on all platforms with PDF, SVG, JPEG, and PNG data
Implemented pinch-zoomable full-screen coupons
Carefully implementing several effects such as blur animations (and many more)
Carefully analyzing and reviewing other developers’ pull requests on GitHub
Using dynamic programming to solve regular expression-like problem
Built several prototype apps for navigation shells, one of which ultimately ended up replacing the existing app shell. Migrated entire app into my new app shell
Created a custom component-based animation system, which links images together based on pivot points. These were used for in-app-promotions
iOS Application Developer
Meijer, Grand Rapids, MI December 2019 – June 2020
https://apps.apple.com/us/app/meijer-delivery-pickup/id583093664
Feature lead for "Shop and Scan" portion of app using proprietary barcode SDK
Implemented the KMP pattern matching algorithm to highlight text matching search bar.
Implemented the mPerks ID feature, which can be scanned at checkout
Wrote the front-end code for product search using UITableView and custom cells.
Implemented the entire "more" section, which includes Account and Settings
Feature lead for "Rewards" section of app
Used UIKit, layout constraints, compression resistance, and content hugging to handle dynamic type
Added the "Clip Coupon" feature, using UIPasteBoard
Added SSL pinning to verify trusted server and prevent man-in-the-middle attack.
Took initiative to assign myself bugs from the backlog, which I solved
Fixed numerous UI/UX bugs related to device size
Implemented the "Weekly Ad" section
Created several promotional banners for the home page of the app
Used LaunchDarkly for feature flags
Implemented a system for A/B testing
iOS Developer
Client: Rocket Farm Studios, Boston, MA December 2018– December 2019
https://apps.apple.com/us/app/sermo-physician-network/id438752890
Worked with Navigation controllers, Navigation Bars & Tab Bars
Involved in Integration of web-based content made with HTML5 on a Native app using WKWebView
Installed frameworks and tracked dependencies using CocoaPods
Worked in a team of 4 other iOS developers
Sent push notifications to APNS
Integrated social media support via Facebook with the FBSDK
Validated input values to make sure that they will be accepted before they are submitted
Worked on GCD to build a responsive UI and implemented background threads
Worked with Objective C, Swift and Cocoa frameworks
Resolved bandwidth, memory, and performance issues
Implemented URLSession to integrate with backend web services
Published the application on App Store and then pushed updates after every sprint release
Designed icons and images that are required for App using Sketch
Responded to constantly changing project requirements and kept the project on track
Developed Delegates for updating the model information
Worked heavily with persistence: Set-up an SQLite parser, saved and loaded values from Core Data, and set up a Core Data model to handle arbitrary data
Worked on UIViews & UITableViews for user interface in the application
GDB for debugging and worked with Xcode
Created a side swipe menu controller which makes it easy to navigate through the application
Integrated iPhone application with applications across all aspects of the client: user input, protocols, performance, memory management, debugging
iOS Application Developer
Speech Analyzer, San Francisco, California December 2015 – November 2018
https://apps.apple.com/us/app/speech-analyzer/id1553659443
Assisted in full life cycle of mobile iOS that includes testing on device and simulator as well
Used Agile development methodology
Worked iteratively with Product, Design, Back-End and QA teams
Developed the iOS mobile app in Swift and Objective-C using Xcode
Implemented search and refine search functionality and tightly bound data to the view using RxSwift
Developed the services that went into the core structure of the app. Created using UITableViews to display various content that is easily readable and clicked on using the IOS design guidelines
Created new build scripts and updated existing build scripts using Python
Implemented feature that allows the user to import their contacts from their device
Managed Jenkins Continuous Integration server and created builds for testing and production
Applied Git for version control management, and applied multiple design patterns such as Delegate and Promises/Futures
Configured RESTful API to integrate with internal services and third-party services
Implemented Firebase for push notifications
Used GCD and NSOperation Queue to improve app responsiveness and performance
Supported testing team during test cycle to address issues found before release
Redesigned app to create user interface targeting multiple device sizes.
Utilized Charles Proxy to test analytic data
UIKit, RESTful Web Services, Agile Scrum Development, HTML/CSS, Jira Charles Proxy, Jenkins
iOS App Developer
Sprint, Overland Park, KS March 2014-November 2015
https://apps.apple.com/us/app/my-sprint-mobile/id491126018
Coded the application in a hybrid codebaseof Swift and Objective-C using bridging headers
Worked to assist in development of the application using Xcode, and managed Git code repository with SourceTree with a Jenkins CI
Invoked RESTful web service calls using AFNetworking framework; POC’s made in Swift
Analyzedwritten web services to interface with the iOS Mobile App. All web services were RESTful and used Open Authentication to implement a secure environment
Refactored RESTful requests from NSURLConnection to AlamoFire to be compatible with iOSnew standard
Worked with MVVM architectural pattern and Delegation, Notifications, KVC, and Singleton design patterns
Participated in brainstorming sessions for iOS app enhancements, features, and fixes
Adapted Core Animation and CALayer to crop and animate images over videos
Applied new layout, refactored source code, reduced app size, fixed memory leaks, reviewed source code, and optimized performance. Performed unit test. Managed project configuration
Assisted in running various Agile project management meetings (Sprint Planning Meetings, Scrums, etc.
Built wireframes for app designs, Coding of applications, Built application test framework with UI Automation
Built, tested, and deployed a scalable and modular application. Also modified existing software to correct errors, improve performance and adapt to new versions of iOS
EDUCATION
Bachelor of Science in Computer Science from University of Saskatchewan