Post Job Free

Resume

Sign in

ios

Location:
Sacramento, CA
Posted:
February 27, 2023

Contact this candidate

Resume:

Professional Summary

** *****’ designing, developing, and deploying iOS mobile apps

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

Expertise in MVC, MVVM, and MVVM-C design architecture, coordinators, VIPER as well as OOP patterns and concepts like delegation, protocols, notifications, and categories/extensions.

Experience with Agile/Scrum, Test Driven Development (TDD), and other software development methodologies.

Expertise in Swift, C, C++, and Objective-C, Object-Oriented Programming techniques and APNS, PHP and Shell scripting

Able to design and develop rich UI/UX via programmatic means, XIBs, as well as through Storyboards

Flexible in the integration and management of 3rd party framework dependencies using Carthage, CoacoaPods, Carthage, Gradle and Swift Package Manager.

Extensive use of Apple and third-party frameworks and tools for storing data persistently such as CoreData, Documents Directory, NSUserDefaults, pLists, Settings Bundle, Codable Protocols, and the Keychain.

iOS expertise includes Storyboarding, Core Data, Internationalization and Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification, SwiftUI, and Combine reactive programming.

Demonstrated skills in the use of databases such as SQLite and MySQL .

Skilled in troubleshooting and testing using LLDB, NSLog & print statements, breakpoints, and Instruments.

Proficient in source control with Git and SVN and use of third-party GUIclients such as SourceTree, Tower, and GitHub.

Contributed problem-solving analysis and recommended solutions within the guidelines of the project and following best practices to iOS app development, such as scalability, re-usable code, and consistency.

Experience working with in-app purchase iOS application for the iPhone/iPad along with distinct marketing-based iOS applications enhancing sharing through social networks and email.

Adept at communicating with stakeholders, product, and marketing teams to discuss project milestones

Seasoned in consuming RESTful and SOAP services and parsing through JSON and XML data responses.

Team player, collaborates with all areas of development from full end to end development ranging from inception with Product Teams, working with UI/UX designers, developing features, and working with QA.

Technical Skills

Programming Languages

Swift, Objective-C, Java, Kotlin, JavaScript, TypeScript, React Native

Data Persistence

Core Data, SQLite, User Defaults, Keychain, File Manager, Room, Instance State

Frameworks

RxSwift, RxJava, CoreLocation, UIKit, MapKit, AVFoundation, AVKit, Common Crypto, Crypto Kit, Push Notifications, King Fisher, RetroFit, AlamoFire, AFNetworking, Combine, SnapKit, Firebase

Testing

XCTest, XCUITest, jUnit, Expresso, Mockito, Quick, Nimble

Web Services

REST, SOAP, JSON, XML

IDEs

Xcode, IntelliJ

Threading

GCD, NSOperations, Kotlin Coroutines, AsyncTask, Runnable

Versioning Tools

GIT, SourceTree, GitHub, Github Desktop, GitLab, BitBucket, Terminal

Methodologies

Agile, TDD, SCRUM

Project Tools

JIRA, Confluence, Slack

Architecture

MVC, MVP, MVVM, Coordinator

Design Patterns

Builder, Factory, Memento, Interpreter, Singleton, Decorator, Observer, Notification, KVO, Adapter, Facade

UI/UX

Storyboards, AutoLayout, Interface Builder, Programmatic UI Implementation, XIBs, XML Layout Files

Dependency Management

CocoaPods, Carthage, Gradle

Tools

Operations, JSONSerialization, NSXMLParser, GCD, Instruments – Allocations, Leaks, Zombies, LLDB, Charles Proxy, Postman, AWS, Roboelectric, TestFlight

Professional iOS Mobile App Project Work Experience

Senior iOS Mobile Engineer

PayPal, San Jose, CA 11/2021 - Present

Link: https://apps.apple.com/ca/app/paypal/id283646709

Description: PayPal app is a financial app where you can send or request money, it is also used for online shopping, it supports Crypto Currencies and Credit Cards. PayPal is being used worldwide. It is a good opportunity working in a financial company that will give me more opportunities at other financial companies or institutions.

Technologies: SonarQube, Firebase, Elmo Experiments, XC Test, Lighthouse Analytics, MVVM, JIRA, SCRUM and NSURLSession

Implemented SonarQube for some modules in Navigation as well as Onboarding Team

Involved in all aspects of the project life cycle, from the initial kick off through the requirements analysis, design, and implementation.

Added Label in PayPal’s bottom icons that runs behind Elmo Experiment

Adjusted the fixed bar navigation in the home page

