Post Job Free

Resume

Sign in

ios

Location:
McLean, VA
Posted:
July 23, 2021

Contact this candidate

Resume:

Skillset

• iOS professional with * years of experience in corporate mobile app development.

• 6 corporate apps published to Apple Store.

• 6+ years’ experience as a Freelance Game developer Unity for desktop game development.

• Adept at managing integrations via CocoaPods and Carthage.

• Code Versioning and branching expert with GIT.

• Experience working with iOS major SDKs.

• Skilled with data persistence using CoreData.

• Ability to create views using XIB, UIStoryboard, and through implementing views programmatically.

• Complete software development cycle experience, from concept to publishing to the App Store.

• Experienced working with several architectural design patterns, including MVVM, MVP, MVC, Singleton, Delegation, Facade, etc.

• Experienced using AVFoundation to play media and access device functions, such as the camera.

• Experience working under a test-driven development environment.

• Adept at multithreading using GCD and NSOperations.

• Experienced practitioner of Agile methodologies within a Scrum framework.

• Expert debugger and solver of problems.

• Sound Knowledge of OOPS and SDLC (Software Development Lifecycle), and Design Patterns.

• Proficient in understanding customer and business needs, as well as server/hosting requirements, data modeling, business logic and UX/UI design.

• Skilled Swift programmer.

• Hands-on with SwiftUI.

• Strong working knowledge of Xcode, Cocoa Touch, Objective-C, and iOS5 through iOS11.

• Writes code that is consistent, reusable, scalable, and clean.

• Constructs and implements UI designs using Storyboards, XIB files and programmatic UI.

• Perform functional Unit Tests using the XCTest framework as well as RxTest and RxBlocking.

• Solid understanding and use of various iOS frameworks such as: UIKit, MapKit, Core Location, AVFoundation, Core Audio, Quartz Core, Security, Data Protection, SSZipArchive, Fabric/Crashlytics, Urban Airship, AFNetworking, Social Framework, Event Kit.

• Working knowledge on Bluetooth Low Energy (BLE) Communication, Unit testing and automated testing.

• Grand Central Dispatch (GCD) to perform tasks on threads, allowing for a more lag free user experience.

• Experienced developing with Watch Kit and watches.

• Enthusiastic and willing to do whatever it takes to make sure tasks are completed on time and to the highest standards.

Technical Skills

Technical Skills

• Agile

• Authentication

• Autolayout

• Biometrics

• Closures

• Cocoapods

• Constraints

• Continuous Integration

• Core Data

• Core Location

• Custom UI

• Data Persistence

• Delegation

• Dependency Injection

• Extension

• Git

• Grand Central Dispatch

• Instruments

• JSON Parsing

• Jira

• Key Chain Services

• MVC

• MVVM

• NSCache

• NSNotification

• NSOperations

• Objective C

• Postman

• Programmatic Views

• Protocol

• Push Notifications

• RESTful API consumption

• Scrum

• Singleton

• Size Classes

• Slack

• StackViews

• Subclassing

• Swift

• SwiftUI

• Test Flight

• UICollectionView

• UIKit

• UIStoryboard

• UITableView

• UITableViewCell

• URLSession

• UserDefaults

• Unit Testing

• XCTest

• Xcode Instruments

• Xibs

Experience

Senior iOS Mobile Engineer

Capital One, McLean, VA March 2020 to Present

https://apps.apple.com/us/app/capital-one-mobile/id407558537

Capital One wanted to reduce false claims of fraud. A iOS technology team was assembled to overhaul the Capital One app so that the bank notifies the user whenever there is a sketchy transaction, and only then can the user report fraud or dispute other transactions. The team created new plugins and removed old ones. I coordinated with other teams to document APIs and request new features for our team, and also discuss the app flow with the design teams.

- Worked with a team of 4 Developers, 1 Tech Lead, 1 Team Leader for both iOS and

- Android teams, 1 Project Owner, and 1 Scrum Master.

- Worked in an Agile environment with daily scrums, 2-week sprints, and 2-week PIs of 3

- sprints.

- Utilized Jira to manage sprints under an Agile methodology.

- Reviewed design documents and created views using Storyboard, XIB, and

