Senior Mobile Application Consultant Resume
Davenport, IA
SUMMARY
- 8 years of mobile application development experience working with iOS SDKs; iPhone, iPad
- Experience in the development of MVC and MVVM architecture
- iPhone application development using Cocoa, Objective - C and Xcode.
- Proficient with Swift (up through Swift 5), C, C++, and Objective-C, Object-Oriented Programming techniques and APNS, PHP and Shell scripting.
- iOS expertise includes Unit Testing, over-the-air Ad Hoc App Distribution, Storyboarding, Core Data, Internationalization, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification.
- Comfortable implementing solutions that utilize 3rd party frameworks for functionality
- Exceptionally skilled in the use of databases such as SQLite and MySQL
- Highly capable with Accelerometer, Sensor, GPS and Bluetooth
- Experienced working with utility frameworks within the SDK like KeyChain and TouchID
- Comfortable and experience developing solutions utilizing Apache Cordova
- Skilled in use of XML web services such as REST and SOAP
- Solid understanding implementing and debugging multithreaded functionality using GCD and NSOperations.
- Extensive use of Apple and third party frameworks such as Alamofire, all Social SDKs
- Multi-threading with GCD and Operations for handling async, sync, and group tasks, to allow for smooth flowing UI
- Web Service integration with AFNetworking, Alamofire, NSURLSession across REST & SOAP, parsing JSON and XML responses
- Effective, concise coding style (clear, explicit method names and effective comments)
- Creative individual, with full awareness of timelines to efficiently deliver tasks on time
- Seasoned in Agile/SCRUM project management methodologies.
- Solid background in life-cycle of software development process including requirements gathering, design, coding, documentation, testing, debugging and maintenance
- Excellent track record of designing and implementing flexible solutions which support frequent UI and functionality changes
- As a consultant, contributed problem-solving analysis and recommended solutions within the guidelines of the project and following best practices.
- Understanding of Unity Engine, Unreal Engine 3-4, and Skyrim Creation Kit
- Skilled in the application of cloud technologies in Apple iOS development.
TECHNICAL SKILLS
Languages: Objective-C, C, C++, Swift (through Swift 5)
Databases: Core Data, SQLite, MySQL
Frameworks: AFNetworking, AVFoundation, ZBar, MapKit, Core Location, Reachability, MessageUI, UIKit, EventKit, GCD, NSOperations, Keychain, AddressBookUI, Core Data, TouchID
Version Control: GitHub, JIRA, SourceTree
Analysis and Debugging: Instruments, Zombies, LLDB, Breakpoints
Methodologies: Object-Oriented Programming, MVC, Delegation, Singleton, Blocks, Class Extension, Categories, KVC, KVO, RESTful, SOAP, Serialization, API creation, Agile, SCRUM, Sprints, Story, Backlog, Test-Driven Development (TDD), Unit Test, Push Notifications
Tools: Storyboard, Interface Builder, Auto Layout constraints, Apache Cordova
PROFESSIONAL EXPERIENCE
Confidential - Davenport, IA
Senior Mobile Application Consultant
Responsibilities:
- Used Xcode IDE to develop the app in Swift 4 and 5 with MVVM architectural design pattern, using Alamofire for back-end communications with Grand Central Dispatch (GCD) for threading on background threads.
- Worked closely with product team to determine requirements and business logic, and updated functionality to perform better with current updated requirements.
- Developed various UI elements used throughout the app working in Xcode using Interface Builder and Storyboards with Auto Layout, Constraints and Size Classes and tested to ensure all screens were user friendly on the app.
- User login and authentication with Keychains to allow users to login, and user account management implemented with Accounts.
- Rolled out scenario test in TestFlight to a small group of internal users to ensure quality control and prepare for app approval submission.
- Set-up a Git repository using GitHub and maintained all source code.
- Collaborated daily with engineers and designers to get product ready for release.
- Participated in architecture planning and design of app, determining which architectural and design patterns to use and which frameworks to use and how best to design and implement the app.
- Creating a custom sliding side view menu with animation to enhance UX and design appeal
- Responsible for all issue tracking, testing and resolving all issues.
- Responsible for change log and for tracking and implementing all changes.
- Gathered requirements and interfaced with UI/UX designers and product owner to develop an attractive, user friendly, customer-facing app for this wellness company.
- Responsible for full stack development and entire SDLC end-to-end.
- Employed priorities with Constraints to ensure no conflicts.
- Invoked RESTful web services using Parse and NSJSONSerialization to retrieve the latest information, such as coupons, promotions, and menu options.
- Used Git, Jenkins, JIRA for project management, version control and bug tracking and testing with continuous integration.
- Improved store location finder MapView and Nearby function with MapKit.
- Implemented SiteCatalyst to track all behaviors of user.
Technologies: iOS, Swift (multiple versions through Swift 5), Objective-C, Auto Layout, Keychain, UI/UX, Animations, Jenkins, Git, RESTful services, Progressive Web Apps, Photoshop, Xcode, Agile/Scrum
Confidential
iOS Engineer
Responsibilities:
- Migrated to Swift 4 from legacy code (Objective C) while replacing deprecated code.
- Developed and maintained a common framework for use in several apps for common code.
- Created common styling guides and custom UI for use throughout codebase.
- Worked in a team of 7 Developers mobile developers, iOS and Android, in an Agile/Scrum environment.
- Updated logos, colors, and fonts used throughout the applications to the new branding schemes provided.
- Utilized Adobe Photoshop to edit graphics and app icons to match the new branding.
- Investigated and resolved bugs encountered during migration using NSLog statements, Breakpoints, LLDB statements, and Instruments.
- Code base stored in Bitbucket Git repositories.
- Project managed using Agile/SCRUM methodologies.
Confidential - Rochester, MN
iOS Developer
Responsibilities:
- The care plan also includes surveys that patients are required to take and self-assessment tools for pain, nausea, and movement levels.
- Designed the data structure and the web service interface.
- Created graphing functionality to show patients their progress over the period of the care plan.
- Implemented AFNetworking to communicate, and JSON and XML to exchange data.
- Utilized local and remote notifications to notify the patient about their upcoming scheduled assessments.
- Implemented date/time function that's separate from the system's using a synchronized server time and the CPU time to calculate the current time, since data collection is time sensitive.
Confidential
iOS Developer
Responsibilities:
- Designed and implemented multiple measures to keep the patient from accessing staff mode data within the app or any other app on the iPad.
- Designed the data structure and the web service interface.
- Implemented session termination functionality if left idle (no touches) for a certain period of time to protect user’s information.
- Implemented AFNetworking for web service invocations.
- Utilized JSON data format for communication.
Confidential
iOS Developer
Responsibilities:
- Updated the app's UI to make use of size classes and AutoLayout in order to support iOS9's new multi-tasking feature.
- Developed the main patient data viewer that has the ability to display data in grid format or graphs, grouped by intervals selected by the user, and with multiple sorting options for the user.
- Used a 3rd-party library "Telerik" to display graphs.
- Worked on various other feature improvements and bug fixes.
Confidential
iOS Developer
Responsibilities:
- Maintained and enhanced the Confidential internal directory application.
- This is a universal app that works on both iPhone and iPad.
- Updated the app's layout to make use of size classes and AutoLayout in order to support iOS9's new multi-tasking feature.
- Implemented custom URL-handling to enable other Mayo applications to link to employees' directory pages.
Confidential - Alpharetta, GA
iOS Developer
Responsibilities:
- The basis of the project was to create a development platform for web developers to run their apps on different mobile phone operating systems. The goal was to write the app only once using web technologies like HTML, JavaScript, CSS and jQuery; and be able to run it on Android, iPhone, Blackberry and Windows phone.
- Responsible for making a development platform within the iOS environment which displays an embedded WebView that other developers will use as a platform for web development to gain access to native functionality.
- Coordinated with the Android, Blackberry and Windows phone developers to propagate the same interface across all of the different platforms.
- Implemented a JavaScript interface in the web view to support synchronous function calls between the web code and native code.
- Used Apache Cordova as it provides some of the needed functionalities between the native and web codes.
- Implemented other functionalities that are not provided by Cordova, like Push Notifications, keychain access, custom URL scheme, and others.
- Wrote shell scripts in JavaScript to add and modify blocks of code in the source files in order to fully automate the app building process from the project creation to the build.
- Developed training material for the web developers instructing them on the use of the implemented platform to create new apps.
Confidential - Atlanta, GA
iOS Mobile Engineer
Responsibilities:
- Application developed was a Target in-store Product Catalog.
- Designed as an iPad app, which will be available in Target stores to help customers find what they are looking for.
- The app has products catalog grouped by categories, and a product finder that allows the user to apply some filters to narrow down the results.
- Implemented Zbar Framework in order to allow users to scan barcodes/QR codes of products for more detailed information.
- Integrated with proprietary web services, using AFNetworking framework, to allow users to edit their favorites and/or registry items list.
- Implemented custom UI Elements and animations following UX Specs and wireframes.
- Utilized AutoLayout and Storyboards in order to streamline development.
- Team utilized Agile development with weekly Scrum meetings.
Confidential - Fairfax, VA
iOS Developer
Responsibilities:
- Stay connected with George Mason University wherever you are. Find out how to get around our campuses, take a self-guided tour, stay up-to-date with the latest campus news, keep tabs on the winning ways of the Patriots sports teams, and more.
- Designed for iPhone, supporting iOS 8.0+.
- Implemented Web Service interaction with AFNetworking library, parsing JSON responses with SBJson/NSJsonSerialization.
- Used MapKit and Core Location in order to show useful places in relation to the user’s current location.
- Parsed RSS feed in order to give News updates directly from the web site.
- Implemented Video streaming using AVFoundation to stream videos stored on the web site.
- Multi-threading was implemented using NSOperationQueue/GCD in order to allow for a free-flowing UI.
- Followed SDLC from Requirements Gathering to Support, collaborating with others along the way.
- Developed Technical Documentation including UML Diagrams in Design Stage.
- Fixed Bugs and Issues as brought up by Testers and initial Users.