Post Job Free

Resume

Sign in

iOS Developer

Location:
New York, NY
Posted:
January 09, 2023

Contact this candidate

Resume:

PROFILE OVERVIEW

*+ years of professional experience designing and generating iOS app solutions with software.

* **** ********* ** ***** Store..

Real-world object-oriented development experience with demonstrated skill programming in Swift and Objective-C.

Knowledgeable about MVC, MVP, MVVM, VIPER, and CLEAN architectures.

Knowledgeable about design patterns such as Delegation, Decorator, Singletons, Factory, Façade, etc.

Familiarity with the iOS tool ecosystem for development, testing, debugging, and performance benchmarking.

Strong knowledge in implementing frameworks like CoreLocation, CoreGraphics, MapKit and UIKit.

Familiar with Third Party frameworks, including AlamoFire, Rest Kit, Card I/O, and many more.

Solid understanding of reactive programming with RxSwift and Combine.

Work with Observables, Observers, Publishers, and Subscribers.

Strong analytical and problem-solving skills; excellent communication and presentation skills; competent decision-making skills and excellent team player.

Experienced in Agile methodologies, including Scrum and Waterfall.

Experience developing rich application UIs using Storyboards, XIBs, and programmatically.

Constantly perform and manage code reviews.

Skilled with dynamic programming, binary trees, and hash tables.

Experience with embedded local storage solutions such as SQLite, NSCoder (archiving & unarchiving), CoreData, etc.

Considerable experience debugging and profiling iOS applications.

Maintain high unit test coverage and continuous integration principles.

Great understanding of Unit and Functional testing.

Apply Apple’s best practices targeted to mobile environments: use of networking, memory management, battery status, responsive and intuitive design, managing multiple screen sizes, internationalization.

Adept in using public online version control platforms such as SVN and Git.

Self-motivated, fast learner, proficient in programming logic and easily adaptable to new technologies.

TECHICAL SKILLS TABLE

Programming Languages & Tools

Swift, Objective-C, C++, Xcode, Visual Studio

Testing Frameworks & Tools

Test-Driven Development (TDD), Unit Testing, Functional Testing, Scenario Testing, TestFlight, Instruments, Allocations, Leaks, Zombies, LLDB

Software Project Tools & Methods

Agile, Scrum, Pair Programming, Xtreme Programming, Peer Code, Review, JIRA, Confluence, Trello, Slack

UI Implementation

SwiftUI, UIKit, Storyboards, Xibs, Interface Builder, Nibs, Gesture Recognizers, Views, Auto Layout, Adaptive Layout, Size Classes

Version Control

Git, GitHub, SourceTree, BitBucket, Tower

Continuous Integration Tools

Jenkins, Travis, Hudson

Third-Party Frameworks

Combine, Cocoa, CocoaPods, CocoaTouch, RxSwift, RxCocoa

Firebase, Firebase Cloud Messaging, Firebase Analytics, Firebase Crash Reporting, Reactive-X, AlamoFire, AFNetworking, RESTKit, MapKit, IO Kit, OpenGL, Pass Kit

Core Frameworks & Services

Core Data, SQLite, Apple Push Notification Service (APNS), Core Location, Core Bluetooth, Core Image, CloudKit, Core Text, Core Video, Health Kit, NSPredicate, NSOperations, NSJSONSerialization, NSXMLParser, CFNetwork, Core Audio

Architecture/Design Patterns

MVP, MVVM, Builder, Abstract Factory, Façade, Singleton, Visitor, Proxy, Strategy, Delegation, Observer, Scheduler

PROFESSIONAL EXPERIENCE

iOS Application Developer / Peacock TV, New York, NY

08.2020 to Present

https://apps.apple.com/us/app/peacock-tv-stream-tv-movies/id1508186374

●Worked on UI/UX for the profiles section using SwiftUI and Combine.

●Added end-points and models to the networking layer for profiles section.

●Many issues and bug fixes related to the account tab.

●Implemented the full-screen landscape + portrait animated swapping feature.

●Solved many legacy issues from older sections of the app built with storyboards.

●Followed strict MVVM architecture, sometimes with coordinator.

●Performed many code reviews, made many pull requests.

●Added unit tests to the networking framework using XCTest.

●Added UI tests to the mainline app using XCUITest.

●Follow a 2-week sprint based gitflow, where I would own important app features.

●Debugged memory issues using the leaks took, allocations tool, NSZombies, and debug memory graph.

●Fixed several issues with excess disk read / writes using File Activity tool.

●Consistently received positive feedback from my pull requests on Gitlab.

●Work with backend engineers to solve cross platform network and data issues.

●Work with designers and managers to figure out complex layout issues which spanned all iOS devices.

●Utilized AVFoundation and AVKit to perform video streaming services.

●Used print statements and View Hierarchy Tool to debug many issues with storyboards and layout constraints.

iOS Mobile App Developer / Farmers Bank & Trust, Atwood, KS

