Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Tappahannock, VA, 22560
Posted:
January 29, 2024

Contact this candidate

Resume:

Jose Cervantes Delgado

Senior IOS Developer

469-***-**** ad26od@r.postjobfree.com

Profile Summary

•9+ years programming iOS mobile software apps.

•8 apps published on Apple Store.

•Extensive experience and expertise with iOS application development using iOS SDK, Xcode, Swift, Objective-C, SwiftUI, Cocoa Touch Frameworks, Storyboards, XIBs, Interface Builder, Instruments, and various other tools.

•Strong knowledge of Core Frameworks like, MapKit, CoreGraphics, CoreAnimation, UIKit, CoreLocation, AVFoundation, CoreData, CloudKit, CoreBluetooth, EventKit, Combine, SwiftUI, and Social Framework

•Knowledgeable of MVC, MVVM, MVVM-C, and VIPER design architecture, as well as OOP and POP patterns.

•Work with Delegation, Protocols, Notifications, Singleton, Adapter, Categories/Extensions, Factory, Builder, Publisher subscriber and other OOP design patterns.

•Comfortable working with and adding 3rd party dependencies to projects for specialized functionality, such as Alomafire, Firebase, Realm, Rest Kit, Card I/O through CocoaPods, Swift Package Manager (SPM) and Carthage.

•Adept in the use and understanding CoreData, AVFoundation, XCTest, UserDefaults, SQLite, Bluetooth Low Energy (BLE), and other tools & frameworks

•Extensive experience in consuming REST Web Services using URLSession and Alamofire and migration from REST To GraphQL.

•Seasoned in Agile SCRUM/KANBAN project management methodologies

•Experienced working with data parsing of JSON using JsonDecoder, Decodable Protocol and using JSON Sterilization or Swifty Json.

•Familiar with third-party frameworks, including Strong analytical and problem-solving skills.

•Goal oriented, organized team player with good interpersonal skills. Thrives well in group environments.

•Excellent communication and presentation skills.

•Competent decision-making skills and excellent team player.

•Extensive experience in writing Unit and UI Tests using TDD with help of XCTest and Quick/Nimble framework.

•Experienced in automating build process using CI/CD tools like Jenkins/ Fastlane, CircleCI for releasing app to TestFlight and AppStore.

•Experience in debugging Performance issue using Instruments tools like Leak, Allocation, App Launch, Network.

•Well versed with concurrency concepts like GCD, Operation Queue, Async Await.

Technical Skills

Languages – Swift, Objective-C, Java Script, Type Script.

Persistence – CoreData, Realm,

UserDefaults, Key Chain,SQLite, Coding, NSKeyedArchiver, FileManager,Appstorage, MySQL.

IDEs - XCode, Visual Studio

Methodologies – AGILE SCRUM/KANBAN, TDD, BDD, Waterfall

Architecture Patterns: MVVM, MVC, MVP, MVVM(C), VIPER

Frameworks: AVFoundation, AVKit, AFNetworking, AlamoFire,

CloudKit, CoreBluetooth, MapKit, CoreLocation, CryptoKit, AWS, Firebase, MessageKit, UIKit, SwiftUI, Combine, WalleKit, CoreData

Project: JIRA, Confluence, Slack, Figma, InVision,

Algorithms- Insertion Sort, Merge Sort, Quick Sort, ShellSort, TimSort, Backtracking, Beam Search, Beam Stack Search, Bellman–Ford, Dijkstra's, Best-First Search, False Position Method, Cross-Entropy Method, Differential Evolution, Ellipsoid Method, Fibonacci Search

Testing – TDD, BDD using Unit Testing, XCTest, Automated Testing, XCUITest, Quick, Nimble, Cucumber, Appium

Continuous Integration - Jenkins, Travis, Hudson, TestFlight, Fastlane

Dependency Management – CocoaPods, Carthage, Swift Package Manager (SPM)

Tools - Instruments, Analyzer, Accessibility Inspector, Charles Proxy, Postman, LLDB

