Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Bellevue, WA, 98004
Posted:
August 16, 2023

Contact this candidate

Resume:

Juan Jose Vitela Hernandez adyy3v@r.postjobfree.com 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



Contact this candidate