Senior Ios Developer Resume
Sfo, CA
PROFESSIONAL SUMMARY:
- Passionate and self - motivated engineer with 7 years of experience in software design, development, testing and maintenance of application software for mobile phones.
- Substantial experience working in iOS applications for iPhone and iPad using Xcode v4.5/5.x/6.x/7.x/8.x and Cocoa Frameworks
- Strong programming skills in C, C++, Objective C, Swift v2.x/3.0 and Java
- Extensive experience in working on enterprise mobile applications and on service based integration methodologies including SOAP, RESTful web services and API Design
- Possess good mobile debugging knowledge and familiar with debugging techniques using debuggers, loggers and crash report tools
- Experienced in implementation and device configuration for Apple Push Notification Service
- Solid knowledge in integration of various social networking and Ad APIs such as Facebook, Twitter and AdMob into the iOS applications
- Experience in Multithreading implementation using NSURLConnection, NSURLSession, NSThread, Grand Central Dispatch(GCD) and Blocks
- Experience in writing Unit test cases using XCTest framework
- Strong understanding of the Software Development Life Cycle(SDLC) and experience working in Agile environment and Test Driven Development(TDD) environment
- Well versed with Cocoa patterns such as Model-View-Controller (MVC), Singleton, Abstract Factory and Observer patterns
- Strong problem solving and solid communication skills including oral, written and interpersonal skills
TECHNICAL SKILLS:
Programming Languages: Objective-C, Swift v 3.x/2.x, C, C++, HTML5, Java, JavaScript, CSS3, AngularJS
Tools: GitHub, SVN, Instruments, JIRA, Rally
Database: SQL, SQLite
Environment: Xcode 4,5/5.x/6.x/7.x/8.x, Eclipse, NetBeans iOS Frameworks Cocoa Touch Frameworks like UIKit, Foundation, Core Location, MapKit, Core Graphics, Core Data, Core Bluetooth, AVFoundation, Social, Security, MessageUI, MobileCoreServices
PROFESSIONAL EXPERIENCE:
Senior iOS Developer
Confidential, SFO, CA
Responsibilities:
- As a senior developer, responsible for analyzing the business requirements and prepare the technical document as per the design
- Contributed to the design and the complete implementation of the Accounts, Bill Pay and the Locator functionality of the BOA mobile banking application
- Worked in a team of four in redesigning the base architecture to transform the application into native iOS and also involved in migrating the application from Objective C to Swift
- Implemented the application using Swift v2.1 and upgraded to Swift v3.0
- Used MapKit and Core Location framework to implement the locator functionality and implemented NSUserDefaults and iOS Keychain to store sensitive information
- Worked on implementing the AutoLayout functionality for the application to support the screen layout of all iPad and iPhone versions.
- Implemented the web service interface and developed an universal parser using NSJSONSerialization to fetch the JSON responses from RESTful web services
- Involved in Agile Scrum methodology for development and involved in Daily Standup call, Sprint planning & Review meetings.
Environment: Swift v2.1/3.0, Xcode 7/ 8, Agile Scrum methodology, iPhone SDK, Cocoa Touch, Core Location, MapKit, JSON, AutoLayout, NSUserDefaults, iOS Keychain, RESTful Web Services, GitHub
IOS Developer
Confidential, Menlo Park, CA
Responsibilities:
- Worked with the UI team to design the wireframes and User interface for both iPhone and iPad applications. Worked on product documentation and designed UML diagrams
- Contributed to the proof of concept and implemented TouchID for user login
- Developed Barcode, Help, and News features for the existing Mobile Pro App
- Worked extensively with Cocoa Touch frameworks and implemented the application using both Objective-C and Swift v2.x
- Implemented third party library ZBAR SDK to read the barcode and used Core data and property list to store data locally in device
- Implemented Apple Push Notification service for the News feature to enable the user to view alerts without initiating the application
- Extensively used Instruments tool to minimize memory leaks and assure overall application stability
- Collaborated with Backend team to interface with the web services and worked closely with the testing team
Environment: Objective-C, Swift v2.1.x, Xcode 5, Agile Scrum methodology, iPad/iPhone, Cocoa Touch, UIKit, JSON, XML, Core Data, plist, APNS, TouchID, iPhone SDK, Interface Builder, iPhone Simulator, Instruments.
Senior Software Engineer
Confidential
Responsibilities:
- Involved in the complete software development life cycle of this project and contributed to the feasibility analysis and prototyping of the business functionalities
- Used Core Text, Core Graphics and Core Animation frameworks to draw customized UI for login and chat screens and implemented customized UITabBar, UINavigationBar, UITableView
- Used NSThread to detach some server calls from main application thread and NSNotificationCenter to observe changes in application so as to update the application immediately
- Implemented OAuth for user login and cryptography feature for encrypting password using security framework, SSKeychain library and RNCryptor library
- MVC and Observer design pattern was used to implement the application
- Contributed to implementation of UIWebView to display the response from the server once the barcode is read by the scanner
- Designed and developed database using Core Data to save the scanner history locally for the user to revisit the scanned items
- Designed test cases and performed Unit testing
Environment: iOS 4 /5 /6, iPhone SDK, Xcode 4, Objective C, Cocoa Touch Framework, Interface Builder, iPhone Simulator, Web vIew, XIB, Storyboard, XCTest, SystemConfiguration, HTTP request, XML, OAuth, Threads, Notification Center.