We provide IT Staff Augmentation Services!

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

We'd love your feedback!