Senior Ios Developer Resume
5.00/5 (Submit Your Rating)
SUMMARY:
- 4+ years of professional iOS/Objective - C experience. Especially among the domains of Finance and Media.
- Strong knowledge in data structures, algorithms, as well as complexity analysis
- Strong working knowledge in Object Oriented Programming with experience in programming languages like Objective-C, Python, C++
- Working knowledge and deep understanding of functional programming concepts
- Working knowledge of Design Patterns: singleton, factory, MVC, Delegation, protocol, category, target-action, thread-pool
- Deep knowledge and hands on experience with multithreading, synchronization, POSIX thread, Inter Process Communication, Linux internals.
- Have a deep understanding of Apple’s iOS Human Interface Guidelines.
- Expertise implementation knowledge of iOS mobile development tools like Xcode and Cocoa Touch including interface builder and storyboard.
- Deep understandings and working knowledge of various View Controllers, views and their life cycles.
- Hands-on experience with Core Data, Core Location, MapKit
- Experience working with remote data such as JSON via RESTful web service
- Hands-on experience in revision control with GIT
- Exceptional knowledge and experience in debugging and LLDB/GDB.
- Deep understanding of memory management mechanism Automatic Reference Counting, as well as Manual Retain Release
- A solid understanding of Software Development Life Cycle and Experienced in Agile Methodology
- Familiar with common Unix utilities
- Adaptive, able to learn quickly
TECHNICAL SKILLS:
Programming Languages: Objective-C, C, Python, Emacs-Lisp
IDE/Tools: Xcode, Interface Builder, Storyboard, Emacs/Vim
iOS Frameworks: UIKit, Foundation, CoreData, CoreLocation, MapKit
OS: GNU Linux, Mac OS X
PROFESSIONAL EXPERIENCE:
Confidential
Senior iOS developer
Responsibilities:
- Followed MVC as the overall design pattern. Implemented an app with high code-readability and easy to maintain.
- Work closely with UI designer to create a beautiful, compact and simplistic user interface, which is easy to use and self-explanatory
- Used Interface Builder, Storyboard for the UI design.
- Used Auto-layout so the app will always look great on different devices, with any screen rotation.
- Used Proxy Design Pattern to change the tint color of the navigation bar universally, to match the company's overall color scheme.
- Used a Tab Bar Controller as the initial view controller, present all the functionalities in a simple and compact way.
- Used a Table View Controller to display the transaction history. Used a custom UiTableViewCell class to display the detail of each transaction. Implemented Pull-To-Refresh using UIRefreshControl.
- Used a UITabBar to control and filter the transaction history.
- Implemented a Scroll to load more feature so the user won't have to wait until all the history records finish loading.
- Implemented a Slide-out Sidebar Menu using Table View Controller and some third party libraries.
- Used Core Data to store user preferences.
- Implemented the ATM locator using MapKit. Fetched and parsed JSON data from a RESTful web server designed and implemented by our web team.
- Used NSURLRequest and NSURLConnection to fetch remote data and used the built-in NSJSONSerialization class to serialize the JSON data.
- Handled OAuth authentication process and manage the life cycle of the secured session.
- Implemented some reusable and convenient Categories and Subclasses for the project.
- Worked with LLDB for debugging, worked with and maintained our GIT repository, improved the overall code quality.
- Collaborated with cross-functional teams, e.g our web team to define, design, and ship new features.
- Reported periodically to the project lead, followed the schedule and finished the work before deadline.
- Provided a way for users to submit their feedback in the app.
- Maintained and updated the app, fixed reported bugs and shipped features of newer versions of iOS/XCode to the app.
Environment: Xcode 4/5/6, iOS 6/7/8, Objective-C, Storyboard, Interface Builder, Autolayout, RESTful web service
Confidential
iOS Developer
Responsibilities:
- Worked on major version updates.
- Followed MVC as the overall design pattern. Implemented an app with high code-readability and easy to maintain.
- Work closely with UI designer for better user experience. Used Interface Builder, Storyboard, Autolayout for the UI design.
- Used a master-detail structure for the app, embedded a UIPageViewController for the headlines and a UITableView for the news in the front page, made the interface clear and informative.
- Implemented a Slide-out Sidebar Menu for user settings, using Table View Controller and some third party libraries.
- Used UIActionSheet for consolidating all the available actions.
- Used NSAttributedString let the user customize the font.
- Used Apple Push Notification Service to notify the user when there's breaking news as they required.
- Optimized the performance of the app when the app goes to background.
- Used the thread pool pattern and NSOperationQueue to do background work, e.g. fetch and display news images asynchronously
- Implemented some reusable and convenient Categories and Subclasses for the project
- Fetched the news data from a RESTful web server, parsed it and displayed it in a UITextView, with clickable hyperlinks.
- Used Core Data for storing user preferences(e.g. favorites) and query/sort data when needed.
- Used NSFetchedResultsController for fetching data from the data storage and pre-processing.
- Used cache to cache data and images to achieve a much better performance.
- Used NSURLRequest and HTML POST method, for submitting user comments.
- Worked with both XIB and storyboard for UI design.
- Worked with Automatic Reference Counting as well as Manual Retain Release for memory management.
- Worked with LLDB for debugging.
- Collaborated with cross-functional teams to define, design, and ship new features.
- Reported periodically to the project lead, followed the schedule and finished the work before deadline.
Environment: Xcode 4, iOS 5-7, Objective-C, Storyboard/XIB, Interface Builder, Autolayout, RESTful web services, ARC/MRR
Confidential
iOS Developer
Responsibilities:
- Used MVC as the overall design principle.
- Worked with version update.
- Reimplemented the score and news view.
- Fetched the required data from a RESTful web server, parsed it and displayed it in an existing table.
- Fixed some reported bugs that were assigned to me.
- Worked with both XIB and storyboard for UI design.
- Worked with Automatic Reference Counting as well as Manual Retain Release for memory management.
- Worked with GDB for debugging.
- Learnt and worked with GIT to submit my code to the repository. Worked closely within a cross functional team of testers and developers.
- Reported to and received mentoring from senior developers, took advice from them.
Environment:Xcode 4, iOS 5, Objective-C, Storyboard/XIB, Interface Builder, auto layout, ARC/MRR
