Post Job Free

Resume

Sign in

Senior iOS Developer

Location:
Roseville, CA
Posted:
August 13, 2021

Contact this candidate

Resume:

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

913-***-****

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



Contact this candidate