- programmatically.

- Used a proprietary architecture called Toolbox v2 to create plugin with a reactive

- store architecture.

- Ensured type safety and application interoperability between Objective-C and Swift Languages to avoid runtime errors

- Migrated legacy code from Objective-C to Swift.

- Migrated architecture from MVP to MVVM.

- Used Interface Builder to build UI/UX via Storyboards and SwiftUI.

- Documented APIs from other teams for our team to work with.

- Used deeplinks to create a separate flow for different use cases within the plugins.

- Organized with Android sister team to ensure both teams are aligned with the design documents.

- Used Zoom for meetings and Slack for team chats.

- Manually tested voiceover in both Spanish and English to ensure that accessibility elements were being read to the user with proper pronunciation.

- Created user testing accounts for both Android and iOS teams, and conditioned them for fraudulent transactions using TDM.

- Assisted other teams with testing account conditioning for our plugins.

- Created several screens using our generic view controllers for Fraud Detection Plugin.

- Removed deprecated code from the previous versions of plugins.

- Created UI test robots to verify elements on screen of plugins were displaying.

- Coordinated with accessibility and design teams to fix accessibility issues in the app.

- Created generic view controllers for screens that would use the same elements, but display different data.

- Updated documentation from deprecated plugins and APIs.

- Oversaw regression testing to ensure all our tests were still good after updates.

- Recorded UI tests to verify the flow of the deeplinks using XCUITest with a Robot Pattern.

- Verified the texts, icons and other screen elements with unit tests using XCTAssert.

- Manually tested other teammates’ PRs on physical device.

- Created unit tests for each of our added elements, including analytics tags.

- Moved elements that could be shared between our plugins to a generic location and adapted them for use by both plugins (fraud detection and transaction disputes).

- Source controlled with Git using SourceTree and GitHub.

- Reviewed/approved code from team's pull requests in GitHub.

- Uploaded strings for translations in Lokalize and verified their Spanish translations were correct.

Senior iOS Developer

SeatGeek, New York, NY July 2018 to February 2020

https://apps.apple.com/us/app/seatgeek-buy-event-tickets/ id582790430

Project to create a push notification to let the users know when they are near the venue they purchased tickets for and to launch the app straight to the purchased ticket, while optimizing and managing third-party frameworks.

- Designed the application under an MVVM pattern.

- Majority of development was done under a Test-Driven Development approach.

- Code versioning was handled with GIT via GitHub.

- Created the app in Swift in Xcode IDE.

- Autolayout used to improve UI based on the device’s screen size.

- Implemented Unit Tests to cover core logic of app.

- Location display achieved through use of MapKit and MKAnnotations for points of interest

- -Integrated with RESTful services.

- Persistence achieved through utilization of Core Data.

- Implemented Geofencing and utilized Core Location to deliver proximity alerts when users are close to a venue for ticket purchase.

- Used remote push notifications to launch app directly to the user’s ticket when near the venue.

- Utilized Carthage to manage third-party dependencies.

Senior iOS Mobile App Developer

Calm, San Francisco, CA September 2017 to July 2018

https://apps.apple.com/us/app/calm/id571800810

Project to create a better user interface to allow for improved animations for relaxing exercises.

- Designed and implemented unit tests through XCTest for core features and functionality of app.

- Git utilized for code versioning.

- Agile methodologies observed and practiced within a Scrum framework.

- UI was handled programmatically to facilitate animations and transitions among different views.

- Utilized Instruments, print statements, etc. to trace down and identify memory leaks.

- Used a proprietary API to get the music and images from the servers and into the app.

- Integrated AVFoundation to handle media playback.

- Took charge of the deployment process to the App Store.

- Integrated third-party dependencies using Carthage and CocoaPods.

- Utilized Facade to design the architecture of the app.

- Integrated CoreAnimation to handle smooth animations and images on screen.

Senior iOS App Developer

Memematic, San Jose, CA July 2016 to September 2017

https://apps.apple.com/us/app/mematic-the-meme-maker/id491076730

Project to fix errors regarding the use of external devices, optimize the app to allow for a smooth user experience, and update to the latest version.