Refactored RCS and Module Options into one Configurations (Remote ConfigProvider)

Added the following for Onboarding Team

oPhone Input Component

oCountry Input Component

oPassword Component

oPhone Confirmation Code Component

oCheckbox Component

Act as the Release Manager in rotation

Extend Elmo Experimentation as well as Analytics tracking in one of the modules

Added Tracing and logging for Firebase Analytics

Create New Ticket in Jira Board when new bug found

Re-assigning and assigning ticket duplicate existing tickets

Involved in endpoint integrations for Onboarding Team

Implement Flow Container layer for Onboarding Team

Created a new look on the bottom navigation for the live app that runs behind ELMO Experiment.

Fixed live bugs.

Implemented SonarQube and increase Code Coverage for Sonar Analysis

Created new functionalities and metadata driven UI for Onboarding and Home Navigation.

Added Analytics Tracking, Tracing and Firebase logs

Senior iOS Mobile Engineer

Foot Locker in New York, NY 11/2019 – 10/2021

The Foot Locker App is your link to the sneaker world. Shop quickly for the latest heat in kicks and clothes. Browse your brand: Jordan, Nike, adidas, Champion, and more. Know what's next with the Release Calendar. Become a VIP and be first in line for exclusive offers and events

Find your nearest shop with the Store Locator.

https://apps.apple.com/ca/app/foot-locker-the-latest-kicks/id1079018213

Agile project methodology applied to Software Development Lifecycle (SDLC).

Followed continuous integration and test-driven development (TDD) principles in a strict Agile/Scrum environment.

Implemented architecture using MVVM pattern and incorporated various design patterns.

Worked with Interface Builder, Gestures, and Storyboards with Swift later in application development after code base was migrated.

Experience working with storyboards and segues from programmatic navigation and XIBs.

Worked with collection view to create navigation menus to create a UI to make transactions easily accessible.

Implemented Swift's new Result type for handling network responses and asynchronous tasks. Used URLSession to make the network calls.

Parsed out models, with Swift Codable protocol.

Implemented RxSwift to handle two-way binding

Used accounts framework and Keychain for user accounts, with Core Data for data persistence.

Used navigation table and table view with compound views in the UI built on SwiftUI.

Most coding done in Swift with some backward compatibility in Objective-C.

Refactored features and functionality while migrating over to Swift from Objective-C.

Developed with Cocoa Touch framework on UIKit.

Developed programmatically in Xcode.

Developed improvements using Core Animation and Core Graphics.

Core Data, Keychain Services, and UserDefaults utilized to provide persistence.

Worked with server team to improve data consumed from APIs for internal libraries and development.

Used Jenkins CI and Git for continuous integration testing and used SourceTree to manage Git code repository.

Senior iOS Mobile App Developer

Bank of America in Dallas, TX 09/2017 – 11/2019

The Bank of America Mobile Banking app provides a handy way to manage finances with a secured interface. Online banking, account management, cards services, check deposits, bill pays are a few handy services provided by the app.

https://apps.apple.com/us/app/bank-of-america-mobile-banking/id284847138

Worked on an iOS mobile development team that applied a variety of Agile project management principles (e.g., Sprint Planning Meetings, Scrums, Sprints, etc.).

Applied Object Oriented (OO) design and development principles.

Refactored architecture of the project from MVC to MVVM by organizing the project into small and logical pieces of code, separating concerns between models, views, and view models.

Built wireframes for app designs, coded applications, and built application test framework with UI Automation.

Applied new layout, refactored source code, reduced app size, fixed memory leaks, reviewed source code, and optimized performance.

Built, tested, and deployed a scalable and modular application. Also modified existing software to correct errors, improve performance and adapt to new versions of iOS.

Programming development in Swift.

Worked on improving views transitions using Navigation Controllers and modal presentations.

Modified use of ScrollViews from TableViews to CollectionViews and vice versa to better accommodate for regular size classes devices.

Handled REST API calls for account balances and in real time UI updates.

Optimized asynchronous loading of Transfer tab, implementing Pagination and lazy loading.

Used JSON parser to decode data downloaded from server.

Implemented coding of data generated by the app and POST requests to the API.

Took a BDD testing approach working with testing frameworks such as Quick and Nimble

Used a combination of Storyboards, XIBs, and programmatic approach to creating UI.

Regularly performed code reviews to ensure efficiency, readability, and maintainability.

Integrated Firebase Crashlytics and analytics services to best track user usage and crash reports.

Gathered requirements, and interfaced with UI/UX designers and product owner to develop an attractive, user-friendly, customer-facing app.

iOS Mobile Developer

