Senior Ios Developer Resume
Temple Terrace, FL
SUMMARY:
- 6+ years of experience working with iOS, XCode, Objective - C, and almost three years of experience with Swift
- 7+ years of overall software development experience dealing with client/server development, and mobile
- Worked on 5 mobile applications dealing with both front end and back end concerns
- Fluent in the use of NSURLConnection, NSURLSession, AFNetworking, Alamofire for Web service consumption
- Highly experienced with CoreGraphics, CoreAnimation, UIDynamics, UIViewAnimateWithDuration and the like for embellishing and bringing UI to life; knowledgeable of the Apple H.I.G
- Experience with Coredata, SQLite, NSCoding (archiving/unarchiving), PLists, Documents/Temporary directory, NSUserDefaults and Keychain
- Skilled at debugging issues and jumping into code bases; good with crash logs, LLDB statements, breakpoints, and instruments
- Versed in unit testing with XCTest frameworks for verifying business logic
- Comfortable with memory management under ARC/MRR, dealing with retain/release/autorelease
- Familiar with various design patterns such as MVC, MVVM, Delegation & Protocols, Key Value Observing, Singletons, Blocks, etc.
- Worked with git as project source control via terminal and GUI tools like Tower and SourceTree. Also well versed in modern gitflow.
- Effective communicator both orally and written, with experience interacting with overseas teams
- Capable of leading tasks such as code/peer reviews, doing paired programing, and general mentoring of junior developers
- Highly motivated Software Engineer with a passion for technological advancement, always looking to constantly learn and grow
- Very good at solving complex tasks dealing with intricate algorithms, time complexity, and general computer science problems
- Keen and up to date with the latest news via apple release events, blogs, and developer sites
TECHNICAL SKILLS:
Dev / Mobile Technologies: Objective C, Swift, C, C++, Java (Spring, Spring Boot frameworks), Python (with Flask), Matlab, Storyboards, AutoLayout, Size Classes, Interface Builder, NSPredicate, NSJSONSerialization, NSXMLParser, GCD, NSOperations, Instruments - Allocations, Leaks, Zombies, LLDB, Cocoapods, iOS6-iOS10, OS X, XCode, Visual Studio, Eclipse, Android Studio, IntelliJ
Databases: CoreData, SQLite, SQL Server, MySQL, Mongo DB
Web Technologies: HTML5, CSS3, JavaScript, JQuery, RESTful, SOAP, JSON, XML
Version Control: GIT, SourceTree, Tower, Github, Terminal/Command Line
Design Patterns: VIPER, MVC, MVVM, TDD, Categories / Extensions, Blocks, Continuous Integration, Delegation, Singleton, KVC, KVO, Notification, Push Notification
EXPERIENCE:
Confidential, Temple Terrace, FL
Senior iOS Developer
Responsibilities:
- Specialized in implementing responsive iOS native applications using Objective C / Swift and the latest technologies to provide users with a smooth and intuitive user experience.
- Supervised a team of 15 iOS developers; Collaborated closely with ATG back-end, front-end and QA team for strong attention to detail, project management, and on-time delivery.
- Migrated over to iOS native app from hybrid app; It has the advantage of faster performance which delivers a satisfying user experience in retail stores.
- Implemented ECPD discounts flow, which includes add/search/remove ECPD employer discounts across all plans and devices.
- Implemented FiOS HomeService Referral only/mix flow for new/existing customers.
- Developed print receipts functionalities for both Read Order and Review Order flows.
- Resolved various defects throughout the app using NSLog statements, Crashlytics reports, LLDB statements, and Instruments as per QA feedback.
- Using Agile SCRUM methodology and 2-week sprints.
- Code base stored in a Git repository with Jenkins for continuous integration and testing.
- Project managed using SCRUM/Agile methodologies.
Confidential, Mountain View, CA
Senior iOS Developer
Responsibilities:
- Helped architect revamp of iOS application using Swift and MVVM
- Developed various pages and UI elements used throughout the app using Storyboards, Size Classes, and setting up AutoLayout constraints as per design specifications from design team.
- Provided feedback to design team on ways to improve UI design in order to improve usability and the user experience.
- Integrated MapKit and CoreLocation services to find nearby store locations.
- Wrote a multitude of unit tests to validate the business logic in the application and ensure no issues were introduced.
- Completed extensive testing and bug fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback.
- Experienced using Jenkins for continuous integration and testing.
- Project code stored in Git repository, used SourceTree for version control.
- Project managed using SCRUM/Agile methodologies.
- Actively involved in requirement analysis, design, implementation and deployment.
- Migrated over to using storyboards from XIBs, and Segues for navigation instead of handling it programmatically.
- Setup autolayout constraints with size classes in conjunction with storyboard migration to smoothly handle various device sizes and orientations.
- Used AVFoundation with Key Value Observing to handle audio play back and video streaming.
- Migrated over to ARC memory management from MRR.
- Involved in migration and redesign process from iOS6 to iOS7.
- Resolved various bugs and issues throughout the app using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback.
- Code base stored in a Git repository with Jenkins for continuous integration and testing.
- Project managed using SCRUM/Agile methodologies.
Confidential
iOS Developer
Responsibilities:
- Responsible for creating various UI elements used throughout the app using XIB files as per wireframes provided.
- Worked with NSUserDefaults and PLists to store and modify various settings in the app.
- CoreData used for adding custom flash cards and other items persistently.
- Completed testing and debugging any issues encountered through the use of NSLog statements, Breakpoints, LLDB statements, and Instruments.
- Changed from Manual Retain Release (MRR) to Automatic Retain Count (ARC) to improve development speed.
- Code base stored in a Git repository using Tower GUI.
- Developed using Agile methodologies.
Confidential, Houston, TX
iOS Developer
Responsibilities:
- Refactored general UI used in the application using XIBs as opposed to the original programmatic method.
- Memory managed using MRR.
- Worked with RESTful web service requests while using NSJSONSerialization to parse through the service JSON responses to pull down the latest jokes.
- SQLite used to store favorited jokes and items.
- Tasked with testing and resolving numerous bugs and crashes throughout the development process as they appeared using a combination of NSLog statements, Breakpoints, and Instruments.
- Code base stored in a Git repository with using Tower for the GUI.
Confidential
Software Developer
Responsibilities:
- Developed a desktop IRC application based on client/server model which allows user to chat and send files or images on LAN or over the internet.
- The server stores user information in MySQL database and allows the webmaster to kick/ban users or view/modify user’s information.