Source Control - Command Line / Terminal, SVN, GIT, SourceTree, Terminal, GitHub, Bitbucket, GitLab, Github Desktop

Web Services – REST, SOAP, (JSON/XML), GraphQL

Data Structures- Hash Table, Stacks, Heaps, Graphs, Queues, Trees, Loops, Backwards-Lookup, LRU Cache, Dictionaries, Maps, Arrays, Strings, Pointer-Sharing, Segmented Buckets

Operation Systems - iOS, Windows, OS X

Work Experience

Senior iOS Mobile App Software Developer

JP Morgan & Chase, Plano, TX / 10 2023 to Current

https://apps.apple.com/us/app/j-p-morgan-mobile/id368221343

Description: Everything needed to manage money from almost anywhere with the banking app that can safeguard money, lock cards, send money, request money, pay bills, and more.

Project Summary:

•Identified and resolved bugs and performance issues to maintain the quality and reliability of the application.

•Improved product quality through code reviews, writing effective unit tests and collaborating with QA on implementing automation testing.

•Implemented core metrics monitoring to track certain usage and performance, providing valuable insights to product owners.

•Performed integration between server and app by utilizing HTTPS calls and returning JSON implementation.

Responsibilities:

•Using JIRA to help develop user stories for future sprints, broke stories into tasks and participating in Sprint planning meetings, working with Product Manager to prioritize tasks.

•Worked with QA testing team, writing Unit tests using XCTest, and managed scenario/functional testing.

•Created widget POC for sending money with Zelle via the Chase app as well as new navkeys for nudges (a new feature in app)

•Implemented core metrics monitoring to track certain usage and performance, providing valuable insights to product owners.

•Used Jenkins with Git for continuous integration.

•Coded in Xcode with Swift 3, refactoring code, doing code reviews.

•Used SnapKit to build and maintain all programmatic constraints.

•Used Bitbucket with Git for source control and code review using pull requests.

•Worked with iOS native frameworks, including UIKit, URLSession, OperationQueues, UserDefaults.

•Consumed RESTful web services using Alamofire with Combine with Codable for JSON parsing.

•Design patterns used: MVC, Delegation, Singleton, extensions, notification, KVO

•Worked with webservice calls using Alamofire, JSON responses parsed using SwiftyJSON

•Decoupled entire project by creating different modules using private CocoaPods

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

•Worked with Keychain to share sensitive data between applications.

•Worked with 3rd-party libraries for information exchange and used CocoaPods to manage dependencies.

•Worked with front-end UI/UX designers, back-end teams and business teams to ensure an app that worked seamlessly meeting all requirements.

•Worked with 3rd-party libraries for information exchange and used CocoaPods to manage dependencies.

•Consumed RESTful web services using Alamofire with Combine with Codable for JSON parsing.

•Created secondary authentication tokens using Digicerts to access users in application.

•Installed Jenkins plugins to work along with Xcode to run the SDK for Continuous Integration to test the test cases written using XCTests.

•Use Git Repository with SourceTree for iOS code base version control.

•Worked on a distributed Agile iOS development team in an Agile Scrum environment with daily scrums and weekly sprints.

•Participated in the full software development lifecycle (SDLC).

•Attended social events with the Payments team and other various meetings throughout work weeks for task completions.

Senior iOS Mobile App Software Developer

Wells Fargo, San Francisco, CA / 09 2022 to 10 2023

https://apps.apple.com/us/app/wells-fargo-mobile/id311548709

The Wells Fargo mobile app is a digital banking platform that allows Wells Fargo customers to manage their accounts on-the-go using their smartphones or tablets. The app allows users to view account balances, transaction history, and statements, as well as transfer funds, pay bills, deposit checks, and manage their debit and credit cards. It also provides real-time alerts for important account activity and allows users to set up customized alerts for specific transactions or account events.

Summary: The overall project I was part of within the Wells Fargo ecosystem was the Digital Native Application made to bring Wells Fargo’s online banking to the mobile platform.