02.2019 to 08.2020

https://apps.apple.com/us/app/clarity/id804194759

●Built spending and income section of app, which includes custom charts and graphs.

●Implemented remote notifications to receive financial updates via push notification.

●Implemented front-end UI and networking layer for the transactions section.

●Implemented search feature based on NSPredicate and CoreData to search through transactions.

●Follow MVC architecture using notifications, KVO, and Combine.

●Built a framework of re-usable UI components, which was used in several shell projects.

●Used SecureStoreQueryable to leverage keychain for secure account name storage.

●Build custom cryptography algorithm based on several algorithms from the CommonCrypto library.

●Implemented Crashlytics to analyze crash reports.

●Implemented analytics using Adobe Analytics to track user interaction with the app.

●Developed a CI/CD pipeline with GitHub, Jenkins, FastLane, and BlueOcean.

●Implemented Oauth2 authentication using Okta.

●Set up certificate pinning using AlamoPinning.

●Utilized network background task using BGTaskScheduler.

●Fixed many bugs related to navigation.

●Created a custom popover stack navigation flow, which could handle nested modals.

●Fixed several issues related to re-logging in user when tokens expired. (OAuth + JWT)

●Implemented dynamic type to support larger font sizes for accessibility.

iOS Application Software Programmer / HEB Grocery Company, Santa Monica, CA

12.2017 to 02.2019

https://apps.apple.com/us/app/my-h-e-b/id1477891300

●Implemented Curbside delivery feature using CoreLocation, MapKit, and our backend services.

●Created UI/UX for payments flow and added credit card module.

●Tooled XIB files for many different coupons and offers.

●Many different types of custom UI, animations, and navigation flows.

●Used MVC architecture for fast, clean user interfaces.

●Added down-states to many buttons.

●Polished, re-worked, and improved UI across many app sections.

●Built reactive interfaces that would update based on notifications and account status changes.

●Invoked RESTful web calls using Alamofire, RxSwift, and SwiftyJSON.

●Used layout constraints, size classes, and layout guides to achieve a highly polished UI for multiple device sizes.

●Smoked out many memory leaks using the memory leaks took as well as Malloc Guard and Malloc Scribble.

●Programmed primarily in Swift and transitioned some existing Objective-C code to Swift.

●Performed dispatch work items on concurrent background queues, used barrier dispatch to control flow.

●Used view hierarchy inspector to debug issues in deeply nested interfaces.

●Developed an infinitely-scrolling carousel feature, which was very robust and user friendly.

●Participate in feedback cycles with QA and management to improve overall application health.

●Solved all Jira tickets on time, even difficult backlog issues.

iOS Application Software Programmer / Wingstop, Addison, TX

05.2017 to 12.2017

https://apps.apple.com/us/app/wingstop/id454719277

●Implemented the login flow and sign up feature.

●Wrote the entire UI/UX flow for placing an order.

●Used CoreGraphics to render many shapes using CGPath.

●Utilized JIRA for assigning and tracking tasks.

●Regularly participated in pair programming sessions.

●Worked closely with UI/UX designer to successfully create cross-device interfaces, which followed Apple’s Human Interface Guidelines.

●Used Zeplin to export assets at the 3 supported resolutions.

●Pixel-perfect implementations of designs with and without safe-areas.

●Implemented gradients, shadows, rounded rectangles, and multiple blending styles.

●Used CocoaPods to load all third-party frameworks and manage dependencies.

●Used LayoutConstraints, LayoutAnchors, LayoutMargins, and LayoutGuides to properly constrain views.

●Wrote over 300 unit tests which covered entire networking layer.

●Write over 150 UI tests, which covered common app flows.

●Solved many bugs, including P1 issues and show-stoppers.

iOS App Software Programmer / Travelocity, Dallas, TX

04.2016 to 05.2017

https://itunes.apple.com/us/app/travelocity-hotel-flight-vacation-package-deals/id284803487

●Worked on UI/UX for selecting a destination using UITableView.

●Added several new sections to the profile and account settings sections.

●Implemented Trips section, along with the detail pages associated with it.

●Used adapter pattern to interface with older objective-C library.

●Used Core Data to store and save user profile, favorites, information, and planning lists.

●Used Universal Links to support deep linking from e-mail blasts.

●Added UrbanAirship for remote push notifications.

●Added the Facebook and Twitter social SDK so that the user could share trip information.

●Utilized delegate pattern to promote code re-use without inheritance.

●Solved several problems related to permutations, combinations, and subsets.

●Added Flurry to track in-app events.

●Leveraged NSOperation to support sequentially dependent concurrent web service calls.

●Used RxSwift to broadcast updates to inter-connected sections of the app.

●Used MVVM architecture within UINavigationController based navigation shell.

EDUCATION

UNIVERSIDAD POLITECNICA DE CHIAPAS – Bachelor’s (Software Development Engineering)



Contact this candidate