We provide IT Staff Augmentation Services!

Senior Ios/mobile Apps Consultant Resume

2.00/5 (Submit Your Rating)

San Bruno, CA

SUMMARY:

  • Over 7 Years of Objective - C experience with CocoaTouch in iOS, developing for iPhone and IPad; one and a half years experience with swift? 11 years Software / Programming experience
  • Experience working in Xcode 4+ and with iOS4+
  • Proficient in implementing UI/UX with Storyboards, XIBs, AutoLayout constraints, and programmatic elements
  • Solid knowledge and personal experience with the Swift language; optionals, tuples, extensions, do try catch blocks, etc
  • Integrated RESTful and SOAP web service requests for parsing JSON and XML responses, respectively
  • Skilled in consuming RESTful and SOAP web services with AFNetworking and NSURLSession
  • Persistent storage implementations using Core Data, SQLite
  • De-bugging techniques with NSLog, Breakpoints, LLDB and Instruments
  • Development experience with both MRR and ARC
  • Methodology development experience utilizing Agile/SCRUM and Waterfall with knowledge of TDD
  • Experienced developing various design patterns such as MVC, Delegation, Notification, KVO, Blocks, Singleton
  • Comfortable creating implementations utilizing Reactive Cocoa
  • Utilized various change management tools such as GITHub, TortoiseSVN
  • Proficient with Third Party Libraries such as - AFNetworking, Reachability & CocoaPods
  • Self-starter that is highly-driven and a strong team player
  • Consistent in being attentive to detail and quality
  • Technological hobbyist who stays immersed in the latest trends
  • Excellent communication skills both written and verbally
  • Extremely dependable team member with a natural tendency to mentor others

TECHNICAL SKILLS:

Languages: Objective-C, Swift, C++, Java, HTML, CSS, JavaScript, ASP, Python

Databases: Core Data, SQLite, SQL

Web Services: RESTful, SOAP, JSON, XML

IDEs: Xcode, Visual Studio, Eclipse

Change Management Tools: GIThub, Tortoise SVN, Phabricator, Jenkins

Methodologies: Agile/SCRUM, Waterfall, MVVM

Software & Tools: Xcode, Instruments, Reactive Cocoa, CocoaTouch, Foundational, UIKit, Storyboards, Interface Builder, AutoLayout constraints, AVFoundation, AFNetworking, Parse, Blocks, PUSH Notifications, MVC, Fabric, XCTest, GCD, Delegation, Singleton, Breakpoints, LLDB, NSJSONSerialization, Notifications, NSXMLParser, iCloud API, Localization, MRR, ARC, XIBs, Reachability, CocoaPods

Operating Systems: iOS3 iOS9, Mac OS X, Windows, Linux

PROFESSIONAL EXPERIENCE:

Confidential, San Bruno, CA

Senior iOS/Mobile Apps Consultant

Responsibilities:

  • Reviewed and confirmed resolution of bugs in releases of the mobile apps
  • Performed analytics of new mobile app releases (iOS, Android) to ensure quality control and correct
  • Back-end calls over the course of several system changes
  • Met daily with development team to ensure swift resolution of any issues found
  • Performed testing to ensure arrival of email and push notifications in a timely fashion
  • Tested to ensure that out of stock items at the time of order fulfillment were handled correctly
  • Tested to ensure that multiple versions of iOS and Android functioned with new iOS and Android releases
  • Frequently testing older mobile apps versions to ensure compatibility
  • Trained additional QA personnel in both android and iOS testing of all aforementioned issues
  • Performed regression testing of all release candidates, often on short notice, to ensure status of all aforementioned issues, as well as issues including, but not limited to: order placement and cancellation, express pickup, delivery by both internal delivery personnel and crowdsourced delivery services, placement of live orders, contacting of the relevant store for last minute order cancellation and niche case testing, etc.

Technologies: iOS, Xcode, Android SDK, Android Studio, Logcat, Charles Proxy

Confidential, Bedford, MA

iOS Developer