My specific purpose within the DNA ecosystem was within a team meant to create the future feature that will be known as Fargo Insights.

I was brought in to help create the UI for charts and other related widgets for the iOS platform that will provide the user with their spending habits in various and informal ways.

•Lead the development work of Explore Page Feature

•Lead programmer in charge of the user data encryption and data integrity for the user account feature

•Engineering lead in charge of the creation of SwiftUI modernization within the Movie Collection section

•followed MVVM architecture with publisher subscriber pattern for data binding.

•Used XCode 14.3 to programmatically create the UI using SwiftUI specifically

•Used SwiftUI to create UI for Bar Chart, Donut Chart and Line Graph

•Used Swift UI Concepts like View Modifiers and View Builders to create reusable components.

•Used Property wrappers like State, Binding, Observed Object, State Object, Environment Object to bind data with UI elements.

•Create infinite List using Scroll View Proxy in SwiftUI .

•Migrated Old UIKit Modules to SwiftUI and used Hosting View Controller and View representable protocol for communication.

•Used GitHub Actions for continuous integration as well as GitHub for version control.

•Worked meticulously with UI Design Lead for creating a variety of different charts

•Performed native app testing with Browser stack (app-live)

•Incessantly checked email (Outlook) to stay up to date with my communications

•Used Jira for issue tracking, managing tickets to prioritize issues, and track bug fixes and completions

•Carefully implemented code in a way that would satisfy ADA requirements

•Used communication skills to bridge UI Lead’s vision to design

•Used Beeline and STAMP for time management

•Completed trainings to keep up to date with my field’s standards using Wells Fargo’s internal “Team” system

•Attended Daily Scrum Meetings to provide continuous updates on work progress.

•Joined Backlog Refinement meetings to plan future sprints and assign story points to tasks

•Learned the basics of Figma in order to communicate more effectively with UI Lead

•Tracked all of the resources given to me by Wells Fargo via their Confluence page

•Created white label demo app which uses SwiftUI and Viper architecture to achieve clean navigation using the Navigation Stack from iOS 16.0.

Technology Used: Xcode, Swift, SwiftUI, XCTest, Algorithms, AVFoundation, WFCore (Internal Wells Fargo library), Combine, MobileIdentity, WFAuthentication (Internal wf auth library), SwiftyJSON, MobileSDK, Charts, MVVM, Jira, Scrum, Figma, Browserstack, Agile methodology, Artifactory, Jenkins, Outlook, Microsoft Teams, Skype, Github/ Github Destop and Terminal

Senior iOS Mobile App Software Developer

Discovery, New York City, NY / 07 2021 to 09 2022

https://apps.apple.com/in/app/discovery/id1497257119

Discovery+ is a video streaming app with TV shows (full episodes & short videos), never seen before exclusive specials, award winning documentaries and thousands of short videos. Install the app and be instantly transported to an interesting world filled with Science, Adventure, Nature, Space, Wildlife, Indian Military, Auto, Food and Lifestyle.

•Engineering lead in charge of the creation of SwiftUI modernization within the Movie Collection section

•Created adaptive UI which can work for Apple TV and iOS devices.

•Developed custom ButtonStyle, ViewModifiers, GroupBoxStyle, Property Wrappers, View Builders, LabelStyle, and MenuStyle for the UI/UX within a SwiftUI ecosystem.

•Utilized SwiftUI, Combine, and MVVM architecture to construct a modern solution and created custom layout for re-sizable grid, which places tiles within computed rectangles, using SwiftUI

•Added Localization to the iOS app to enable content tailored to a user’s language settings

•Utilized SwiftUI, Combine, and MVVM architecture to construct a modern solution and created custom layout for re-sizable grid, which places tiles within computed rectangles, using SwiftUI

•Added features to support user customized contents collections and allow user to add, delete and reorder their own lists of desired contents.

•Utilized AVFoundation and AVKit to perform video streaming services.

•Applied Adaptive Bitrate Streaming, Video Compression and Bitrate technique to optimize video streaming and reduce latency.

