Sr. Ios Developer Resume
Dallas, TX
SUMMARY:
- Experienced and passionate professional with 7 + years of experience on the software development field. 6 of those as an iOS mobile developer and the latest 2 years working as a senior developer.
- Worked both on Swift and Objective C languages.
- Worked with architectural patterns like MVC and MVVM using best practices and ensuring modularity.
- Worked with design patterns like KVO, KVC, Delegation and Protocols, Notifications, Categories and Extensions to adhere to follow best development practices.
- Experience consuming web services (JSON and XML) with NSURLSession, URLConnection, URLSession, Alamofire and AFNetworking.
- Experience in multithreaded environments with GCD and NSOperation with serial and concurrent queues.
- Experience with third party libraries using either Cocoapods or Carthage.
- Experience on data persistence with Core Data, SQLite, User Defaults, File System, Plist files.
- Implemented Authentication with Keychain, Touch ID and Oauth.
- Find bugs using breakpoints, LLDB statements and NSLogs.
- Comprehension of iOS memory management with MRR and ARC.
- Implemented UI with Storyboards, XIB and programmatic code.
- Experience with Location Management with Core Location, Mapkit and Google Maps.
- Used Jenkins and Xcode server bots for continuous integration.
- Worked with Push Notifications to enhance the user experience and relationship with the user.
- Worked with subversion and Git.
- Worked under SCRUM Agile environments with two week sprints, daily standups, demo and retrospective meetings.
- Handled media with AVFoundation, AVAudioPlayer and HLS.
- Worked on TDD environments with XCTest.
AREAS OF KNOWLEDGE
- TDD and Unit Testing
- SCRUM / AGILE
- Third Party Libraries
- Data Persistence
- Swift
- JavaScript
- API Consumption
- Authentication
- Bluetooth and Media handling
- Location Management
- Objective C
- Web Development
PROFESSIONAL EXPERIENCE:
Sr. iOS Developer
Confidential, New York, NY
Responsibilities:
- Implemented a new UI/UX based on wireframes from the UI designer.
- Implemented new animation to have a better user interface with Core Animation.
- Increased the modularity to allow for a better level of object oriented abstraction.
- Implemented Touch ID along other indicators, as a means of user authentication.
- Implemented the camera interface using UIImagePickerController.
- Created custom JSON Parsers through class extensions.
- Created a Networking Manager wrapper class to handle calls to the API.
- Traced Memory leaks using Xcode instruments tool.
- Used GIT and the branching model for software version control.
- Worked under SCRUM agile project management framework
- Used Core Location along with MapKit and custom MKAnnotations to display the doctors around the user’s location or for specific address.
- Consumed Confidential API with Alamofire and used JSONSerialization to parse the returned data.
- Made use of Cocoapods as the main package manager.
- Worked under the TDD approach using XCTest.
Keywords: Swift, Alamofire, Cocoapods, JSONSerialization, UITableView, UICollectionView, NIB, Cocoapods, Core Location, MapKit, JIRA, Core Animation, UIImagePickerController, XCTest, TDD.
Sr. iOS Developer
Confidential, Dallas, TX
Responsibilities:
- Implemented an attractive UI displaying the devices on the network. Used a UITableView implementation along with custom UITableViewCells.
- Developed the account sign in authentication.
- Developed the account sign up web service communication.
- Incorporated custom icons, colors and font on several sections of the application.
- Peer reviewed code from Jr. iOS developers and mentored them on the best practices, O notation of their solutions and on the advanced topics of the platform.
- Using the Xcode instruments tool made a performance analysis and identified several performance bottlenecks on the application. Additionally, collaborated with the team to improve the performance on the affected sections of the code.
- Traced, identified and refactored code to fix memory leaks on development and release candidate versions of the code.
- Implemented a custom activity indicator, a spinning blue semicircle.
- Designed and implemented unit tests for several core features of the application.
- Used GIT under the branching model and using a private repository for the version control of the source.
- Implemented networking communication with the router using a proprietary library.
- Team comprised of 6 members.
- Developed under the Test-Driven Development approach.
Keywords: Swift, Activity Indicator, UITableView, SCRUM, AGILE, GIT, XCTest, TDD, Xcode Instruments.
iOS Developer
Confidential, Chelmsford, MA
Responsibilities:
- The project was implemented using scrum with 2 week sprints.
- Application developed using Objective C with the traditional combination of MVC, Delegation, Publisher Subscriber and Singleton.
- UI implemented using Storyboards with programmatic statements.
- Customization of all the UI elements using programmatic statements.
- This included Buttons, Labels, Table Views, Annotations and Pins.
- Navigation between views was implemented using both Segues and accessing directly the Navigation Controller to push views.
- Made use of Core Location to retrieve the user’s location.
- Use of the MapKit to present the location of the different meetings of the user.
- To get the information of the user and all his appointment locations, the application uses Core Location.
- Kronos’s API Consumption with NSURLSession and data parsing into local NSDictionaries with NSJSONSerialization.
- Designed the overall flow of the application.
- Collaborate with multiple teams and stakeholders.
- Made use of Xcode instruments to profile the application and track bugs.
- Custom UIButtons for an enhanced user experience.
- Made use of Core Data to ensure data persistence and reduce the amount of network calls on the user side.
- Version control was handled with GIT.
Keywords: Objective C, NSURLSession, Custom UIButton, NSJSONSerialization, NSURLSession, Core Location, MapKit, GIT, SCRUM.
iOS Developer
Confidential, Bellevue, WA
Responsibilities:
- App was refactored to meet the iOS 7 minimalistic design guidelines.
- Implementations of push notifications to support custom user alerts.
- Implementation of the Expedia API to request Hotel information such as prices, rooms, rating etc.
- Implementation of NSURLConnection for Web Service consumption using HTTPS Requests.
- JSON parsing using NSJSONSerialization to extract information into dictionaries and construct model classes.
- Customization of all the UIControls of the application using sub classing of simply modifying the properties of the objects.
- The project followed the scrum methodology with 2 week sprints and stand up sessions.
- Version control was implemented using Git.
Keywords: Objective C, Xcode, Git, Scrum, NSURLConnection, JSON, Instruments, Push Notifications.
Confidential
Web Developer
Responsibilities:
- Developed modules for a feature that analyzed fuel levels and multiple related metrics.
- Developed this web application using JavaScript, HTML and AJAX.
- Consumed data from an external API using JSON.
- Worked closely with the management team to ensure that the work got finished on time.
- Made use of best practices and handled information with security standards.
Web Developer
Confidential
Responsibilities:
- Developed a CMS web application with a feature that allows users to trace routes for vehicles to follow.
- Made use the Google Maps API.
- Developed with JavaScript, HTML and CSS.
- Consumed an external API through a JSON endpoint.