Responsibilities:

  • Completed programming tasks in Swift, Objective-C, and JavaScript
  • Packaged code together into frameworks for distribution
  • Use SVN to manage project changes between team members
  • Assisted and provided advice for settings regarding versioning to Hudson to help produce stable builds.
  • Tested builds on both the iPhone Simulator and on physical devices
  • Implemented and tested functionality for collecting data via Bluetooth
  • Leveraged reachability and SQLite for offline data collection, and enabled the application to transmit data once connectivity was restored
  • Found and fixed bugs and issues using various tools
  • Worked in an Agile environment and interacted with other team members in daily Scrum meetings
  • Made use of JIRA boards and our internal bug reporting system to communicate and resolve issues

Technologies Used: Xcode 7.3.1, Swift 2.2 Cocoa and Cocoa touch, UIKit, NSURLSession, Core Bluetooth, SQLite, Keychain, Reachability, Cordova Phonegap, Custom URL Scheme for inter app communication, Hudson for version control, SVN, JIRA

Confidential, Minneapolis, MN

iOS Developer

Responsibilities:

  • Worked on a team of three iOS developers with a team lead; the teams primary task was to upgrade the feel and look of a large number of internal applications
  • A heavy load of deprecated code from over a dozen apps was remedied, due to the fact that several had not been updated in a long long time. Some even required refactoring to in corporate ARC
  • The biggest overhauls required mainly cosmetic changes in line with Medtronics recently revised standards for how its logo, fonts, and color schemes should be on all products
  • This role had me interface with the owners of three of the overhauled apps to come up with the desired concrete plans to ensure a proper delivery
  • Major issues revolved around finding, locating, and gaining access to all the distinct source code for all the overhauled applications. More often than not app owners would not properly submit their apps to the Bitbucket repository correctly
  • Version control concerns handled both via the terminal and source tree GUI; very strong with all key aspects like cloning, branching, forking, rebasing, merging, etc
  • Was in charge of performing cost/benefit analysis of proposed app redesigns so as to keep refits to under 40 hours/app
  • All changes and progress communicated via Trello to keep the entire team appraised and up to date
  • Participated in regular team meetings following an Agile Scrum methodology to ensure no blockers existed, and if so, how to overcome them would be addressed
  • Worked closely with UI/UX to attain updated image assets for the rebranding process; splicing work had to be done at times with Photoshop and GIMP

Technologies Used: iOS8+, XCode 7+, Cocoa & CocoaTouch/CoreFoundation/UIKit and general Core frameworks, Objective-C (Swift POCs), Gestures/Touches(including force touch), MVC/MVVM, GIT, Trello, Photoshop, Agile, SCRUM

Confidential, Palo Alto, CA

iOS Developer

Responsibilities:

  • Worked primarily in swift with some Obj-C; comfortable with swift all the way up to version 2.1/2.2 as well as bridging headers
  • Handled the full software development lifecycle for this app performing requirements gathering from end client architected, implemented, tested, and maintained the app
  • The proof of concept application was built from the ground up independently of other iOS developers and completed in 3 months
  • Worked on a team with two other iOS developers working on separate POCs, one network developer, three visual designers, one project manager, and members of the end client staff
  • The app was designed to be an iPad only application to serve as an interface for an autonomous vehicle; it would allow the display of points of interest along routes, requestingof additional stops, pick up of passengers and similar
  • Coreanimation, Coregraphics, and UIDynamics all leveraged to make the app engaging and life like iPad app was developed to run simultaneously with a watch and iPhone app developed by other members of the team; the built app communicated with the car server, as well as any other connected devices using SocketIO client
  • Designed app based off of wireframes from the visual design staff, which provided updates daily
  • Project was marked with sudden shifts in design parameters on short notice, requiring quick adaptation in code; agile with short sprints made these sharp pivots manageable. Implemented numerous design shifts in both appearance and functionality typically with only 2-3 days to complete
  • In charge of implementing algorithms to determine the distance to turnoff a point of interest along a route given only GPS coordinates, and positon the POIs accordingly in the display
  • Was on call for any technical support the end client needed especially toward the end to ensure wired demo was a success

Technologies Used: iOS9 SDK, CoreFoundation and general Core frameworks, Swift / Objective-C, CocoaTouch, Gestures/Touches(including force touch), MVVM, GIT, UIKit, NSLog, LLDB, Mapkit, Corelocation, Accelerometer, Agile, SCRUM

