We provide IT Staff Augmentation Services!

Senior Ios Developer Resume

0/5 (Submit Your Rating)

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.

We'd love your feedback!