Senior Ios Developer Resume
Milwaukee, WI
SUMMARY
- 6 years of experience designing/developing/deploying iOS apps with 4 apps published to the App Store.
- Skilled programming in Swift, Objective, and Javascript.
- Hands - on with user interface (UI/UX) design and development using Interface Builder, Auto Layout Constraints, Size Classes, Storyboards, and XIBs.
- Work with version control tools such as Git and its various GUIs such as Tower, SourceTree, GitHub, etc.
- Implement best practices in line with Apple Human Interface Guidelines (HIG).
- Work with web services (RESTFUL and SOAP) using frameworks such as AlamoFire.
- Apply OOP design patterns; MVC, MVVM, Singleton, Delegation, Protocols, Categories/Extensions, etc.
- Experience with efficient client-side integration with Restful and SOAP-based services in high-performance ecosystem.
- Possess an advanced knowledge of web and mobile UX/UI.
- Extensive use of Apple and third-party frameworks such as Alamofire, SnapKit, UIKit, and CoreBluetooth.
- Experienced with Agile, TDD and SCRUM methodologies.
- Experienced writing unit tests using XCTest framework.
- Passionate about developing, designing, improving, enhancing, and even supporting world- class iOS-based apps across multiple platforms (iPhone, iPad, Apple TV, Apple Watch, etc.).
- Passion for lifelong learning and enjoy mastering new technologies and standards.
TECHNICAL SKILLS
iOS Frameworks: Foundation, Cocoa Touch, AlamoFireCoreLocation, MapKit, Core DataCoreBluetooth, SnapKit, CombineUIKit, SwiftUI
Design Patterns & Architecture: MVC, MVP, MVVM, Clean Architecture
Interfaces: UIKit
SwiftUI: Interface Builder (storyboard)
Gesture Recognizers: Auto Layout
Content Integration: JSON, REST, SOAP, XML iOS Tools: Cocoa Pods, Carthage, SPMInstruments, JIRA, Swagger, Charles Proxy
Programming: Swift, Objective-C
Development & Testing: Xcode, JIRA, Jenkins, TestFlight, Hockey App
Continuous Integration: Jenkins, Travis, CircleCI
Testing: XCTest, Automated Testing, TDD Unit Testing, HockeyApp, TestFlightSonarQube, Quick, Nimble
Versioning: GIT, SVN, BitBucket, GitHub
PROFESSIONAL EXPERIENCE
Confidential, Milwaukee, WI
Senior iOS Developer
Responsibilities:
- Utilized Combine framework for communication in tandem with SwiftUI for dynamic UI.
- Coded the iOS application in Swift using Xcode IDE with Git repository and version control.
- Built application test framework with UI Automation in XCUITest and XCTest.
- Built wireframes for app designs through the use of Figma.
- Built, coded, tested, and deployed a scalable and modular application, and modified existing software to correct errors, improve performance, and adapt to new versions of iOS.
- Applied RESTful web service calls using Alamofire framework, utilizing Decodable to serialize JSON data to custom models.
- Ensured a secure environment for all web services by applying RESTful and implementing Basic Authentication.
- Integrated push notifications to alert users when they reached/exceeded their self-set energy limits to assist on energy savings.
- Worked with GoogleMaps SDK and CoreLocation services to identify electrical outages in the area.
- Applied the MVVM architectural pattern and Delegation, Notifications, KVC, and Singleton design patterns.
- Applied new layout, refactored source code, reduced app size, fixed memory leaks, reviewed source code, and optimized performance through the Instruments tool suite.
- Mentored team members about project execution strategies/processes and various aspects of the technical development/deployment.
- Used SourceTree for Git GUI with Jenkins deployed as the continuous integration server.
- Used CocoaPods library and UIKit Framework, Foundation Framework and CoreGraphics Frameworks,
- Implemented Keychain for encryption of passwords keeping the user’s security a top priority.
- Secured backend communication through SSL pinning with certificates and applied Code Obfuscation to protect source code.
Confidential
Senior iOS Developer
Responsibilities:
- Utilized Combine in coordination with MVVM to have the model and view bound so that the view reacted to changes in the model.
- Programmed in Xcode with Objective-C and started transitioning code and developing new features in Swift.
- Refactoring from RxSwift to Combine.
- Rewrote some of the older Objective-C libraries to Swift.
- Designed and developed user interface as per existing IOS application using UI framework.
- Participated in UX design and suggested how to implement.
- Involved in development and coding by adhering to internal document for best practices.
- Handled UI development using Storybaords and Interace builder based on Apple HIG guidelines.
- Developed UI using Storyboards with AutoLayout constraints and Size Classes utilized to handle all screen sizes.
- Managed third-party dependencies using CocoaPods.
- Configured push notifications’ content-available property to make notifications visible even when the application was running in the background, letting users to receive messages when they were directly or indirectly using the application.
- Collaborated with cross-functional teams to define, design, and ship new features.
- Resolved bugs and crash scenarios using NSLogs, Breakpoints, Instruments, and LLDB statements.
- Used JIRA to track and prioritize bug fixes.
- Performed unit testing with XCTest framework to ensure quality, stable code in the release.
Confidential, Overland Park, KS
iOS Mobile App Developer
Responsibilities:
- Worked 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.
- Utilized JIRA to help groom user stories for future Sprints, break stories into tasks, and participate in Spring planning meetings.
- Programmed in Xcode with Swift 4.
- Refactored code and conducted code reviews.
- Applied MVC architecture and used design patterns Delegation, Singleton, extensions, notification, and KVO.
- Worked in Agile project development/delivery environment.
- Worked with WebService calls using Alamofire.
- Parsed JSON responses 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 app worked seamlessly meeting all requirements.
- Wrote unit tests using XCTest, and managed scenario/functional testing.
- Used Jenkins for continuous integration.
- Fixed memory issues using Instruments (e.g., Allocations, Time Profiler).
- Integrated Touch ID capabilities, using Local Authentication.
- Utilized GCD/NSOperation multithreading techniques for better performance.
- Used various security protocols, including SQLCipher, KeyChain, AES-256 and RSA-SHA1 to encrypt local data
- Enhanced user experience through the use of notifications when transferring money.
- Used Bitbucket with Git for source control and code review using pull requests.
Confidential, San Diego, CA
iOS Mobile App Developer
Responsibilities:
- Developed and updated various pages and UI elements used throughout the app as per design team specifications and wireframes
- Tasked with migrating over to using storyboards and segues from programmatic navigation and XIBs
- Worked with Localization to allow users to view content in a variety of languages
- NSOperations were used for pulling the latest information on quakes from various services with NSJSONSerialization used to parse said service JSON responses
- NSCache utilized to mitigate loss of internet connection
- MapKit and MKAnnotations use for tracking quake information
- Integrated with Social Frameworks to post updates to user social media
- Completed extending testing and bug fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback
- Implemented Core Audio and Core Location, AlamoFire, SwiftyJson, MapKit to integrate and display weather events.
- Jenkins used for continuous integration and testing.
