Sr Ios Developer Resume
San Jose, CA
SUMMARY:
- Overall IT experience - 5years iOS experience - 5yearsEducation
- Experience in gathering, understanding requirements, designing, developing mobile applications for iPhone, iPad and various devices.
- Experience in native iOS Development (Objective-C and Swift) in an enterprise environment.
- Integrated RESTful APIs to provide external services to the application.
- Experience with MVVM architecture and object-oriented (OO) principles in iOS
- Experience with layouts that handle phone and tablet resolutions
- Experience with iOS performance profiling tools
- Hands on Mobile app development experience using Xcode.
- Maintaining and creating new features in mobile apps.
- Accessing and modifying data using web services and JSON.
- Possess an advanced knowledge of web and mobile UX/UI.
- Experience developing front-end mobile web applications.
- Responsible for systems development experience on multiple platforms.
- Experience developing in an iOS environment.
- Experience with mobile apps development
- Experience with Swift, Objective-C, Xcode, iOS versions, debugging tools, memory-management, multi-threading techniques, UI design.
- Experience with hybrid apps, knowledge of universal apps for compatibility across tablets and phones.
- Familiar with source controls.
- Experience with continuous builds.
- Experience with Angular front-end web development
- Experience with Node.js/express backend development
- Experience with Amazon EC2 linux as a hosting service
SUMMARY OF TECHNICAL SKILLS:
Mobile Languages: Swift, Objective-C
Server Side Languages: Python, Node.js, Java, C++
Web-Frontend: HTML5, CSS3, javaScript, typescript
Scripting: Python, Bash
IDEs: Xcode, Eclipse, Visual Studio Code, Atom
Frameworks: Reactive-X (RxSwift, RxCocoa), Cocoa (CocoaPods, CocoaTouch), Firebase, Angular
Databases: Core Data, SQLite, SQL, MongoDB, firebase
RESTful Web Services: AlamoFire, AFNetworking, NSJSONSerialization, REST, SOAP, JSON, XML
Network Communication: Reachability
Threading: GCD, NSOperations
Code Repository: GIT, GitHub, BitBucket, SourceTree
Project Methodologies: Agile, Scrum, Test-Driven Development (TDD), Continuous Integration (CI/CD)
Project Tools: Jira, Confluence, Trello, Slack
Development Methods: Categories, Blocks, Delegation, Notification, Push Notification, Localization
Architecture and Design Patterns: MVC, MVP, MVVM, KVC, KVO, Delegates, Singleton, Proxy, Visitor, Builder, Façade, Adapter, Bridge, Decorator, Interpréter, Mediator, Observer
UI Implementation: Storyboards, AutoLayout, Interface Builder, XIBs, Size Classes, CALayers, UIView, Views and View Controllers, Adaptive Layout
Profiling: Instruments, Time AllocationsTesting Xcode, LLDB, Breakpoints, XCTest, Automated Testing, TestFlight, Unit Tests
Libraries: MapKit, UIKit, CoreLocation, CoreBluetooth, CloudKit, CoreGraphics, QuartzCore, AVFoundation, EventKit
Miscellaneous: Front End Back End Source Control Frameworks UI/UX, NPM/Express.js, HTML5/CSS Server/DB GIT Web/Desktop Rapid Prototyping, JavaScript ES6 -NodeJS -Node Adobe Suite, Webpack, REST Mobile
CRM: Windows -Vue-Native -Web/Desktop
Slack: Android (React Native) -Mobile/Cordova, Amazon web Services( linux service hosting)
SUMMARY OF PROFESSIONAL EXPERIENCE:
Sr iOS Developer
Confidential, San Jose, CA
Responsibilities:
- Designed and implemented custom interactive using native iOS to solve complex interface usability issues
- Debugged various issues using a combination of print statements, breakpoints, LLDB statements, crash logs, and Instruments
- Debugged threading issues caused by merging multiple developers work Integrated Touch ID and Face ID using Local Authentication framework Parsed JSON responses using JSON serialization and decodable
- Collaborated with backend services to consume RESTful web services and display user information
- Filtered JSON server data to place information in the appropriate views
- Created table views for each segment of filtered user data
- Designed table view cells catered to displayed most important user data
- Used modular design patterns for scalability the iOS app
Sr iOS Developer
Confidential, San Francisco, CA
Responsibilities:
- Implemented UI with a combination of XIBs and Storyboards used through the application to improve the user experience
- Improved UI elements with custom classes for more reusable visual objects.
- Offered several design elements that added great value to the application and improved the UX.
- Improved the look of the UI by customizing view components programmatically where necessary
- Maintained and further developed application using MVC architectural pattern and Singleton data handlers.
- Serialized additional API information that was required for UI Implemented comment filtering, both with pre designed filters or via search Improved network overhead by implementing callbacks and multithreading on network request
- Additional comment request received using callbacks, to allow the user to keep scrolling while information loads
- Used Core Data to save user’s various recent user details, such as search history
Sr iOS Developer
Confidential, Los Angeles, CA
Responsibilities:
- Designed and implemented views for unauthenticated users shopping carts Fixed sizing issues on subview components by declaring constraints programmatically based on parent views details
- Converted some MVC design patterns to a MVVM approach, to reduce code inflation in view controllers
- Consumed JSON data for product information and parsed required information to local storage and associated views
- Used table views to present varying amount of items and details to end user
- Implemented Core Data to persist shopping cart information without user details required with login
- Performed unit testing for all Core Data operations to ensure the safety of data persistence
- Implemented search functionality to allow users to filter the items in their cart Designed object oriented approach to prepare user shopping cart data to JSON format for payment services
- Processed shopping cart details to fetch recommended item details and display results to the user
- Additional comment request received using callbacks, to allow the user to keep scrolling while information loads
Sr iOS Developer
Confidential, Sunnyvale, CA
Responsibilities:
- Designed the UX for the user’s shopping cart experience
- Implemented Views using Storyboard and XIB’s
- Presented user shopping cart data in both TableViews and CollectionViews Implemented Model View Controller architecture pattern
- Consumed JSON data using URLSession and datatasks to save and load the user’s shopping cart information
- Translated product data such as ratings and pricing into user-readable text for UI
- Implemented JSON parser and networker to simplify networking code and abstract data into an object-oriented design
- Prepared user data for outgoing HTTP request using encodable design
- Optimized threading on network request using GCD and updating UI using main thread and asynchronous callbacks
- Designed an object-oriented approach to persisting shopping cart information using Core Data for unauthenticated users
