Sr. Ios Developer Resume
5.00/5 (Submit Your Rating)
New York City, NY
SUMMARY
- Computer Science Engineer with over 7 years of experience in software development and 5 years of experience focused on iOS applications for iPhone and iPad.
- Vast experience and skills developing applications using Xcode, iOS SDK, Cocoa Touch, Objective C and Swift.
- Used MVC design pattern as core architectural design. Experience with other design patterns like MVC, MVVM, Singleton, Publisher - Subscriber and delegation.
- Experience with multithreading applications using GCD and NSOperations
- Experience with both MRR and ARC memory management in iOS together with XCTest and instruments to ensure there are no regressions or memory leaks.
- Experience in UI dynamic design using Auto-layouts, Constraints, and size classes to manipulate multiple screens.
- Experience working with data persistence using CoreData, SQLite, MySQL and NSUserDefaults.
- Frequently used GIT through the terminal along with several GUI’s like SourceTree, BitBucket, Github, and such experience with Agile software development practices, tools like JIRA and Trello.
- 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.
- Experience working with Audio/Video using AVAudioPlayer, AVPlayer, MPMoviePlayerController and HLS.
- Experience working with most of the frameworks of iOS like AVFoundation, UIKit, CoreLocation, MapKit, CoreBluetooth, EventKit, LocalAuthentication, Core Animation, Core Graphics, Social, StoreKit, CloudKit.
- Integration and management of social networks (Facebook API, Google API, Twitter API).
- Worked with different web technologies such as HTML 5, CSS 3, JavaScript, JSON, JQuery, PHP, Ruby on Rails and bootstrap.
- Great problem solving skills.
- Ability to lead a team along with be a good team player.
TECHNICAL SKILLS
Programming Languages: Objective C, Swift, Java, Ruby
Operating Systems: iOS, Mac OSX, Linux
Web technologies: Restful web services, SOAP, HTML, CSS, Javascript, PHP, Bootstrap
Databases: CoreData, SQLite, My SQL, SQL Server
Other tools: Git, Svn, Jira, Trello, Jenkins, Xcode Server, CocoaPods, Carthage
PROFESSIONAL EXPERIENCE
Confidential, NEW YORK CITY, NY
Sr. iOS Developer
Responsibilities:
- Migrated the application from Objective C to Swift
- In charge of the UI. Customization of UIViews with animation and creation of custom side menu.
- Worked on authentication using oAuth 2.0
- Used Scrollview with custom views to create card layout.
- Added ability to earn points and add favorites.
- Use of AVFoundation for video playback.
- Integration with API was achieved by using Alamofire and used OperationQueue for loading images on background.
- Used CocoaPods to integrate Google Analytics and crashlytics.
- Extensive manipulation of the properties of UIScrollView, UIProgressViews, Layers, UIButtons and UIViews to improve the design of the application.
- Use of data persistence using NSUserDefaults, Plist and Settings Bundle.
- Worked in an Agile team of 12 total. Team was conformed by 3 iOS developers, 3 Android, 2 Back-end, 3 Testers, 1 Product Owner.
- Created test cases to streamline and optimize code with XCTest.
Confidential - SMITHFIELD, RI
Sr. iOS Developer
Responsibilities:
- Worked on existing application in Objective C and made POC in Swift.
- Use of UIViews layer design to improve to user interface.
- Implementation of Charts within UITableViews to enforce the understanding of the finances.
- Extensive manipulation of the properties of UITableViews, UIProgressViews, Layers, UIButtons and UIViews to improve the design of the application.
- Integrated TouchID for authentication and user credentials were saved using KeyChain.
- Consumption of webservices and parsing XML and JSON data.
- Use of data persistence using NSUserDefaults, Plist and Settings Bundle.
- Used GCD to improve the performance of the application.
- Used NSURLSessions and JSONSerialization to communicate and parse data received from the web services.
- Used Jenkins for continuous integration and Git for version control.
- Regular meetings with the design team to work on the designs according to the latest releases.
Confidential, WOONSOCKET, RI
iOS Developer
Responsibilities:
- Worked on existing application in Objective C.
- Implementation of animations using Core Animation.
- Use of storyboards to design the main flow of the application together with Auto Layout Constraints.
- Management of different endpoints working together in the same flow.
- The application makes use of the most popular design patterns: MVC, Delegation, Publisher Subscriber, Blocks and Categories.
- Implementation of Push Notifications to receive updates and news about offers.
- Use of data persistence using NSUserDefaults and Core Data for an offline mode experience.
- Use of Scrum to manage the Project and the interaction between all the teams/projects involved in the app (2 weeks sprint).
- Used CoreLocation and GeoFencing to find the closest CVS Pharmacy and display it on the map using MapKit.
- Consumption of Web Services and parsing JSON data.
- Memory consumption tracking with Instruments: Memory Allocations, Memory Leaks and Zombies.
- Created unit tests to ensure that there were no regressions.
Confidential, Minneapolis, MN
iPhone Developer
Responsibilities:
- The whole look and feel of the application was customized to meet the client’s guidelines.
- UI is created mainly by reusable components based on UIViews added programmatically to the screens, instead of creating it just by an XIB by screen.
- In order to customize the postcards the application implements dynamically generated views to offer a wide variety of fonts and patterns.
- Information about the fonts, image’s names, patterns and customized postcards are stored using Core Data.
- Instead of saving the image of the postcard, the app saves the information needed to create it again per user’s request.
- Communication with the server was approach-using NSURLSession with JSON parsing using the NSJSONSerialization class.
- Use of the CoreGraphic objects to generate the different designs with out affecting the performance of the app.
- In charge of designing and implementing the communication with the server, parsing the responses into model classes using GCD and delegation.
- Implemented the Coredata entities, relationships and wrapper class to administer it properly.
- Took part on the customization of the UIControls and the general flow of the app with storyboards and sub-classing.
- Use GitHub to administer the different versions of the project: Production, Development and its branches.
Confidential
Web Developer
Responsibilities:
- Part of the team in charge of redesigning the web site.
- Created a content manager to enable easy update of information.
- Was in charge of behavior of items in the front end (changing default scroll bars into customized ones as per the graphical team’s requests).
- Part of the team in charge of the maintenance tasks.
- We redesigned large portions of the system as it was implemented in a purely imperative oriented way, and we changed it to the object oriented paradigm to make it easier to maintain and extend.
- Worked with PHP, HTML, JQuery, CSS and JavaScript, Bash, Linux