Sr. Ios Developer Resume
San Francisco, Ca
SUMMARY:
- Senior iOS developer with over 6 years of experience on the mobile field and over 7 on the software development industry.
- Very experienced both on Objective C and the multiple versions of Swift.
- Created projects using multiple software architectures such as MVC, MVVM and VIPER.
- Fluent on Spanish and English.
- Worked extensively with iOS design patterns like Delegation, Publisher Subscriber, Observer, Creational, Decorator, Adapter and Facade.
- Worked with ticketing systems like Jira, Trello and Pivotal Tracker.
- Made use of XCTest and worked extensively on Test - Driven Development projects.
- Have consumed multiple API JSON or XML services. Created networking classes that make use of NSURLConnection, NSURLSession, URLSession and popular third party ones.
- Worked extensively on concurrency with GCD and NSOperation to interact with the UI and background threads.
- Knowledgeable on iOS memory management (ARC & MRR)
- Experienced with Storyboards, Segues, XIB and programmatic views.
- Worked with Core Location, Map Kit and Google Maps.
- Responsible for implementing Push Notifications.
- Used Git and Subversion on multiple projects.
- Worked with package managers like Cocoapods and Carthage.
- Persisted Data for long term use with Core Data, User Defaults, SQLite, NSCache and using the local file system.
- Used Keychain, Touch ID, Token Based solutions and available third party libraries.
- Worked with media files and streams using AVFoundation and HLS.
- Understanding on Android Development and experience with Unity.
- Worked on side projects that made use of Core Location to handle iBeacon technology as well as client server communication.
TECHNICAL SKILLS:
- Unit Testing
- SCRUM
- Carthage
- Objective C
- Swift
- Cocoapods
- Design Patterns
- Architecture
- Pair Programming
- Data Structures
- Algorithms
- Multithreading
- Data Storage
- Networking
- Authentication
- Core Bluetooth
- HLS
- AVFoundation
- Core Location
- Unity
- C#
- Java
- Blender
- MySQL
PROFESSIONAL EXPERIENCE:
Sr. iOS Developer
Confidential, San Francisco, CA
Responsibilities:
- Worked closely with the designer team to constantly update the views and provide a fresh look.
- Created a custom networking manager class to handle network calls and provide a better level of abstraction and modularity.
- Profiled the app for memory leaks using Xcode instruments.
- Cached images locally to reduce the data consumption footprint with NSCache.
- Created multiple unit tests, ensuring a high-level coverage and using XCTest.
- Developed in an agile software development approach by using SCRUM with 2 week sprints.
- Made correct use of multithreading with GCD to ensure a proper UI experience while at the same time allowing for background threads to handle content downloading.
- Made use of GIT as the main version control solution.
- Created custom animations to enhance the user experience with Core Animation.
iOS Technologies Involved: Swift, NSCache, SCRUM, Instruments, UITableView, UICollectionView, NIB, URLSession, Core Animation, GIT.
Confidential, San Francisco, CA
Sr. iOS Developer
Responsibilities:
- Worked under SCRUM agile project management framework with 2 week sprints.
- Implementation of customized charts using core graphics to represent the steps, kcal and distance.
- App’s connection with many Confidential trackers done through Bluetooth, using Core Bluetooth.
- Implemented Table Views and Collection Views to display Confidential ’s information.
- Created custom TableView cells to display information and allow for a tailored interaction with the user using nib files.
- Implemented Apple Push Notification Service to inform the user when new routines are published or new milestones are set.
- Made use of Core Location and Mapkit to track the user marathon paths and display the duration and time performance.
- Made use of UITabBarController to allow for an enhanced user navigation in the app.
- Made use of Core Data to store user’s marathons and favorite running paths on their city as well as the progress on their fitness challenges.
- Consumed Confidential ’s API with URLSession and parsed content with JSONSerialization.
- Used Carthage as the package manager for third party libraries.
- Version Control handled with GIT, through several branches and continuous code reviews from team members.
iOS Technologies Involved: Swift, Push Notifications, TableViewController, Core Location, MapKit, URLSession, JSONSerialization, Carthage, SCRUM, Core Data, Core Bluetooth, NIB.
Confidential, Philadelphia, PA
iOS Developer
Responsibilities:
- Used Core Location along MapKit and custom MKAnnotations to display the nearby XFINITY Wi-Fi network locations to the user.
- Implemented a custom view displaying the navigation route preview to a selected location along its general details.
- Implemented Core Data handling code to store and the user favorite Wi-Fi locations.
- Implemented Wi-Fi location sharing functionality using a UIActivityViewController and a UIPopoverPresentationController for iPad.
- Integrated Google Analytics to track application usage.
- Implemented a custom search bar to search for locations based on a Zip code or a city name.
- Collaborated on the Connection Profiles setup for the hotspot auto connect feature.
- Mentored Junior iOS developers on Design Patterns, best practices, unit testing, and advanced topics on the iOS framework.
- Developed a table displaying the nearby locations along their basic details with a custom UITableViewCell.
- Generated a mock data information generation class to facilitate the Unit Tests.
- Used Git for source control and peer reviewed Jr. developers pull requests before merging.
iOS Technologies Involved: Objective C, UIActivityViewController, Core Location, UITableViewCell, SCRUM, AGILE, GIT, XCTest, TDD, Xcode Instruments.
Confidential, Hudson, OH
iOS Developer
Responsibilities:
- Created a networking controller class to handle all API requests to maintain a high modularity and a low level of coupling among classes.
- Worked on a SCRUM environment with pair programming.
- Used Jira as the main ticketing system.
- Worked with custom Table View Cells using XIB files.
- Used a Tab Bar and a Navigation Controller to handle the navigation within the app.
- Used Storyboards and XIB files to implement the UI.
- Worked with transition animations between view controllers.
- Used UISearchController to handle the search of pharmaceutical information.
- Made Unit Tests for the project using XCTest with multiple assertions.
- Made use of SQLite to persist favorited pharmaceutical information.
iOS Technologies Involved: Objective C, NSURLConnection, NSJSONSerialization, UITableView, UITableViewCell, UITabBarController, UINavigationController, UISearchController, SQLite.
Confidential
Android Developer
Responsibilities:
- Developed an internal android application to manage day to day activities between students, professors and applicants.
- Created a RESTful web service that provided an API to be consumed by the application.
- Handled the Database Information with MySQL.
- Developed with Java and Eclipse.
Confidential
Unity Developer
Responsibilities:
- Developed under the Unity Game Engine.
- Used an MVC architecture.
- Used Blender to model and create the animations of all the characters.
- Used C# to create the scripting modules in Unity.
- Followed animation principles.
- Gathered visual resources to be displayed.