TECHNICAL PROFILE
Programming
Swift – Swift *
Objective C
IDE: XCode, Visual Studio
Programming
Java, PHP, C, C++
Python
iOS / Development
Firebase
Cocoa Touch
Handoff
Document Picker
AirDrop, TextKit
UIKit, UI Dynamics
Multi-Threading
Auto Layout, Storyboards
XIBS, NIBS
UI State Preservation
Local Notifications
Gesture Recognizers
Continuous integration
Jenkins, Hudson, Travis
Project Tools
Jira, Kan Ban, Confluence, Trello, Slack, Zeplin
iOS Tools
Instruments, Carthage, CocoaPods
Miscellaneous
Photoshop, Final Cut Pro, Premier Pro
NETWORK
AlamoFire, AFNetworking, URLSession
iOS / Development Skills
Reachability, URLSession
REST, JSON, SOAP, XML
NSJSONSerialization
NSXMLSerialization
Apple Push Notification Service
NSUserDefaults
NSNotificationCenter
MessageUI, AddressBook.
GCD, NSOperations
Core Plot, Core Graphics
AVFoundation
VERSION CONTROL
Git, GitHub, SourceTree, BitBucket, Tower, SVN
TESTING
TDD, Unit Testing, TestFlight, XCTest
Automated Testing, Quick, Nimble
DESIGN PATTERNS
Singleton, State, Visitor, Proxy, Façade, Builder, Bridge, Blockchain, Reactor
ARCHITECTURE
MVC, MVVM, MVP, VIPER
SOFTWARE DEVELOPMENT EXPERIENCE
Albertsons/Safeway
Pleasanton, CA
September 2018 - Present
Senior iOS Mobile App Developer
Safeway/Albertsons/Vons/TomThumb Shop App.
https://itunes.apple.com/us/app/safeway/id521487551
https://itunes.apple.com/us/app/albertsons/id542751329
https://itunes.apple.com/us/app/vons-online-shopping/id632240419
https://itunes.apple.com/us/app/tom-thumb/id542062486
https://itunes.apple.com/us/app/tom-thumb-pharmacy/id922458549
I was brought on project to perform major feature updates. we were brought on project to first create search enhancements using bloom reach technology. Safeway when we got there had 2 mobile apps loyalty and shop app. Shop App was the more experimental so we tried a lot of new things on it that worked. So ultimately the new goal was to implement features from the loyalty app to the new shop app in a more modular and more efficient way. the end goal was to migrate all features from loyalty to shop and get rid of the loyalty app.
Transitioned iOS apps to Viper Architecture and worked with Viper to create modules that are independent for high degree of reusability and efficient testing.
Migrated the codebase from Swift 3 to Swift 4 and migrated Xcode 9.3 to Xcode 10.1
Successfully resolved a challenge to populate a person profile page with user information from four different APIs seamlessly. This was accomplished by implementing RxSwift library to display information asynchronously.
Responsible for major Contributions to Versions 7.1 - 7.5 of the iOS mobile app.
Third-party tools: SnapKit Adobe Targeting: Adobe Analytics, Quick and Nimble for Behavior Driven tests.
Presentations: Adobe targeting, RxSwift Reactive Programming, Business Chat.
Worked on a team of 3 IOS Developers with 1 lead, 4 Android Developers, 3 QA Engineers.
Worked closely with all teams to make sure we implemented the feature to the best of our abilities.
Viper architecture was used with both programmatic constraints and Storyboards.
Daily standups were part of our Agile Scrum process.
Ensured the code was clean and well-commented.
The team used Jira for task tracking and documentation, and Zeplin for UX comps.
Major contributions to the development of this iOS mobile app included: Search enhancement. Implemented BloomReach search, implementation of native iOS account management, Apple Business chat. Adobe Targeting, and Adobe Analytics.
Used animations in UI implementation to make buttons and transitions look smoother for better UX.
Tracked down existing bugs and determined root cause using Crashlytics logs, and successfully resolved all issues.
Alaska Airlines
Seattle, WA
March 2017 – Sept 2018
Alaska Airlines – Senior iOS Mobile App Developer
https://itunes.apple.com/us/app/alaska-airlines/id356143077
Was brought onto this project to make major updates with feature enhancements, new features and update the app to work with the newest versions of iPhone and iPad and maintain compatibility. Many updates such as: see updated flight status on the schedules page, made the app faster at picking up reservation changes made elsewhere, use your Visa Checkout account when booking a flight, flight status', waitlist, terminal displays and many more.
Worked closely with SMEs and stakeholders to develop custom solution.
Implemented the app using Swift 3 and Swift 4 in Xcode IDE.
Implemented social media APIs for sharing and recommending – Facebook, Twitter.
Implemented Reachability communication with back-end services using Alamofire.
Created test cases to streamline and optimize code with XCTest.
Strictly followed MVVM design patterns for modular and testable code structure
Architected on-boarding with UX-Designers for great user experience
Managed and architected several view controllers using auto layout programmatically.
Implemented Auto Layout constraints to ensure graceful orientation handling and adapting to different screen sizes, including adapting the app for the iPhone X
Developed custom navigation between views using Navigation Controllers, Gesture Recognizer, and custom View Controller transitions
Made modifications to Jenkins configuration – added automation of builds upon Pull Request
Develop dynamic configuration to switch between web service calls.
Created blocks to respond to service requests in order to maintain app architecture.
Primary architecture used with MVVM and Design Patterns (Singleton, Decorator, Façade, Command, Proxy)
Costco Wholesale Corp.
Issaquah, WA
January 2016 – March 2017
Costco Shopping – iOS Application Developer
https://itunes.apple.com/us/app/costco/id535509415
The Costco iOS mobile app lets customers do their shopping on the app, receive notifications of savings and schedule delivery or pickup. Member customers can upload and print photos using the app. Other features include access to the Costco Travel Agency on the app where they can search options, schedule and book travel. The app features a shopping list to save items. The warehouse section provides locations, phone, and store hours.
Implemented the iOS mobile app in Swift and Objective-C using XCode IDE.
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 so as to not lock up the UI and ongoing animations
Configured script to use in Jenkins server.
Designed and implemented native iOS solutions that utilize REST web services for integration with back end processes.
Implemented social media APIs for sharing and recommending – Facebook, Twitter.
Profiled the application extensively using Instruments to improve performance throughout multiple sprints.
All web communications are performed in background threads to enhance performance and the user experience.
Coordinated with QA testers for end-to-end unit testing and post-production testing.
Wrote Unit Tests for code using XCTest library
Bosch
Mt. Prospect, IL
January 2015 – January 2016
Bosch Toolbox – iOS Mobile Software Engineer
https://itunes.apple.com/app/id497324032
Bosch Toolbox for iOS is for professional craftsmen working in the construction industry to improve efficiency of work efforts. It can be used by a variety of craftsmen: carpenters, builders, masons, electricians, electrical engineers, landscaping, metalworkers, plumbing, mechanical engineers. Features:
track and calculate project time, project journeys, tasks and materials, create memos and reports, measure distance and length of objects, unit converter to
warranty registration and incentives.
Implemented the iOS app in Swift and Objective-C using XCode.
Coordinated with QA testers for end-to-end unit testing and post-production testing.
Wrote Unit Tests for code using XCTest library.
Implemented logic to connect to server using AlamoFire.
Invoked RESTful web service calls using AFNetworking.
Participated in review meetings and took the initiative to meet the QA testing targets.
Drafted technical documents and whitepapers.
Designing, developing, testing and implementation of app in App Store.
Involved in the entire product development life cycle.
Utilized GCD/NSOperation multithreading techniques for downloading images on background thread so as to not lock up the UI and ongoing animations
Implemented logic to connect to server in order to download document data using GCD
Best Buy Co, Inc.
Richfield, MN
March 2014 – January 2015
Best Buy eCommerce App – Mobile iOS Developer
https://itunes.apple.com/us/app/best-buy/id314855255
This ecommerce iOS mobile app helps users browse catalog, locate stores, view checkout status and past purchases. The app lets users create and access wish list and gift or wedding registry. gain and apply rewards points, get notifications of sales and view the local store and its advertisements. Features include the ability to check gift card balances, find deal of the day, and to check smartphone upgrade eligibility. Users can even trade in old electronic for new ones on the app.
Primarily developed in Objective-C, and started adding classes in Swift towards the end of the project
Used Xcode IDE for programmatic development.
Used Interface Builder and Storyboards for UI following UX specifications from designers.
Performed to complete unit testing, integration testing and regression testing the application.
Implemented social media APIs for sharing and recommending – Facebook, Twitter.
Invoked RESTful web services using AFNetworking and parsed JSON responses using NSJSONSerialization.
Regularly performed code reviews to ensure efficiency, readability, and maintainability.
Recommended and executed plans to improve development tools and processes.
Worked on development team with 3 other iOS developers and a QA team
Collaborated with product and engineering team members to define and develop new product concepts.
Managed images using SDWebImage.
Code housed in GitHub repository.
Performed application profiling with Instruments.
Developed application using SCRUM agile methodology, and run the lean startup on application team.
Ace Hardware
March 2013 – March 2014
Oak Brook, IL
Ace Hardware -iOS Mobile App Developer
https://itunes.apple.com/us/app/ace-hardware/id811583844
This ecommerce iOS mobile app helps users find local stores, shop online, gain and apply rewards points, get notifications of sales and view the local store and its advertisements.
Worked in various design patterns: singleton, proxy, façade, builder, command, etc.
Participate on team using Agile Scrum, and Git repository.
Worked with Jenkins continuous integration instance on the private server.
Implemented the mobile app in Objective C using XCode.
Implemented social media APIs for sharing and recommending – Facebook, Twitter.
Used Firebase indexing to improve performance, particularly with finding products in the store.
Implemented Firebase Push Notifications to notify users waiting for pharmacy, for order status, refill reminders, etc.
Worked with web development team on integration of web services and search with CMS database.
Updated location finder functioning with MapKit for iOS.
Performed database operations like Insert, fetch, update and delete data.
Used JSON parser to parse fetched data from server to the iOS mobile app.
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.
iOS, Xcode, Objective-C, MapKit, JSON, REST, Unit Testing, web services, Git, Jenkins, Continuous Integration, Agile Scrum
EDUCATION & TRAINING
West Virginia University
Bachelor Computer Science
Concentration in Computer Science and Software Engineering
PROFESSIONAL PROFILE
Experienced in Swift through Swift 4 and Objective-C programming using iOS to produce high quality iOS enterprise, customer-facing mobile applications.
Designed applications using Storyboard, Xibs, and programmatically UI building.
Expert in VIPER architecture and transitioning established iOS apps to VIPER architecture.
Experience in updating apps to transition through major versions of the iOS app SDK, versions of Swift and Xcode.
Experience developing features and modules that are scalable, easy to maintain and reusable.
Capable of doing multitasking at work and taking up challenges, also energetic and passionate of learning new concepts, methods and technologies and keep myself updated.
Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
Worked with QA leads, graphic design leads, project managers to effectively develop applications.
Clear knowledge on storyboard, user defaults, Map-Kit, Core Data, Multithreading, UI alert, Delegates/ Protocol and categories.
Experience working on multiple iOS projects simultaneously with keen ability to prioritize tasks, manage time and balance workload.
Good understanding of Memory Management: ARC and non-ARC in iOS development.
Implementing multi-threading using both Grand Central Dispatch (GCD) and NSOperationQueue
Good hands on experience with Frameworks such as: iPhone SDK, UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, Alamofire, SDWebImage, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics, AppKit and CoreMotion
Source control with Git, Stash, SourceTree, SVN.
Skilled in integrating RESTful and SOAP web service communication within iOS using AFNetworking, NSURL Session, as well as parsing data responses such as XML, JSON
Experience
7 years iOS development
7 years information technology (I.T.)
10 iOS mobile apps
Contact
***********@*****.***