Confidential, San Francisco, CA

iOS Developer

Responsibilities:

  • Confidential turns just about any car into a connected car. Save hundreds on gas, repairs, and even tickets. All you need is the Confidential car adapter ($99) available at Confidential
  • Assisted client in refactoring application into an entirely new version, including UI components and underlying code for iOS9 compatibility
  • Added Reactive Cocoa to drive application implementations, removing dependencies on 3rd party libraries
  • Refactored old version code to utilize Reactive Cocoa for setting and changing color, text, visibility and a host of other UI tasks, using real-time observation pattern
  • Utilized RAC macro, RACCommand, RACSignal, RACSubject and RACObserve for Reactive Cocoa implementations
  • Implemented new barcode scanning workflow using AVFoundation, replacing the previous module.
  • Utilized MVVM architecture design pattern for barcode scanning implementation
  • Resolved bug in driving coach selection module of companion app, LicencePlus
  • Phabricator was used for task management and bug tracking
  • Continuous Integration builds were governed by Jenkins
  • Code repository and version control management handled with Github
  • Project matriculated using Agile/SCRUM management methodology
  • Resolved bugs that derived from previous version upon arrival using NSLog and LLDB statements

Technologies Used: iOS8 SDK, iOS9 SDK, Reactive Cocoa, Objective-C, Foundation, CocoaTouch, AVFoundation, RedLaser, MVVM, Jenkins, UIKit, NSLog, LLDB, Agile, SCRUM

Confidential

iOS Developer

Responsibilities:

  • Constructed custom ViewControllers using Storyboard, along with programmatic UI statements; graceful orientation-handling secured with AutoLayout constraints
  • Refactored UI components and underlying code for iOS 8 compatibility
  • Provided design tweaks to apps custom TableViewCells, to enhance the overall user-experience in content shown
  • Implemented application workflow and accompanying code to pass document scans directly to Messages app
  • Resolved numerous bugs using LLDB statements along with strategically-placed Breakpoints
  • Project matriculated using Agile/SCRUM management methodology; Code delivered in 2 week Sprints
  • Worked remotely on a dev team of 6 3 iOS Devs, 2 QA, 1 Architect/SCRUM Master
  • Worked closely with QA team to resolve bugs and other development issues to confirm Sprint releases
  • Resolved major camera crash bug upon arrival to development team, by using Allocations Instrument

Technologies Used: iOS7 SDK, iOS8 SDK, CocoaTouch, Storyboard Foundation Framework, UIKit, programmatic UI, AutoLayout constraints, Allocations, Breakpoints, LLDB, Agile, SCRUM

Confidential

iOS Developer

Responsibilities:

  • Refactored applications search functionality, optimizing this area of the user experience
  • Implemented UISearchBar delegate methods, in conjunction with GCD implementations, to provide live search results for each character received by the users input
  • Constructed custom views for new user profile system using Storyboard with AutoLayout constraints
  • Back-end RESTful calls made using proprietary API with AFNetworking framework methods for requests and responses
  • Parsed JSON responses using NSJSONSerialization into data model objects
  • Worked as a remote resource on this project on a team of 12 developers
  • Code stored in Git repository; SourceTree software used to manage all repository functions
  • Project managed using Agile/SCRUM methodology; code delivered in 3 week Sprints
  • Refactored UI components and underlying code for iOS 8 compatibility
  • Resolved development issues using NSLog statements, Breakpoints, and LLDB statements
  • Executed Unit tests within Xcode using XCTest library
  • Optimized UIs for larger screen formats available with iOS 8

Technologies Used: iOS7 SDK, iOS8 SDK, UIKit, AutoLayout constraints, CocoaTouch, UISearchBar, Storyboard, GCD, RESTful, AFNetworking, Blocks, JSON, NSJSONSerialization, GIT, XCTest, Sourcetree

Confidential, Dallas, TX

iOS Developer

