Senior Ios Developer Resume
Middlebury, CT
SUMMARY:
- iOS development professional with over 4 years’ experience working on large scale applications using Obj - C and Swift; 7 years overall IT experience
- Experienced working on universal projects in the past, supporting both iPhone, iPad, and more recently apple watch as well; proficient in working with interface builder via Storyboards, XIB’s and also doing things programmatically
- Fluid with the use of Xcode in regards to integrated version control, instruments/testing, view debugging. Experience utilizing all exception breakpoints, NSLogs, LLDB, and many other tools for deciphering issues
- Master in Objective C & intermediate level with Swift; comfortable working with bridging headers for projects utilizing both languages in the same code base. Additionally have picked up on working with playgrounds, optimally using optionals, do try catch blocks, and similar
- Fair understanding of test driven development and testing of business logic with XCTest Framework. Some experience testing UI as well with instruments
- Worked on all the major frameworks of iOS like CoreFoundation/Foundation, UIKit, CoreLocation, Mapkit, and others
- Frequently used SVN & GIT in the past working through the terminal along with several GUI’s at times like Tortoise SVN, SourceTree, and such Experience with agile software development practices, tools and source control such as GIT, JIRA, Jenkins, Bamboo etc
- Familiar with continuous integration environments using tools like Jenkins and TestFlight to expedite delivery and testing of applications; also comfortable with project management tools like JIRA, Bugzilla, Team Foundation Server, etc
- Apart from native frameworks, I have also used several third party ones like AFNetworking, AlamoFire, Restkit, MBProgressHud, Coreplot, etc; comfortable handling build settings manually for importing third party code as well as leveraging cocoapods for simplicity
- Highly adaptable and always willing to pick up the latest and greatest emerging technology/tools
- Big team player whom has experience working with varied people both culturally, geographically, and remotely
- Some knowledge of HTML5, CSS, JavaScript, JQuery, PHP, Python, Ruby on Rails
- Worked extensively on consumption of web services, SOAP and REST, primarily REST though; HTTP GET, POST, PUT, DELETE used via NSURL Connection/Session or through 3rd parties. Comfortable parsing XML and JSON data formats
TECHNICAL SKILLS:
Languages: Objective-C, Swift, Python, C, C++, C#, Java, JavaScript, HTML5, CSS3, Perl
Databases: Core Data, SQLite, SQL Server, MYSQL, Oracle, Access
Web Services: RESTful, SOAP, JSON, XML, Hibernate
Tools: Storyboards, AutoLayout, Interface Builder, NSPredicates, NSOperations, NSJSONSerialization, NSXMLParser, GCD, Instruments - Allocations, Leaks, Zombies, LLDB, CocoaPods
IDEs: XCode, Visual Studio, Eclipse, NetBeans, Xamarin, Shell
Version Control: GIT, SourceTree, SVN, Github
Operation Systems: iOS5-iOS9, OS X, Linux, Windows
Methodologies: Agile, MVC, MVVM, TDD, SCRUM, Waterfall, Spiral, Categories, Blocks, Continuous Integration, Delegation, Singleton, KVC, KVO Notification, Push Notification
PROFESSIONAL EXPERIENCE:
Confidential, Middlebury, CT
Senior iOS Developer
Responsibilities:
- Worked on three apps: Timex Connected, Timestoppers app, and BLE Agent private app
- Timex Connected is an app that communicates to a iQ+ Move, Metropolitan+, Run x50, and Classic watch. All watches transfer steps, distance, and calories information while the iQ+ Move and Metropolitan+ also collects sleep data.
- Timestoppers is a children’s analog watch game built in Unity.
- When I first got on project, they faced me with a major challenge of making the firmware update to work on the iQ+ Move though the iOS app.
- Supervised a team of 3 iOS developers in India.
- When we wanted to send the app to the app store, the app was rejected because of the third party framework “Charts”
- Added the iQ+ Travel to the Connected and BLE Agent app
- Uploaded “Timestoppers” app on Testflight
- Added localization for the app for 6 other languages
- Kept Xcode to the latest version and fixed any issues
- Updated “Charts” to 2.3 then 3.0
- Converted the BLE Agent tool into Swift
- Used Jazzy to document the BLE Agent app
- Fixed around 1,000 bugs, thus ensuring the app worked perfectly
- Used Swift Playground to explain how the code works
- Used TeamForge as a development collaboration platform
- Tracked all issues and tasks on TeamForge
- Uploaded the app on Hockey app and TestFlight for QA testers
- Used Unity to compile external app into iOS
- Used SourceTree version control to manage Git repository
- Used third party frameworks (RxSwift, RxBluetoothKit, Jazzy, SwiftDate) to add functionality and improve user experience.
Senior iOS Developer
Responsibilities:
- The entire project was in objective c; I worked primarily solo, being the only direct iOS resource. App was initially maintained by an offshore team
- The app handled instant messages for doctors and patients. This highly secure app keeps track of messages, showing whether the message was delivered or read by the receiver; messages could be textual, documents, images, videos, and the like
- Installed the various new API/SDK’s like AFNetworking, Mantle, and Overcoat through Cocoapods; also looked into AlamoFire, Restkit, MBProgressHud, Coreplot. Swift POC’s were made/considered, but would only be put to use much further in the pipeline
- Created the message cells programmatically and setup various XIBs for several controllers
- Worked with XMPP server requests; debugged difficult time sensitive issues with instruments, break points, cellular/wifi toggling, and online components
- Worked with a Core Data heavily for offline storage and syncing when reachability is reobtained; comfortable interacting with the ManageObjectModel, PersistantStoreCoordinator, ManagedObjectContext, ManagedObjects, NSFetchedResultsController, NSPredicates, and the like
- Worked with Apple Push Notifications. Have strong know how as to registering for all kinds of remote notifications, reception/handling of notifications, correct code signing, p12 files, and the server interplay
- Code base held in GIT repository. Code delivered in 1 week sprints in a hybrid software development work environment
- Used SourceTree for version control functionality
- Project managed using Agile/SCRUM methodology with a nod towards XProgramming. Being remote, it required clear and concise daily communication via slack
Senior iOS Developer
Responsibilities:
- Completed extensive bug-fixing using NSLog statements, Breakpoints, LLDB statements and Instruments, upon arrival
- Refactored application UI to utilize size classes for conforming the UIs to multiple device screen output sizes
- Slight work with storekit for in app purchases done
- Worked with AVFoundation for playback of recorded interactions; also dealt with localization of the app along with remote storage to iCloud
- Invoked RESTful web service requests using NSURLSession
- Parsed JSON responses using NSJSONSerialization
- Performed multithreaded functionality using NSOperations, as to keep the main thread free and the user experience fluid
- Code developed in TDD environment with Unit Tests constructed using XCTest framework
- Utilized CocoaPods for 3rd party framework dependencies within the application
- Worked with Core Data entities for persisting user’s information upon device in offline mode
- Created Swift 2.0 POC for application’s main functionalities to be analyzed for decisions on future enhancements
- Project developed on a team of 2 other iOS developers
- Code base held in Git repository, code delivered in 3 week sprints
- Used Tower for version control functionality
- Project managed using Agile/SCRUM methodology
iOS Developer
Responsibilities:
- Upon arrival, handled extensive bug-fixing using NSLog statements, Breakpoints, LLDB statements and Instruments
- Implemented Localization within app to present text in over 5 different languages
- Enhanced WOB details UIs, presenting more content using Storyboards with AutoLayout constraints
- Implemented improvements to application UI/UX by implementing new functionality for workflows like preordering food, making reservations, etc
- Worked with Push Notifications to notify users when deals and events where occurring for nearby locations
- Invoked RESTful web service data to retrieve user account information using AFNetworking
- Parsed JSON responses using NSJSONSerialization into NSObjects
- Enabled app content sharing via email or messaging using UIActivityViewController
- Created UI/UX workflow for users to redeem their IHG Reward points using Storyboards and AutoLayout constraints
- Worked with CoreLocation, MapKit, and MKAnnotations for displaying WOB locations on map view
- Project developed on a team of 4 other iOS developers and 3 backend developers
- Code base held in Git repository; Used SourceTree for version control functionality
- Project managed using Agile/SCRUM methodology
iOS Developer
Responsibilities:
- Enhanced application UIs using XIBs with programmatic UIconstraints
- Implemented improvements to application UX by rearranging order of views in certain workflows
- Refactored iOS5 code to be compatible with new iOS6 coding expectations
- Optimized UI design targeted for taller iPhone 5 screen display size
- Resolved bugs and improved app performance by using NSLog statements, Breakpoints, LLDB statements and Instruments
- Reworked Facebook integration from original version to provide a better workflow and display doodles on users’ Facebook
- Implemented application handling of Push Notifications
- Invoked RESTful web services for Name search functionality
- Performed crucial executions in background thread using GCD, to keep the UI fluid, increasing the UX
- Project developed on a team of 3 other iOS developers
- Code base held in SVN repository
- Refactored the entire UI from XIBs to Storyboards with AutoLayout constraints for graceful orientation handling
- Provided design suggestions that were implemented in a redesign and optimization of the application’s user experience
Software Developer
Responsibilities:
- Created an HTML web page with CSS
- Provided validation to a HTML web page with JavaScript
Technical Support
Responsibilities:
- Supported PlayStation, Xbox, and Personal Computers