•Created and worked on POCs for experimental applications on tvOS.

•Implemented “Clear play” to enable function to automatically skip scenes that may be uncomfortable for select audiences.

•Enhanced continuous integration, adding XCUITests and unit tests in Jenkins continuous integration tool, and connecting automation flow from development to releasing.

•Changed push notification third-party tools, improving consistency and cost of maintenance across different platforms.

•Monitored Crashlytics report and resolved critical issues immediately.

•Added utility functions and common UI pieces to the code base that could easily be reused, keeping the app look consistent.

•Migrated from Carthage to Swift Package Manager.

•Programmed in both Swift and Objective-C.

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

•Debugged using Charles Proxy and Postman.

iOS Application Software Developer

Fantastic Sams, Woburn, MA / 08 2020 to 07 2021

https://apps.apple.com/us/app/fantastic-sams/id1447986597

The official Fantastic Sams app quickly gives you access to your favorite salon! The app provides directions, one-click calling, and all other salon information, including access to its social media pages and YOUR rewards points.

•Was Lead developer in implementation of Rewards section in App

•Lead Dev for shopping shop locations and Pins and actions over the pins shown on Maps

•Had Integrated GoogleMaps and customized the behavior as per need

•Had worked on performance Improvements for Search Feature and other scroll experience in Animations

•Developed UI using Storyboards and AutoLayout, and Constraints per design specifications.

•Programmed app in Swift on an MVVM architecture and various design patterns.

•Handled Security by implementing AES Encryption, HTTPS requests, and Keychain to store secure information and login session timeout.

•Used Localytics to analyze the usage of each functionality and market analysis.

•Configured and implemented a MySQL open-source relational database management system.

•Created Notifications module that resurfaces notification messages through APNs from a database connected on a secure socket.

•Worked with MapKit, Core Location, and MKAnnotations for service call map and location information.

•Managed quality with peer code reviews, test-driven development, and used Jenkins for continuous integration to manage commits to private Git server, which we managed with SourceTree.

•Built UI using Storyboards and XIB’s.

•Used Jira for issue tracking, and managed tickets to prioritize issues and workflow and track bugs fixes and completions.

•Regularly participated in pair programming sessions.

iOS Mobile Application Developer

American Automobile Association, Heathrow, FL / 10 2019 to 08 2020

https://apps.apple.com/us/app/aaa-mobile/id310730297

AAA Mobile improves on-the-go access to trusted AAA services including trip planning, discounts and roadside assistance. The mobile version of AAA’s TripTik® Travel Planner helps you find AAA Approved and Diamond Rated hotels, restaurants and attractions, and the ability to create and share itineraries between your desktop and mobile devices.

•Was Senior iOS Developer for Roadside assistance feature work

•Handled AAA API Consumption with URLSession and data parsing into local Dictionaries with

Codable protocol.

•Had Used Mapkit with Corelocation Framework fir displaying current location

•Had used MKPinAnotation for showing Pins on Map and other details

•Displayed information in table views with custom cells created with nib and custom subclasses.

•Used Core Data Framework for local storage purpose in SQLite.

•Used Swift 5 with MVVM design pattern and RxSwift for binding model and view.

•Used Objective-C and Cocoa Touch Framework to build the app, including UI Kit, Foundation, UI Navigation View, UI Tab Bar Controller, UI Table View and Storyboard

•Implemented BluetoothCharectristic, services Schema to keep track of Bluetooth services and perform extensive work with the low-level Bluetooth stack.

•Added push notification for changed location and login success.

•Handled version control with GIT.

•The project was implemented using Scrum with 2-week sprints.

•Worked on improving MapKit and Core Location services to reduce drain on battery life.

iOS App Developer

Whoop, Boston, MA / 12 2018 to 10 2019

https://apps.apple.com/us/app/whoop-performance-optimization/id933944389

