IOS MOBILE APPS PROJECTS
PROFILE
CVS Roseville, CA
GARMIN Olathe, KS
JETBLUE AIRWAYS Long Island, NY
PENNSYLVANIA DOT Harrisburg, PA
GAP INC. San Francisco, CA
STEAK’N’SHAKE Indianapolis, IN
adn5wy@r.postjobfree.com
7 years IOS experience
20+ years I.T. experience
7 published IOS apps
PROFESSIONAL SUMMARY
Experience with Objective-C, Swift through Swift 3 and Swift 5.
Ability to understand a given solution to assess its alignment with business needs.
Strong leadership, communication, and mentoring skills; works well with team and stakeholders.
Able to recommend on technology, tools, process, and design for iOS projects.
Shows initiative, facilitates meetings, resolves any issues, and prioritizes tasks.
Experience working on Business to Consumer Mobile Development.
Produces code of high quality and reliability - strong quality code metrics.
Understanding of current cloud development tools and methodologies.
Knowledgeable of iOS mobile frameworks, libraries, architectures, and emerging technologies.
Native Enterprise iOS Development Experience (Objective-C and Swift).
RESTful API and SOAP web services experience – consumption.
Experience with iOS performance profilers, memory management, and instruments.
Experience with custom or open-source components.
Skillful with requirement gathering and producing technical documentation and wire frames.
Hands-on experience developing stable, reliable, and backward compatible mobile applications.
Goal-oriented with a focus on results, deliverables, and client satisfaction.
Experience working in multicultural Agile Scrum environments with both local and remote teams.
Confident and comfortable working in any team size.
Experienced in an Agile Scrum development environment, participating in Sprints and Scrums; and employing Test Driven Development (TDD) and Continuous Integration.
Adept at integrating various native and 3rd party frameworks such as CoreLocation, MapKit, XCTest, CoreGraphics, CoreData, SQLite, Google APIs, Social Framework, CoreAnimation, AVFoundation, UIKit, EventKit, CloudKit, Core Bluetooth, etc.
Experienced in using 3rd-party frameworks and libraries for various web services and APIs.
Efficiently consumed and managed RESTful web services with JSON formats.
Skilled in asynchronous http and https requests using a variety of tools such as GCD, NSOperations, NSURLSession, and AFNetworking.
Technical Skills Summary
Programming Languages
Swift 1, Swift 2, Swift 3, Swift 4, Swift 5, SwiftUI
Objective-C, C++, Java
VB.NET, C#, ADO.NET and Delphi
JavaScript
HTML, CSS
XML, SQL,MS-SQL
iOS Tools
Instruments
Cocoa Touch
Cocoa pods
Storyboards
AutoLayout
Interface Builder, XIB
Size Classes
UIKit
Core Graphics
CALayers
UIView, Views
View Controllers
Web Services
REST, JSON
Reachability
NSURLSession
NSJSONSerialization
NSXMLSerialization
NSUserDefaults
NSNotifications
NSOperations
Apple Push Notification (APN)
Libraries
Alamofire
Cocoa Pods
MS-SQL Database
stored procedures, user-defined function, and view
Cocoa Touch Framework
App Extension
Handoff
Document Picker
AirDrop
TextKit
UIKit Dynamics
Multitasking
UI State Preservation
Apple Push Notification Service
Local Notifications
Gesture Recognizers
Standard System View Controllers
Testing
TDD
Unit Testing
XCTest (framework)
Automated Testing
Jenkins
TestFlight
Data Persistence
SQLite
Core Data
Development Environment
Xcode, Visual Studio
Git, Jenkins, Agile/Scrum, Test Driven Development, Continuous Integration
Threading
GCD
NSOperations
Architectural Patterns
MVC, MVVM
Design
Abstract Factory, Builder, Façade, Decorator, Proxy, Command, Visitor
Professional Experience
https://apps.apple.com/us/app/cvs-pharmacy/id395545555
https://apps.apple.com/us/app/cvs-caremark/id382300394
The CVS Pharmacy/Caremark apps lets you refill mail service prescriptions, track order status, view prescription history and more. You must have CVS Pharmacy/Caremark prescription benefits to use the app: If you’re not sure, check your health insurance plan information to confirm.
Working in tandem with an Android developer, two UI/UX developers, two QA testers, one Agile developer, one Scrum Master, two Backend developers, and an Angular developer. (I am the only iOS developer developing and maintaining some of the flow in application.)
Collaborating with offshore teams for maintaining the application and first-party software teams on site.
Working in an Agile development environment and participating in Agile ceremonies such as daily team standups, 2-week sprints, and pre-sprint planning.
Using Xcode 12.4 to code in Swift 5.
Refactoring Objective-C to Swift.
Integrating new CVS SDK within the app.
Optimizing Swift UI workflows to provide a more optimized UX as a whole.
Utilizing SourceTree and GitHub Desktop for source control and resolve merge conflicts.
Using Postman to test APIs and validate contracts with backend teams.
Synchronizing with the A11y team to make sure app is disability friendly, incorporating accessibility features such as VoiceOver, Dynamic Texts and Fonts.
Re-designing and improving the entire “RX-Tie” flow and the “User ID card” experience.
Directly working and collaborating with backend teams to resolve issues with incorrect or corrupted data being retrieved.
Providing build for QA using Jenkins.
Conducting peer code reviews.
Utilizing Firebases Analytics to monitor and measure user usage of the app for making better business decision making.
Programming a Custom User UI Radio-button, Radio-button group, text field, etc.
Converting WebView to WebKit.
TECHNOLOGIES: Jenkins: prod-preview build, QA env Build, Rally: CD project management tool; GitLab,
Applause: Build space for delivering builds to QA team for testing, Invision, Miro: UX designing tool, Teams, Outlook, Crashlytics, Postman, Firebase, Swift, SwiftUI, Ocjective-C, GitHub.
https://itunes.apple.com/us/app/garmin-connect/id583446403?mt=8
This Garmin iOS mobile app works with Garmin fitness tracking devices, like wrist band fitness trackers and Garmin smart watches. Worked on this new app to work out bugs, fine-tune functionality and add scheduled features.
Worked in Xcode with Swift 3 and Swift 4 and make many changes programmatically, including reviewing code base and optimizing.
Used Storyboards and AutoLayout constraints, coded UI programmatically in Xcode to conform to UI diagrams provided by the design team.
Core Data used to persist and retrieve service ticket information.
Added custom UI elements to make it easier to service providers to access customer info, location.
Worked on the back-end integration to manage asynchronous connection efficiently and run background multithreaded operations using RxSwift and RxCocoa.
Resolved various bugs using NSLog statements, Breakpoints, LLDB statements, and Instruments.
Worked with MapKit, Core Location, and MKAnnotations for service call map and location information.
Made some adjustments to improve the map view and navigation functions.
Designed custom MKAnnotations.
Invoked RESTful web services using AFNetworking in Objective-C and Alamofire in Swift.
Sent notifications to the customer on service provider estimated tracking using Apple Push Notification service (APNS).
Designed Core Data model.
Managed quality with peer code reviews, test-driven development, and used Jenkins for continuous integration to manage commits to private Git server, which we managed with SourceTree.
Designed custom user interface classes to be used in the application, using XIB and IBDesignable
Worked with MVVM architecture and used various design.
TECHNOLOGIES: Swift 3, Swift 4, Reachability, SQLite, OCUnit, UIKit, Core Graphics, AVFoundation, SVKit, Cocoa Touch, Storyboard, XIB, Interface Builder, Size Classes, NSURLConnection, Xcode, Instruments, NSLogs, Agile SCRUM, UI, UX, Core Data, GCD, NSOperations, REST, JSON, XML, SOAP, View Controllers, UI State Preservation, AFNetworking, MKAnnotations, CoreLocation, NSJSONSerialization, Jenkins, TestFlight
https://itunes.apple.com/us/app/jetblue/id481370590
Use this iOS mobile app to manage flight and travel arrangements, boarding passes, and upgrades here in the app. Monitor flight arrivals and departures as well. Keeps track of boarding pass, fights, trips, itinerary, and lets users book flights and schedule ground transportation.
Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements
Refactored RESTful requests from NSURLConnection to NSURLSession
Worked with Objective-C and Swift hybrid code bases; practical experience working with bridging header files and minor issues with a dual language code base
Profiled the application extensively using Instruments to improve performance throughout multiple sprints
Worked on development team with 5 other iOS developers and 4 service developers
Project managed using Agile/SCRUM techniques; code delivered in 3-week sprints
Wrote Unit Tests for code using XCTest library
Code housed in Git repository
Using Storyboards and AutoLayout constraints, refactored UI to conform to the iOS design principle
Core Data utilized to store persistent user information.
Resolved various bugs using NSLog statements, Breakpoints, LLDB statements, and Instruments
TECHNOLOGIES: Swift, Objective-C, C++, AutoLayout, Storyboards, Xcode, NSURLSession, Instruments, NSLogs, NSURLConnection, Agile SCRUM, UI, UX, Core Data, SQLite, REST, JSON, XML, SOAP, View Controllers, UI Sate Preservation, Reachability
https://itunes.apple.com/us/app/multicam-philadelphia/id300644962?mt=8&ign-mpt=uo%3D4
The Philadelphia Inquirer - Rating: "An absolute necessity for a regular commuter, helpful to anyone who drives Philly's major roadways." Traffic web cams for commuters in Philadelphia, PA. Ready to head home and you want to check the traffic? MultiCam is the fastest way to get to the traffic web cams that matter to you. Instead of browsing to a website and working your way through the menus and map graphics to find a web camera just open MultiCam on your iPhone and go straight to the camera you want with one click. Flick through the other cameras along your route, in order, with a simple Next button.
UI implemented using XIB files, and programmatic means; Constraints created via Interface Builder and with programmatic helper methods as well
Custom UI designed and built with use of wireframes from UX team
AVFoundation was used to handle audio playback and video streaming
Backend communications parsed with NSJSONSerialization and placed into model objects
Used RESTKit library to make connections to server, and handle authentication challenges
Core Data was used to store the user progress
Jenkins and SVN were used for continuous integration testing
SDLC used for implementation cycle was Agile based
Designed UI and application flow created using UIKit and Core Graphics
Implemented logic to connect to server to download document data using GCD
Helped setup deployment of application over the internet for testing purposes
Created test cases to streamline and optimize code with OCUnit
TECHNOLOGIES: Swift, Objective-C, OCUnit, UIKit, Core graphics, AVFoundation, SVKit, Cocoa Touch, Storyboard, XIB, Interface Builder, Size Classes, NSURLConnection, Xcode, NSURLSession, Instruments, NSLogs, Agile SCRUM, UI, UX, Core Data, GCD, NSOperations, SQLite, REST, JSON, XML, SOAP, View Controllers, UI Sate Preservation, Reachability
https://itunes.apple.com/us/app/old-navy/id342792281?mt=8&ign-mpt=uo%3D4
The Old Navy iOS app has improved shopping filters to allow users to refine searches in more detail. Standard shopping features include rewards, coupons, directions to stores, order and payment processing and scheduling delivery or pickup, as well as connect with customer service.
Developed and updated various pages and UI elements used throughout the app as per design team specifications and wireframes
Experience transitioning code from Objective-C to Swift and created POCs for app in Swift.
Experience transitioning MVC to MVVM.
Worked in Xcode to develop features for app in Objective-C and coded new features in Swift.
Worked with Interface Builder, Gestures, and Storyboards with Swift later in application development after code base was migrated.
Experience working with Storyboards and segues from programmatic navigation and XIBs.
Worked with collection view to create navigation menus to create a UI to make transactions easily accessible.
Used accounts framework and Keychain for user accounts, with Core Data for data persistence.
Used navigation table and table view with compound views in the UI.
Used GCD and NSOperations 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 (Instruments) for memory leaks.
Used RestKit library to make connections to server, and handle authentication challenges, and consumed RESTful web service using NSURLSession.
Connection to web service was achieved using GCD. Delegate methods implemented to handle reception of response, data, error, and load finish
Used GCD for concurrency and used Core Data and SQLite for data persistence.
Wrote a multitude of unit tests to validate logic and ensure resolved issues were not reintroduced.
Completed extending testing and bug fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback.
QA unit testing with XCTest and scenario testing with TestFlight.
Collaborated with internal and external teams - Product Managers, Engineers, Designers, and Marketers to conceptualize, build, test, and realize new features
https://itunes.apple.com/us/app/steak-n-shake/id577076711
Use the Steak’N’Shake app and enjoy convenience and perks: Order and pay through the app. Refer friends for bonus points. Purchase gift cards. Find your favorite Steak ’n Shake, and more!
Debugged iOS code in Objective-C using Breakpoints, LLDB statements, log statements, and crash logs.
Migrated application to iOS7 by reworking the UI to meet the new standards and replacing removed functionality.
Implemented UI programmatically with Xibs in Xcode.
Used Git for source control and pushed code to BitBucket.
Connected to a RESTful API to pull menu updates and parsed results using NSJSONSerialization.
Utilized GCD to make asynchronous network calls using NSURLConnection.
Worked entirely in Agile, with 2-week sprints, JIRA, and scrum meetings.
Refactored UI to accommodate iOS7 design changes.
Worked with team lead to document application updates.
TECHNOLOGIES: Objective-C, Xcode, Git, BitBucket, AutoLayout, IB, Xib files, Agile, CocoaPods, Instruments, XCTest, NSURLSession, TDD, RESTful APIs, JSON, iOS 6-7, GCD, LLDB.
GLENDATE COMMUNITY COLLEGE, Glendale, CA SEPT 2010 – NOVEMBER 2013
DATA PROCESSING SPECIALIST
RANDSTAD STAFFING, Glendale, CA APRIL 2008 – SEPTEMBER 2010
Programmer/Software Developer
NAVIDE SEPAHAN DATA PROCESSING, Esfahan/Iran NOVEMBER 2004 – APRIL 2008
Software Developer/Analyst
JAME NEGAR ENGINEERING COMPANY, Esfahan/Iran AUGUST 1996 – NOVEMBER 2004
Programmer/Software Developer
Education
BACHELOR OF COMPUTER SCIENCE
California State University, Northridge(CSUN)
CVS, Roseville, CA JUNE 2020 – PRESENT
SENIOR IOS MOBILE APP DEVELOPER
GARMIN, Olathe, KS NOVEMBER 2017 – JUN 2020
SENIOR IOS DEVELOPER
JETBLUE AIRWAYS, Long Island, NY JUNE 2016 – NOVEMBER 2017
IOS APPLICATION DEVELOPER
PENNSYLVANIA DOT, Harrisburg, PA JUNE 2015– JUNE 2016
IOS MOBILE DEVELOPER
GAP, INC./OLD NAVY, San Francisco, CA MAY 2014– JUNE 2015
IOS MOBILE DEVELOPER
STEAK’N’SHAKE, Indianapolis, IN NOVEMBER 2013– MAY 2014
IOS MOBILE DEVELOPER
PRIOR WORK HISTORY