- Utilized Git for code versioning.

- Handled integrations via CocoaPods.

- Achieved persistence through utilization of Core Data.

- Improved the UI based on different user device screen sizes using Autolayout.

- Fixed a bug that caused the app to crash due to a force-unwrap error.

- Utilized Instruments, print statements, etc. to trace down and identify memory leaks.

- Fixed an issue where external keyboards would not respond to some keystrokes due to a memory leak.

- Implemented RxSwift to handle two-way binding.

- Managed third-party dependencies via CocoaPods.

- Advocated for MVVM design pattern to be utilized to aid testability.

iOS Mobile Application Developer

OfferUP, Bellevue, WA September 2015 to July 2016

https://apps.apple.com/us/app/offerup-buy-sell-simple/id468996152

Project to improve user experience by restructuring and simplifying the user interface and utilize the phone’s camera to allow users to quickly post a picture of the item they are selling.

- Created a new window that displayed detailed information about the items being sold.

- Fixed an issue where a table would be populated with the same items two or more times.

- Simplified the table listings to make it easier for the user to navigate through the app.

- Integrated RxSwift to easily handle data on other windows.

- Reviewed code and optimized redundancies.

- Cleared out ‘TODO’ and ‘FIXME’ labels in code.

- Utilized Git for code versioning.

- Utilized CocoaPods to import and manage third-party dependencies.

- Integrated AVFoundation to access the device’s camera functions.

- Utilized a company testing phone to run tests with the camera’s functionality.

- Agile methodologies practiced through weekly Scrums.

iOS App Developer

San Francisco, CA Eventbrite December 2014 to September 2015

https://apps.apple.com/us/app/eventbrite/id487922291

Project to improve user experience by providing the user with events near the area relevant only to their interests.

- Used Confluence to document the flow of the features using a flowchart.

- Implemented customization of icons, colors, and fonts in multiple parts of the code.

- Reviewed and cleared bottleneck code using built-in debugging tools.

- Utilized Git for code versioning.

- Integrated CoreData to save user preferences and favorites.

- Implemented menu that is accessed through the use of a swipe gesture recognizer.

- Integrated with RESTful services to enable querying available products for a given store.

- Integrated WatchKit to work on the Apple Watch support functionality.

- Utilized CocoaPods to manage third-party dependencies.

- Utilized Keychain to securely store user’s login information.

- Integrated GenericKeychain wrapper to interact with Keychain.

Unity Gameplay Developer

Saga, San Jose, CA February 2013 to December 2014

https://sagaoflucimia.com

Brought in during the initial stages of development to build a 3D MMORPG video game using Unity3D.

- Team composed of 8 members, later increased to 24.

- Music playback during the main menu, passed on to the loading screen, and stop it once the game loads.

- Created a failsafe where if players fell off the map, they would appear on a nearby location.

- Managed the project via GitHub.

- Scrummed via video conference.

- Used Microsoft Visio to document the flow of the features through a flowchart.

Freelance Unity Game Developer

Since 2012

A Deadly Secret (since 2017):

https://gamejolt.com/games/DeadlySecret/422975

Legacy of Multivitamin Juice (since 2018):

https://gamejolt.com/games/ LegacyOfMultivitaminJuice/448180

Desperation (since 2016):

https://youtu.be/ OjOQmyvL9rw (no demo available yet)

10-Minute Game Challenge:

https://gamejolt.com/games/10MinGameBrackeys/423197

Hands-on technical work tasks:

- Developed the AI to process target detection and change behaviors based on multiple variables.

- Created a 3D audio spatializer to occlude the sound effects based on location relative to the player.

- Composed the music using virtual instruments via a MIDI controller, and an actual bass and cello plugged through an audio interface using Stagelight and Audacity.

- Developed a gameplay manager that adds several visual and audio effects based on the game’s state.

- Integrated Razer’s chroma SDK to change the lights on exclusive Razer peripherals.

- Designed the gameplay mechanics, including player movement, input sources, UI, and level design.

- Created a game in 10:45 minutes.

- Singletons used for game management objects.

Education

Bachelor of Science in Telematics Engineering from the University of Guadalajara



Contact this candidate