WHOOP is your personalized digital fitness and health coach. Get the all-new WHOOP 4.0, our most advanced WHOOP yet, and pair it with your phone to unlock powerful personal insights, available directly in the WHOOP app.

•Updated the whole project, frameworks and dependencies to latest version of Xcode.

•Worked on legacy UI elements changes and implemented the new design specs almost entirely programmatically.

•Parsed out new objects from the Contentful API to present AV media content to the user based on region and locale.

•Worked with GCD and Operation Queue to build a responsive UI and implement background threads.

•Performed work in an Agile style practicing Scrums and Sprints.

•Generated build on MVVM architecture.

•Used Delegates and NotificationCenter to communicate between classes and pass data between ViewControllers.

•Made use of Core Animations to enhance the user experience.

•AVFoundation was used to handle audio play back and video streaming

•Utilized CoreBluetooth to communicate with various devices.

•Applied Real time and Offline data streaming from Bluetooth peripherals to avoid data packet losses.

•Applied Apple UI guidelines throughout the project.

•Fixed critical bugs in the booking flow and MapKit framework.

•Used Dispatch Groups to perform multithreading operations in asynchronous tasks.

•Utilized Jenkins for the continuous integration and deployment pipelines and used Appium for automated testing.

•Worked in different environments with normal GitFlow and used Bitbucket and Git for version control along with Sourcetree and Terminal.

•Used Instruments for profiling and memory management and GDB for debugging and worked with Xcode.

•Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to the attention of the QA team

•Managed merges and commits on private Git servers with Jenkins CI for testing on devices.

iOS Developer

JCPenney, Plano, TX / 04 2017 to 12 2018

https://itunes.apple.com/us/app/jcpenney/id925338276

Shop the best deals on dresses, shoes, jewelry, and much more with JCPenney. Whether you’re searching for a cute look for the weekend or some home basics, at JCPenney you’re guaranteed to find products you want, at prices you love!

•Took part in updating architecture from MVP to MVVM.

•Worked on Apple Pay integration.

•Worked on GCD to build a responsive UI and implemented background threads.

•Developed UI programmatically in Objective-C and Swift.

•Was responsible for covering test cases in MVVM

•Used UIKit, MapKit and Core location to enhance user to find nearest store locations.

•Followed the Apple UI guidelines throughout the project with the team using an Agile Scrum development environment.

•Applied Test-Driven Development (TDD) and managed merges and commits on private Git servers with Jenkins CI for testing on devices.

•Implemented XCTest automation testing and XCUI Test cases for complete project.

•Managed third-party dependencies and frameworks using both Carthage and CocoaPods.

•Handled Security by implementing AES Encryption, https requests, and Keychain to store secure information and login session timeout.

•Maintained internal CocoaPods and provided research, feedback, and recommendations regarding third-party libraries for use.

•Used Instruments for profiling and memory management and GDB for debugging and worked with Xcode.

•Used Jenkins for continuous integration.

iOS Developer

Devon Energy, Downtown Oklahoma City, Oklahoma / 01 2014 to 04 2017

https://apps.apple.com/us/app/app-for-devon/id887441044

App For Devon is an all-encompassing FREE app to keep visitors and residents informed of what Devon has to offer. Search the best attractions, restaurants, pubs, clubs, activities, shops, accommodation, vouchers, events and much more.

•App built largely using Swift 4 with some legacy Objective-C code.

•Core Data, Keychain Services, and User Defaults utilized to provide persistence

•Xibs and programmatic UI were largely used, in part to make the UI more flexible, and in part to avoid merge conflict

•Collaborated with several team members that were located remotely

•Code base split pretty evenly between Objective-C and Swift

•Guided efforts of team to slowly migrate legacy code to Swift in between bug-fixing and coding new features

•App integrated with Bank of America APIs to provide sync capabilities and retrieve relevant data

•Fine-tuned fetch functionality to provide consistency across methods to interface with API endpoints.

•Combed through codebase to implement documentation to aid in code maintainability

Education

Bachelor of Science (Computer Science), Colorado Mesa University



Contact this candidate