Responsibilities:

  • Performed initial task of refactoring the existing UI into a separate Storyboard file for the iPad version of the app
  • Provided UI design tweaks that were later implemented exclusively on the iPad version
  • Assisted development of the app from v1.3 to v1.9
  • Added web interfacing by constructing view controllers with UIWebViews that populated content based on NSURLConnection requests
  • Programmed web content for display in device WebViews using HTML and CSS
  • Reconfigured AutoLayout constraints to optimize UI on iPhone 5 device specifically
  • Resolved bugs and alleviated Xcode warnings that existed in previous versions prior to my arrival
  • Implemented iCloud API to upload and access pet record data
  • Tested and confirmed compatibility of new features with previous version
  • Redesigned UI to conform to new iOS7 flat, minimalistic standard
  • Refactored web facing code to utilize NSURLSession versus NSURLConnection
  • Project managed using Agile/SCRUM methodology; delivered code in 2 week Sprints
  • Code stored in Git repository; utilized GitHub for repo functionality

Technologies Used: iOS6 SDK, iOS7 SDK, CocoaTouch, UIKit, Storyboards, AutoLayout constraints, UIWebView, Foundation, NSURLConnection, NSURLSession, HTML, CSS, iCloud API, Breakpoints, LLDB, NSLog, Agile, SCRUM, Git, GitHub

Confidential, Richfield, Minnesota

iOS Developer

Responsibilities:

  • Upon arrival, handled immediate task of resolving bugs left over from previous version
  • Constructed iPad UIs in alternate Storyboard file; configured views with AutoLayout constraints to ensure graceful orientation handling
  • Configured apps Push Notification workflow for shipment information
  • Implemented array of UITapGestureRecognizers to allow users to zoom in on product images for more detail
  • Optimized search filtering capabilities with stronger NSPredicates
  • RESTful requests made to backend for retrieval of application content using NSURLConnection; JSON parsed using NSJSONSerialization
  • Implemented code that allowed user to browse products by category within Shop by Department
  • Modernized code to iOS6 SDK standards
  • Project matriculated using Agile/SCRUM methodology in 4 week sprints

Technologies used: iOS5 SDK, iOS6 SDK, CocoaTouch, UIKit, Storyboards, Foundation, NSPredicate, Breakpoints, NSLog, LLDB, RESTful, NSURLConnection, NSJSONSerialization, Instruments, UITapGestureRecognizers, Push Notifications, AutoLayout Constraints, Agile, SCRUM

Confidential, San Francisco, CA

iOS Developer

Responsibilities:

  • Upon arrival, joined collaborative effort of finishing up Localization efforts for the app into multiple languages
  • Initial role was to resolve numerous bugs that existed in previous versions, using NSLog statements, Instruments, Breakpoints
  • Worked on a team composed of 4 iOS Developers as well as with a dedicated QA team and company API teams
  • Code repository functionality managed using SVN
  • Implemented simpler, tab-based UI using XIBs and underlying code for views, based off wireframes from lead architect
  • Primary role during project duration was intense bug-fixing and optimization of sharing functionality
  • Refactored large amount of code base to iOS5 compatibility from MRR coding structure to the new ARC standard
  • Project managed using Agile/SCRUM methodology; delivered code in 3 week Sprints

Technologies Used: iOS4 SDK, iOS5 SDK, CocoaTouch, UIKit, Localization, Foundation, XIBs, Breakpoints, NSLog, Instruments, MRR, ARC, SVN, Agile, SCRUM

Confidential, Herndon, VA

iOS Developer

Responsibilities:

  • Resolved bug during apps startup process that mishandled initial view content, using Breakpoints and NSLog statements
  • Optimized applications memory usage which made for a more fluid user interface
  • Added alphabet scrolling capabilities to recipe list View for a better user experience
  • Added code to enable adding of custom ingredients to shopping list
  • Implemented ingredient recall feature specifically for iPad, allowing reuse of ingredients from similar recipes
  • Configured web import feature, allowing direct import of new recipes and ingredients from XML source using NSXMLParser
  • Project code stored in Git repository

Technologies Used: iOS3 SDK, CocoaTouch, Foundation, Instruments, NSURLConnection, XML, NSXMLParser, Git, UIKit, XIBs, NSLog, Breakpoints

We'd love your feedback!