Headspace Inc. in Santa Monica, CA 05/2015 – 09/2017

Get happy. Stress less. Sleep soundly. Headspace is your guide to mindfulness for your everyday life. Learn meditation and mindfulness skills from world-class experts like former monk and Headspace co-founder Andy Puddicombe. Choose from hundreds of guided meditations on everything from managing stress and everyday anxiety to sleep, focus, and mind-body health. Build your practice your way with meditations for every experience level and lifestyle — including short, 3-minute sessions that fit seamlessly into a busy schedule.

https://apps.apple.com/us/app/headspace-meditation-sleep/id493145008

Worked both independently and with the iOS development team and cross-functional teams.

Developed the iOS mobile app using Objective-C and XCode.

Regularly consumed RESTful API services with SwiftyJSON to have real time data from the backend

Carthage for dependency management utilizing various frameworks such as SwiftyJSON and AFNetworking

Utilized GitHub and SourceTree for source control.

Utilized multithreading APIs, GCD/NSOperations, for downloading images on background thread as to not lock up the UI and ongoing animations.

Created View Controllers both programmatically and with Storyboards using Interface Builder.

Implemented Push Notifications with APNS to send messages and alerts to users.

Code developed in TDD environment with Unit Tests constructed using XCTest framework.

Implementation of several design patterns like MVP, Delegation, and Singleton.

Implemented Unit Tests to cover core logic of app.

Provided multithreaded best practices to optimize performance.

Used many Instruments and Debugging tools to identify and resolve key issues.

Implemented various scrolling, performance & stability improvements.

iOS Developer

Kohl’s in Menomonee Falls, WI 10/2013 –05/2015

Get online shopping deals, discounts and rewards with the Kohl’s app! From fashion to beauty, home furniture, clothing, shoes, electronics and more, you can access amazing shopping deals and manage your Kohl’s account on the go.

https://itunes.apple.com/us/app/kohls/id472014516?mt=8

Implemented OOP and patterns such as KVO, Abstract Factory, Decorator, Façade, and Singleton.

Designed views with auto layout and constraints.

Performed complete unit testing, integration testing and regression testing.

Contributed input on UI implementation, frameworks, and functionality, as well as mentored the team on best practices.

Designed Core Data structure. Developed with Xcode.

UI and application design with NIB files programmatically and using Interface Builder.

Design user interface, UI View Controllers, UI Table View Controllers, custom UI Table View Cell with Interface Builder.

Developed a client app that uses RESTKit to manage JSON requests and responses from the server.

Implemented a system of release tracking in JIRA and managed the releases App Store submission, in the release log.

Used Git on a private Git server with Jenkins for continuous integration.

Employed a test-driven development methodology using XCTest for unit tests and Test Flight for scenario testing.

Used LLDB statements, breakpoints, for debugging and used profiling tools such as instruments for memory leaks

Used RESTKit library to make connections to server, and handle authentication challenges.

Customized the appearance from the JSON using UIKit frameworks.

Developed layer to consume RESTful web service using NSURLSession.

Connection to web service was achieved using GCD. Delegate methods implemented to handle reception of response, data, error, and load finish.

Integrated Apple Push Notifications (APNS) to support custom growler alerts for user.

Mobile Developer

Best Buy in Seattle, Washington 09/2011 – 10/2013

The official Best Buy app allows customers to browse items, order them, manage orders, create wish lists, get featured offers, and check gift card balances.

https://itunes.apple.com/us/app/best-buy/id314855255

Coded using Objective-C on an iOS mobile app design/development team, and regularly met with members of the design, marketing, QA, and server teams.

Used Xib files to create new screens and modules.

Used CoreGraphics and CoreAnimation (QuartzCore) to create custom designs and animation as requested by our design and marketing teams.

Helped create an internal CocoaPods that was used for shared functionality between several apps, including driving payment functionality.

Ensured that user information was transmitted safely and securely in our framework, by using https and using certificate pinning.

Did REST calls using NSURLSession in order to communicate to APIs, and then parsed JSON responses using NSJSONParser.

Performed regular code reviews via GitHub pull requests to ensure readability, efficiency, and standards compliance.

Tracked our repository with Git, making branches to store personal code changes before merging back into the main development branch.

Used Continuous Integration with Jenkins, so that updates could be released quickly, QA would always have stable builds to work with, and so that we could ensure that our changes were not causing issues down the road.

Documented code heavily, to ensure that anyone on any other team could learn and absorb it.

Education

Bachelor of Science in Computer Science

University of Perpetual Help System Dalta, Las Pinas City, Philippines



Contact this candidate