Ios Senior Developer Resume
Pittsburgh, PA
PROFILE:
- Strong working knowledge of Xcode, Cocoa touch, Objective - C, Swift, and iOS6 through iOS10
- 5+ years of iOS application development experience; 4 published apps in the App Store
- Constructed and implemented UI designs using Storyboards with AutoLayout constraints, XIB files and programmatic UI
- Highly-experienced with design patterns such as MVC, MVVM, Delegation, Singleton, Categories, Notification, KVC, Blocks, Closures
- Valuable experience in the entire software development life-cycle including requirements gathering, design, coding, testing, debugging and maintenance
- Seasoned use of Grand Central Dispatch (GCD) to perform tasks on different threads, allowing for a more fluid user experience
- Seasoned in developing in Agile/SCRUM project management environment
- Experienced working in a Test Driven Development environment
- Performed functional Unit Tests using the XCTest framework
- Experienced persisting data device-side using Core Data
- Utilized Facebook API & Twitter APIs to enable login and retrieval of social network content
- Experience integrating with multiple RESTful web services and parsing JSON responses
- Solid understanding and use of various iOS frameworks such as: UIKit, MapKit, CoreLocation, AVFoundation, CoreAnimation
- Experienced implementing Push Notifications within app workflow
- Detail-oriented developer with a strong team mentality
- Enthusiastic and willing to do whatever it takes to make sure tasks are delivered on time and to the highest standard
- Familiar with implementing Bluetooth Low Energy (BLE) functionality using Core Bluetooth
SKILLS:
Languages: Objective-C, Swift, C, C++, C#, MATLAB
Databases: Core Data, SQLite
Frameworks: CocoaTouch, CoreLocation, CoreBluetooth, Foundation, UIKit, CoreGraphics, MapKit, XCTest, Social Networking APIs
Web Services: RESTful, SOAP, JSON, XML
IDEs: Xcode, Eclipse, NetBeans
Libraries: AFNetworking, Reachability
Change Management Tools: GIT, SourceTree, Tower, GITHub
Methodologies: Agile, MVC, TDD, SCRUM, Categories, Blocks, Continuous Integration, Delegation, Singleton, KVC, Notification, Push Notification, Localization
Tools: Storyboards, AutoLayout, Interface Builder, NSPredicate, NSOperations, NSJSONSerialization, NSXMLParser, GCD, Instruments - Allocations, Leaks, Zombies, LLDB, CocoaPods
WORK EXPERIENCE:
IOS SENIOR DEVELOPER
Confidential, Pittsburgh, PA
Responsibilities:
- A heavy test-driven development environment was used for development
- Main responsibilities include working on B2C facing application, focusing on PassKit and Apple Pay, UI development, as well as consumption of multiple webservices using mobile APIs
- Used SnapKit to build and maintain all programmatic constraints
- Using JIRA to help groom user stories for future sprints, broke stories into tasks and participating in Spring planning meetings, working with Product Manager to prioritize tasks.
- Used Bitbucket with Git for source control and code review using pull requests
- Coded in Xcode with Swift 3, refactoring code, doing code reviews.
- Design patterns used: MVC, Delegation, Singleton, extensions, notification, KVO
- Agile/Scrum methodology was used with 2 week sprints and daily scrums.
- Worked with webservice calls using Alamofire, JSON responses parsed using SwiftyJSON
- Decoupled entire project by creating different modules using private CocoaPods
- Worked with front-end UI/UX designers, back-end teams and business teams to ensure an app that worked seamlessly meeting all requirements.
- Participated in the full software development lifecycle (SDLC).
- Worked with QA testing team, writing Unit tests using XCTest, and managed scenario/functional testing.
- Used Jenkins with Git for continuous integration.
- Fixed memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.
- Integrated Touch ID capabilities, using Local Authentication
- Created test cases to streamline and optimize code with OCUnit
- Utilized GCD/NSOperation multithreading techniques for better performance.
Technologies:Alamofire, BetterSegmentedControl, DrawerController, FSCalendar, JRMFloatingAnimation, Kingfisher, MockingJay, Nimble, ObjcExceptionBridging, SnapKit, SwiftLint, SwiftyJSON, URITemplate, XCGLogger
IOS SENIOR DEVELOPER
Confidential, San Mateo, CA
Responsibilities:- Designed universal app for iPhone and iPad, mostly using Swift with a bit of Objective-C
- Primary work revolved around improving performance and re-developing features and functionality as per design specifications and wireframes
- UI developed in Storyboards utilizing Size Classes and Auto Layout constraints for flexible design
- Worked with web service calls using NSURLSession, JSON responses parsed using NSJSONSerialization
- MVC, delegation, notification, singleton, and several other patterns used to better create the app and simultaneously satisfy the key requirements of scalability and maintainability
- Improved tracking functionality working with MapKit & Core Location services; MKAnnotations used to display locations of import
- Minor work contributed to the WatchKit portion of the app
- A heavy test-driven development environment was used for development
Technologies: Swift, Objective-C, UI/UX, Storyboards, Interface Builder, Auto Layout, Constraints, NSURLSession, JSON, NSJSONSerialization, MVC, delegation, notification, singleton, Core Location, MKAnnotations, WatchKit, WatchOS,
IOS SENIOR DEVELOPER
Confidential, New York, NY
Responsibilities:- Worked with a geographically distributed team to add features and improve upon existing ones
- Primary work revolved around improving performance and functionality of the app utilizing instruments and other debugging tools, improving existing features and functionality utilizing Swift and Objective-C, and adding offline storage options for app versatility
- UIImagePickerController was incorporated to allow for users to take new pictures with the devices camera, or select pre-existing images from their albums
- Customized UI elements created using a combination of XIBs and Storyboards, with Auto Layout constraints used to adjust content layout.
- Worked on enhancements to web service calls through NSOperations to improve usability, JSON responses parsed using NSJSONSerialization
- MVC, delegation, notification, Singleton, and several other patterns used to better create the app and simultaneously satisfy the key non-functional requirements of scalability and maintainability
- Worked on improving MapKit & Core Location services to reduce drain on battery life
- Participated in weekly paired programming to promote higher quality of code, as well as to more quickly introduce new/junior developers to the code
Technologies:Swift, objective-C, Instruments, UIImagePickerController, Auto Layout, Core Location, MapKit, MVC, Delegation, JSON, NSJSONSerialization, notification, Singleton,
IOS DEVELOPER
Confidential, Brooklyn Park, MN
Responsibilities:- Worked with Core Data to store information on the users’ favorite gas stations
- Integrated with social network APIs to connect and share app content via user’s social network
- Enhanced mapping functionality and UI using MapKit, CoreLocation, and MKAnnotations
- Refactored UI elements using Storyboards, with Auto Layoutconstraints to conform to the new iOS7 design standards
- Utilized RESTful web services using AFNetworking and parsed JSON responses with NSJSONSerialization to pull down the latest information
- Refactored code to support Apple changes in iOS 8
- Participated in daily Agile/SCRUM meetings to review task status, identify roadblocks, and tasks taken to resolve said blocks to ensure a smooth development process
- Purely developed code in Objective-C
Technologies: Objective-C, Core Data, API, UI/UX, MapKit, Core Location, MKAnnotations, Interface Builders, Xcode, Storyboards, Constraints, RESTful web services, AFNetworking, JSON, NSJSONSerialization, Apple, iOS 8, Agile/Scrum
IOS DEVELOPER
Confidential, Bellevue, WA
Responsibilities:- Refactored UI elements using Storyboards and Auto Layout constraints to conform to the new iOS7 design philosophy
- Worked with iPad and iPhone specific Storyboards for universal app development in Objective C
- Developed new UI and updated existing based on wireframes provided by lead architect
- Localization used to enable content to be translated into multiple languages
- Utilized RESTful web services with NSURLSession and parsed JSON responses with NSJSONSerialization to pull down the latest information
- Investigated and resolved issues using NSLogs, Breakpoints, Instruments, and LLDB statements
Technologies: iOS 7, UI/UX, Xcode, Interface Builder, Storyboards, Auto Layout, Constraints, iPad, iPhone, Objective-C, wireframe, localization, architecture, RESTful web services, JSON, NSURLSession, NSJSONSerialization, NSLogs, Breakpoints, Instruments, LLDB statements