Juan Jose Vitela Hernandez ***********@*****.*** 703-***-****
Juan Jose Vitela Hernandez
Senior iOS Developer lead
Profile
Senior iOS Developer
** *****’ experience iOS Mobile Development
3 years’ experience in SwiftUI and Combine.
5 years’ experience in making architecture decisions
6 published apps in the App Store.
Professional Summary
•Skilled coding in Swift 5 and Objective-C.
•Expert in use of Reactive-X and Cocoa Touch Frameworks like RxSwift and Combine.
•Created UI Using SwiftUI and UIKIT, In UIKit used storyboard /xibs or programmatic constraints.
•Development using RxCocoa, RxSwift, RxBluetooth and other Rx libraries.
•Demonstrated expertise in iOS architectures using MVVM, VIPER, RIB, Clean architecture, TCA.
•Experience with various design patterns (façade, abstract factory, builder, visitor, proxy, decorator, Singleton, delegation, publisher subscriber).
•Ability to diagnose and solve mobile networking performance issues using instruments tool.
•Excellent UI/UX Skills and ability to adapt functions to user preferences.
•Follows best practices with iOS design and ecosystem as per apple HIG guidelines.
•Have participated in innovation, design, and architecture of the apps.
•Experienced with iOS performance profiling, memory and power management, and performance optimizations.
•Experienced in consumption of iOS webservices like REST and SOAP, using URLSession.
•Strong quality testing ethic using test driven development (TDD) methods, Unit Testing, XCTest (framework), Automated Testing, Jenkins, and TestFlight.
•Experience with mobile client applications tied to critical server-side APIs and Migrated REST Apis to GraphQL using Apollo Client Framework.
•Familiar with Agile development methodology, experienced in Agile Scrum environments and Test-Driven Development (TDD using XCTest framework) and BDD (Using Quick and Nimble Framework).
•Experience in application development for iPhone, iPad, and watchOS.
•Expert in reviewing design for Accessibility (ADA compliance) and providing solutions for voice over, color contrast, large fonts, voice control, switch control.
•Worked in an Agile environment with strong SCRUM and pair programming fundamentals.
•Hands on experience in creating jobs in Jenkins to run pipeline to build code, run tests and created lanes in Fastlane to release to TestFlight or to AppStore.
Technical Skills Matrix
Programming Languages
Swift
Objective-C
Other Lang:
C#, C++
Java, JavaScript
Architecture
MVC
MVVM, VIPER, Clean Architecture, RIB, TCA
MVVM_C
Web Services
REST, SOAP,
Reachability
URLSession
REST -> JSON
SOAP -> XML
Decodable/NSJSONSerialization
Apple Push Notification (APNS)
GraphQL, Apollo Client
iOS Tools
Instruments
Leak
Network Profiler, Allocation
Hybrid Development:
Cordova
PhoneGap
Xamarin
Threading
GCD
NSOperations
Async Await
Actors
Agile Scrum/Kanban:
JIRA
UI
AutoLayout, Storyboard, Xib, Interface Builder, Size Classes, UIKit, SwiftUI
CALayers
UIView
Views and View Controllers
Adaptive Layout
Version Control:
Git, SVN, GitHub
SourceTree
Tower, Azure,
IDE
Xcode, Visual Studio
Modeling Languages
Unified Modeling Language (UML), SysML, SoaML, BPMN, XMI
Database
SQL Server, SQLite
Navicat
Realm
UserDefaults
NotificationCenter
OperationQueue
KeyChain
Libraries
Alamofire
Cocoa Pods
Swift Package Manager (SPM)
Carthage
GeoLocation
Core Location (framework)
MapKit
Location Kit
Google Maps API
Protocols
XMPP
HLS
Testing:
TDD
Unit Testing
XCTest (framework)
Automated Testing
Jenkins
TestFlight
Data Persistence:
Core Data, SQLite
Realm
jQuery
Javascript
HTML
CSS
Operating Systems
iOS, Mac OS, Ubuntu, Windows
Cocoa Touch Framework
App Extension
Handoff
Document Picker
AirDrop
TextKit
UIKit Dynamics
Multitasking
Auto Layout
Storyboards
SwiftUI
UI State Preservation
Apple Push Notification Service
Local Notifications
Gesture Recognizers
Standard System View Controllers
SDKs
Google+ SDK
CoreData
Combine
CoreBlueTooth, NFC
PM Tools
Redmine
Basecamp
Design / UX
Core Plot
Core Graphics
Swift UI Animatoins
Figma, InVision
Modeling
Visual Paradigm
Media
AVFoundation, AVKit
APIs
LinkedIn API
Google API
Twitter API
Facebook API
Experience
Sr IOS Dev Lead Since November 2020 - Present
T-Mobile, Bellevue, Washington
Native Selling Experience Pivot App
https://apps.apple.com/us/app/t-mobile/id561625752
Project Summary: The legacy T-Mobile Point of Sale (POS) application, Tapestry was written using Objective C using the MVC architecture. The goal of the new NSE application was to migrate the functionalities that are most used in the Tapestry application to Swift and allowing to add more functionalities to the POS such as allowing current Sprint customer to migrate to T-Mobile network, perform device upgrades, perform trade-ins and tendering. This new application communicates with the current Legacy POS.
Responsibilities:
•Led and implemented a complex migration project, ensuring seamless transition and minimal downtime, resulting in increased efficiency and user satisfaction.
•Planned and architected iOS applications using MVVM and MVC architectures, driving scalability and maintainability while adhering to industry best practices.
•Mentored and coached junior developers, conducted regular code reviews, and provided constructive feedback to enhance their skills and productivity.
•Actively participated in agile ceremonies, such as daily stand-ups, sprint planning, and retrospectives, to ensure efficient project management and timely delivery of features.
•Successfully refactored a legacy codebase, transforming it into a modern, robust system that improved performance and reduced technical debt.
•Managed project versions using Git and streamlined dependency management through Cocoa pods, ensuring efficient collaboration and code integration.
•Integrated third-party tools and libraries to optimize app functionality and user experience, resulting in enhanced performance and increased customer engagement.
•Implemented rigorous security measures, utilizing Keychain to protect sensitive user information, and ensuring data integrity.
•Developed comprehensive data loss prevention strategies, maintaining data security and privacy throughout the application lifecycle.
•Employed advanced data management techniques, improving data organization and accessibility, resulting in accelerated data processing and enhanced app responsiveness.
•Facilitated seamless data transfer between the app and backend systems, enabling efficient communication and real-time updates.
•Conducted data analysis and reporting, providing valuable insights for business decision-making, and driving continuous improvement.
•Conducted thorough evaluation of existing systems, identified pain points, and proposed innovative solutions to enhance overall system performance.
•Presented project updates, recommendations, and progress to stakeholders, ensuring clear communication and alignment with project objectives.
•Successfully adopted Scrum methodology to manage tasks, prioritize work, and drive team productivity, resulting in timely project delivery and high-quality outcomes.
•Led a diverse team of 10 developers and 2 testers, providing technical guidance, mentorship, and fostering a collaborative work environment.
•Made significant contributions to the development of new builds, leveraging cherry-picking and integration techniques to deliver cutting-edge features and enhancements.
•Ensured code quality by creating and implementing comprehensive unit tests, resulting in 100% code coverage and improved application stability.
•Leveraged various iOS communication patterns, including delegation, notifications, KVO, and closures, to enable seamless information flow and inter-module communication.
•Applied advanced troubleshooting techniques and utilized iOS debugging tools to identify and resolve frontend and backend issues, ensuring a smooth user experience.
•Integrated Restful APIs using Swagger documentation, enabling efficient communication and data exchange between the app and backend systems.
•Utilized Jira, Confluence, UX Pins, and Splunk for effective project management, collaboration, UX design, and backend issue analysis.
•Collaborated with DevOps team to deploy the application to diverse physical devices using Mobile Iron and Apps @ Work, ensuring optimal user experience and device compatibility.
Development: iOS Development, Objective-C, Swift, MVVM & MVC Architecture, Modular Design, Cocoa pods, Keychain, User Defaults, URL Session, Combine Framework, UI Kit, Swift UI, Xcode, Interface Builder, Instruments, XC Test, XC UI Test, Scrum, Kanban, Git, Unit Testing, Scrum Methodology, Leadership, Troubleshooting, API Integration, Swagger, Jira, Confluence, UX Pins, Splunk, Performance Optimization, Memory Management and Mobile Iron Apps @ Wo
Senior iOS Developer April 2019 – November 2020
Anthem BlueCross BlueShield, Norfolk, VA
Sydney Health
https://apps.apple.com/us/app/sydney-health/id1463423283
•Implemented the app in XCode IDE and implemented new features into UI navigation using Interface builder and UIKit framework.
•Migrated the codebase from Swift 4.2 to Swift 5.5 following the upgrade from iOS 12 to iOS 14
•Developed in an MVC-MVVM_C hybrid architecture
•UI is mix of SwiftUI and UIKIT. New features added in SwiftUI.
•Used SwiftUI features like View Modifiers, View Builders to create reusable code.
•Used Property wrappers like State, Binding, ObservedObject, StateObject, EnvironmentObject for SwiftUI State management.
•Applied Hosting View Controller to use SwiftUI code in UIKIT.
•Applied Accessibility protocols in SwiftUI like labels, trait, hint to make UI follow WCAG.
•Worked with Coordinator pattern for navigation architecture within the app
•Was involved in full software development life cycle
•Built and tested networking layer for different modules
•Wrote and created the JSON content to be consumed from Oracle WCS content management service by both Android/iOS platform teams
•Created Codable models to consume JSON from Swaggers
•Built UI screens consuming data from local APIs
•Used Quick and Nimble for testing in a behavior driven testing environment
•Mentored developers on working with cross-functional teams to use Anthem’s proprietary content management system to create, update and modify JSON content
•Supported Sydney Health with on-call product support resolving tickets and troubleshooting UI issues
•Assisted in the gamification of the Sydney Health app by building and integrating reward badges for user milestones and participation
•Created API handlers to work with Alamofire wrapper classes to create network calls for different features within the app
•Build UI screens utilizing UX designs and wires with scroll and stack views
•Utilized auto layout in determining constraints for UI screens
•Built reusable cells and components housed in a common shared module for common components throughout the app
•Created Confluence pages to document best practices for using the Oracle WCS content management system
•Worked in a team of 13 on-site iOS developers
•Participated in design and development discussions pre- and post-launch of the Sydney Health app
Development: Swift, Objective-C, Xcode, MVC, MVVM, Coordinator, Agile Scrum, Git, CocoaPods, Alamofire, JSON, UI/UX, Cocoa Touch, Grand Central Dispatch, Confluence.
Senior iOS Developer August 2017 – April 2019
UPS, Atlanta, GA
UPS Mobile
https://itunes.apple.com/us/app/ups-mobile/id336377331
•Implemented the app in Xcode IDE and implemented new features into UI navigation using Interface builder and UIKit framework.
•Developed the application using iOS SDK, Swift 4.x, Objective-C, transitioning some older legacy code from Objective-C to Swift.
•Worked in MVVM application architecture and used various design patterns.
•Worked with Objective-C and Swift hybrid code bases; practical experience working with bridging header files
•Worked with Enterprise GitHub for source control to commit, branch and merge changes to the source code in repository
•Jenkins CI on private server was used for continuous integration and testing on multiple devices.
•Profiled the iOS application using Instruments and resolved issues with memory leaks using Instruments, most notably using the Allocations and Time Profiler tools.
•Installed frameworks and tracked dependencies using CocoaPods.
•Participated in code reviews and mentoring Junior iOS developers.
•Worked on logic in complex modules and ensured best practices and quality coding.
•Ensured backwards compatibility with older iPhones and iOS operating systems.
•Worked with a development team of 5 on-site in an Agile Scrum development environment.
•Used CocoaTouch Framework to build the app, including UI Kit, Map Kit.
•JSON based parsing response
•Grand Central dispatch was used to control multiple functions in different threads.
•Reworked the user settings page, using AutoLayout and NSUserDefaults.
•Worked in an Agile environment, with daily scrum, bi-weekly sprints, sprint planning, and retrospectives
•Used Slack for team communications.
Development: Swift, Objective-C, Xcode, SQLite, Agile Scrum, Jenkins CI, Git, CocoaPods, Instruments, Time Profiler, Allocations, CocoaTouch, Grand Central Dispatch, AFNetworking, JSON, Slack, MVVM.
Sr iOS Mobile App Developer August 2016 – August 2017
CarMax, Richmond, VA
CarMax: Used Cars for Sale
https://itunes.apple.com/us/app/carmax-used-cars-for-sale/id571044395
•Swift used as primary language with Objective-C in older sections.
•Worked with Instruments tool extensively at the end of development cycle to minimize memory leaks and assure overall application stability.
•Worked with Objective-C and Swift hybrid code bases; practical experience working with bridging header files and minor issues with a dual language code base
•Worked with project managers and ensured that all project milestones are met.
•Write Unit Tests and created tests in TestFlight; worked with QA team to find and resolve defects,
•Worked with RESTful API to access the data from the backend using AFNetworking third-party library.
•Worked with Storyboards to refactor several UI layouts based off wireframes to heighten the user experience.
•Implemented UI for all types of screen sizes and orientations using Storyboards, XIB's and AutoLayout features.
•Developed Navigation between views was mixture of using UI Navigation Controller, UI Gesture Recognizer, and UI Popover Controller.
•Documented Code Snippets, reference applications, SDK and API level changes.
•Following Agile Methodology environment, sprint releases and scrum standup meetings.
•Source code version control in both local and remote repositories like SVN, GitHub.
•Implemented the app using MVVM architecture with Delegation, and Singleton design patterns.
Development: Objective-C, Xcode, Instruments, MapKit, CoreData, NSJonSerialization, SQLite, MessageUI, AddressBook, CocoaTouch, TextKit.
Sr iOS Mobile App Developer August 2015 – August 2016
Prudential Savings Bank, Philadelphia, PA
Prudential Mobile
https://itunes.apple.com/us/app/prudential-bank-mobile/id1061478117
•Developed the iOS application in Swift and Objective-C using Bridging Headers.
•Worked on development of new banking app with a team of iOS developers, Front-End Designer, Project Lead and Product Manager.
•Developed layer to consume RESTful web service using AFNetworking.
•Developed dynamic views to create the front-end.
•Primary architecture used with MVVM and Singleton
•UI and application e-signing using Storyboards.
•Did developer test and fixed bugs to meet client specifications and standards
•Implemented UI components to comply with design specs and HIG.
•Worked on iOS development team in an Agile Scrum environment.
•Worked on GCD to build a responsive UI and implemented background threads.
•Implemented custom UI Tab Bar Controller, UI Navigation Controller, for easy navigation of the app.
•Used NSUser Defaults to store user information and save data locally.
•Customize UIElements, UIActionsheet, UIAlertView, UItableView, UICollectionView,
•UIScrollView in UI/UX implementations.
Development Environment: Objective-C, Xcode, Cocoa Touch, Instruments, UIKit, EventKit, NSJSONSerialization, CoreData, SQLite, Core Data, Singleton, MVC, MVVM, Storyboards.
iOS Mobile App Developer August 2013 – August 2015
US Auto Parts Network, Inc., Carson, CA
Auto Parts Warehouse
https://itunes.apple.com/us/app/auto-parts-warehouse/id513189838
•Worked in Xcode to develop the app in Objective-C.
•Used JSON to parse the data from the web services and show into App for user experience.
•Did Developer test and fixed bugs to meet Client Specification and Standards, Memory leaks and Memory management issues.
•Collaborate closely with the product and worked in product documentation.
•Used NSUserDefaults to store user information and save data locally.
•Managed data and memory management from streamlining code and using various debugging tests.
•Closely Interacted with QA on deliverables on every iteration and customer feedback implementation.
•Worked with Git to checkout and update the codebase changes.
•Stored user data with core data.
•Created models in MVC and development of delegates for updating model information.
•Worked with Backend team to display the correct data format in devices.
•Integrated web-based content made with HTML on a Native application using UIWebView.
•Used Core Data Framework for local storage purpose in SQLite.
•Used Objective-C and Cocoa Touch Framework to build the app, including UIKit, Foundation, UI Navigation View, UI Tab Bar Controller, UI Table View and Storyboard.
Development Environment: Objective-C, Xcode, Instruments, CocoaTouch, UIKit, Core Data, Jenkins, TDD, Interface Builder, UIKit, UI Web View, MVC, Git, NSUserDefaults
Jr. iOS Mobile App Developer September 2010 – August 2013
Monscierge City, OK
Sheraton Connect
https://itunes.apple.com/us/app/sheraton-connect/id957849341
•Interacted closely with the Product Owner and the UX Design team.
•Used Instruments for performance profiling, memory and power management and optimizations.
•Followed development/design standards and best practices.
•Ensured coding quality requirements by accurately writing and executing test plans.
•Fast and accurate coding using Xcode, Cocoa Touch Framework, Handoff, AirDrop and Apple Push Notification Service.
•Working with RESTful web services using NSURLSession.
•Use of networking, memory management, responsive and intuitive design, managing multiple screen sizes over all device types.
•Customization of functions in Objective-C.
•Worked in an Agile environment with strong SCRUM and pair programming fundamentals.
•Used TestFlight and Jenkins in a test-driven development environment quality methodology.
Development: Objective-C, Xcode, Instruments, SQLite, JSON, Core Data, Jenkins, TDD, Interface Builder, Cocoa Touch, Apple Push Notification Service, CocoaPods, TestFlight, Jenkins, Handoff, AirDrop and Apple Push Notification Service
Education
Institute of Technology of Higher Education of Monterrey Studies University – BS in Electronic Engineering