Andres D. Paladines Garcia
******.*********@*****.***.
Senior iOS Developer
Profile Overview
•12+ years of iOS mobile apps development experience. 7 published iOS mobile applications
•14+ years of experience in IT/ Software Development
•Expertise in Swift, Objective-C, Object-Oriented Programming techniques and NodeJS, React, HTML, and CSS.
•Well-versed in MVC, MVVM, MVVM-C, VIPER design architecture, and Clean Architecture, as well as OOP and POP patterns and concepts like singleton, delegation, protocols, notifications, categories/extensions, factory, builder, and observer patterns
•Excellent Knowledge of Swift UI and combine Reactive programming.
•Ability to design & develop rich UI/UX via programmatic means, XIBs, and through Storyboards, Swift UI
•Experienced persisting data on devices using SQLite, Core Data, Realm, Keychain, NS User Defaults, and App storage.
•Well-versed in Apple accessibility implementation and practices
•Proficient in multithreading API's like GCD, Operation Queue, Await Async, and Actor
•In-depth knowledge of OOPS and SDLC (Software Development Lifecycle), and Design Patterns.
•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 (APNS).
•Proficient in consuming RESTful web services (API) (REST, XML, JSON, SOAP based. Native experience with URL Session, URL Connection. 3rd-party experience with Rest Kit, Alamo Fire, Reachability, Kingfisher, Firebase, Realm)
•Strong knowledge of Core Frameworks like Combine, Core data Map Kit, Core Graphics, Core Animation, UI Kit, Core Location, AV Foundation, Cloud Kit, Core Bluetooth, Event Kit, Fabric/Crashlytics, Urban Airship, Social Framework, AV Kit, Pass Kit
•Excellent track record of designing and implementing flexible solutions in Mobile IOS application Development using UI Kit, Swift UI, and Core Foundation with Cocoa Touch.
•Expertise in using Combine operators like Debouche, Reduce, Zip, Scan, and Map.
•Expertise in using Swift UI concepts like View Builders, View Modifiers, State, binding, state object, observed object, and environment object.
•Experienced developing with Watch Kit and watches.
•Working experience in ARC, as well as the older, MRR for managing memory.
•Perform functional Unit Tests using the XC Test framework as well as Rx Test and Rx Blocking.
•Flexible in the integration and management of 3rd party framework dependencies using Swift Package Manager, Cocoa Pods, and Carthage
•Adept at communicating with stakeholders, product, and marketing teams to discuss project milestones.
•Apply Grand Central Dispatch (GCD), Operation Queues, and Await Async to perform tasks on threads, allowing for a more lag-free user experience.
•Skilled in the use of databases such as SQLite and MySQL
•Talented in source control with Git and SVN and use of third-party GUI clients such as SourceTree, Tower, and GitHub
•Demonstrated excellence in managing end-to-end development of mobile applications for multiple projects simultaneously from requirement specifications, planning, designing, testing, implementation, and configuration to documentation.
•Strong knowledge in all phases of the Software Development Life Cycle (SDLC) process, which includes requirement analysis, designing, implementing, debugging, testing, bug fixing, and maintaining applications.
•Excellent communication, organizational skills, attention to detail, and the ability to meet tight deadlines.
•Strong commitment to organizational work ethics, supporting organizational goals and the team.
•Good Experience working with different CI-CD tools like Jenkins, Fastlane, Azure CI, Circle CI, Bit rise.
Technical Skills
Programming Languages: Swift, Objective-C, C++, Java, Rust, Go
IDE & Tools: Xcode, JIRA, Confluence, SourceTree, Git, GitHub, SVN
Architecture and Design Patterns: MVC, MVVM, MVVMC, VIPER, Clean Architecture Delegation, Decorator, Factory, Builder, Singleton, Visitor, Proxy, Interpreter, Command
UI/UX: Storyboards, Auto Layout, Interface Builder, XIBS
Frameworks/Libraries: Combine, Rx Swift, Switlint, Firebase Rx Cocoa, Cocoa Touch, Core Audio, Cloud Kit, UI Kit, Core Animation, Fabric, Crashlytics, Core Plot, Map Kit, Metal, Core Bluetooth, Reachability, Rx Alamo Fire, Swift Json, SW inject, Realm.
Machine Learning: Support Vector Machine (SVM), Supervised, Unsupervised, Linear Regression, KNN, Random Forest, Decision Tree, Linear Regression, Naïve Bayes, Polynomial, VN Classification Observation, VN Request, VN Image Request Handler, VN Core ML Model
Discreet Math: Counting, Permutations, Subsets, N Choose K
Metal: Vertex Shaders, Fragment Shaders, Pipeline States, Sampler States, Depth States, Stencil Buffer, Depth Buffer, Multi-Sample Resolve, Bloom, Multi-Pass Renders, Bletting, Mip-Mapping, Point-Cloud, CV Pixel Buffer, Shadows, Reflections, Water Effects, Fire Effects, Distortion Ripples, Fog, Triangle Strips, Triangle Lists, Packed Vertices, Normal, Normal Matrices, Spot Light, Diffuse Light, Ambient Light, Phone Light, Glitter Shader, Glass Shader
Documentation and Process- Confluence and JIRA
Libraries/ Frameworks: Cocoa Technologies such as Cocoa Pods and Cocoa Touch; UI Kit, Map Kit, Core Location, jQuery, Bootstrap, Core Animation, Foundation, HealthKit, Charts, Realm, AL Accordion, Swift Json, UX Passcode, Key Chain Access, Procedure Kit, Calabash.
User Interface/ User Experience: Swift UI, Storyboards, XIB, Interface Builder, IB Designable, TAP Gesture Recognizer, UI Views, UI Table Views
Databases: Core Data, SQLite, NoSQL, Realm
Statistics: Cluster Analysis, Odds Algorithm, Hyper Log, Gauss-Newton Algorithm, Variance Algorithm, VEGAS Algorithm, Levenberg + Marquardt, Metropolis + Hastings, Elston + Stewart, Random Sample Consensus
Web Services/ Networking: RESTful API, SOAP, JSON, XML, AJAX, NS URL Session, Alamo fire, AF Networking
Tools: Xcode, Instruments, JIRA, Jenkins
Methodologies Techniques & Design Patterns: Agile & Scrum, Waterfall, MVC, MVVM, Continuous Integration, Automation, Pair Programming, Acceptance Testing
Source Control: Git, GitHub, SourceTree, SVN
100% Remote: Apple Push Notification Services (APNS), Reachability, State Change
Media: AV Foundation, Vision, Core ML, OpenCV, Open AL
Project Methods: Agile, Scrum, Test Driven Development, Pair Programming
Design- Figma, Zep line
CI-CD tools - Jenkins, Fastlane, Azure CI, Circle CI, Bit rise
Work Experience
Sr. iOS Application Developer
Northwest Bank, Warren, PA - 02/2022 – Current
App Name: Northwest Bank Mobile Banking
Link: https://apps.apple.com/us/app/northwest-bank-mobile-banking/id688271316
The Northwest Bank Mobile Banking app provides you with a convenient and secure account access from your mobile device. It allows you to easily and quickly review account activity, transfer funds, pay bills and check your account balances anytime, from anywhere, using your iPhone.
•Redesigned UI for the Budget screen in Swift UI using different property wrappers like State Object, published state, and Environment object.
•Developed UI using Storyboards and Auto Layout constraints with size classes utilized to further support various screen resolutions Responsible for architecture, planning, and implementation of new IOS app, including testing and approval/deployment to the Apple Store.
•Programmed app in Swift using MVVM architecture and various design patterns.
•Built new screens UI using Swift UI.
•Built designs with Swift UI and UI Kit Views, using both via UI View Representable.
•Worked in MVVM architecture utilizing Async Await as the communication flow throughout the app Utilized a variety of property wrappers such as @State, @StateObject, @ObservedObject, @Binding, and @Published throughout the app with Async Await and Swift UI for data binding.
•Worked with cross-functional teams to define, design, develop, and implement new features.
•Standardized and enforced the coding standards and best practices, including optimizing the apps for performance and store approval.
•Responsible for full-stack iOS development and entire SDLC end-to-end.
•Used Jira for story and task tracking with Jenkins for continuous integration.
•Utilized Instruments, Crash Logs, LLDB statements, NS Log statements, and Breakpoints to resolve various issues and bugs brought to the attention of the QA team.
•Gathered requirements, and interfaced with UI/UX designers and product owners to develop an attractive, user-friendly, customer-facing app.
•Utilized URL Session and code bale protocols to integrate new RESTful web services for various features and functionality.
•Worked closely with design and product teams to design and architect improvements to UI/UX by simplifying layouts and revising navigation workflows.
•Developed unit tests for various features using the XC Test framework.
•Parsed JSON responses into useable objects using JSON Serialization features.
•Worked with junior developers in pair programming sessions to introduce them to the code base.
•Used Core Frameworks such as Core Object, Core Services, Core Graphics, Core Animation, and UI Kit.
•Leveraged Operation and Operation Queue for more complicated concurrency concerns.
•Translated functional requirements for the iOS development project into technical requirements.
•Helped in improving test coverage of the App from 60% to 70% by writing Unit test cases using XC Test Framework
Sr. iOS Developer
Marriott International Inc., Bethesda, Maryland 06/2020 – 02/2022
Marriott International Inc. is an American Multinational Company that operates, franchises, and licenses lodging including hotel, residential, and timeshare properties.
App Name: Marriott Bonvoy – Book Hotels
Link: https://apps.apple.com/us/app/marriott-bonvoy-book-hotels/id455004730
The Marriott Bonvoy app helps you to book direct and enjoy exclusive offers on hotels, resorts, and luxury destinations across 7000+ hotels and 30 brands. It ensures that you’ll always get the best rate available when you book directly with Marriott. Not only this but it accepts flexible cancellation options to reassure you when booking your next stay.
•The key contributor to the products section of the app, selecting food items from the menu, detail pages for items, and selecting options screens to add to the cart.
•Worked on the past orders page, itemizing past transaction history in a clear and easy-to-understand presentation.
•Used MVVM architecture and Combine framework with publisher and subscriber communication.
•Implemented Apple accessibility APIs to make the app more user-friendly for specially abled users.
•Utilized Xcode IDE to develop the app in Swift 5.1 with MVVM architecture.
•Migrated a significant portion of the code base from UI Kit to Swift UI integrating the two with UI Hosting View controllers and UI View Representable protocols.
•Established View Builder factory patterns for View reusability around the application.
•Created a variety of custom view modifiers to reshape views and simplify code, both reducing individual code in views and modularizing views.
•Refactored execution management of orders to be handled in the background without locking up the main thread and UI using Operation Queue and GCD.
•Used Map Kit, Core Location, and MK Annotations to make UI tweaks on the map view and enhance functionality.
•Resolved bugs and crash scenarios using NS Logs, Breakpoints, Instruments, and LLDB statements.
•Used Aloma Fire for back-end network communications to improve performance and asynchronous communications to fetch RESTful API calls and decode data via the Codable protocols.
•Introduced and enforced consistent programming styles using Swift Lint
•Utilized Keychain to securely store each user’s login information.
•Utilized delegate calls and tags on text fields/buttons to populate appropriate content based on the text field/button in the older UI Kit interfaces.
•Wrote Unit and UI tests with XC Test and XC UI Test respectively to give optimal code coverage with a TDD approach.
Sr. iOS App Developer
Cardinal Health, Dublin, Ohio - 05/2019 – 06/2020
App Name: Cardinal Health & Fitness Center
Link: https://apps.apple.com/us/app/cardinal-health-fitness-center/id1532032663
A shopping app that doubles as a fitness app - The Cardinal Health Fitness Center App features your account information, stay up to date on fitness center news, plan and schedule your classes, view club capacity, and many more.
•Added Health Kit framework to sync steps count, Heart rate with Health App.
•Developed a custom stacked bar chart.
•Transitioned from MVC to MVVM- C with Rx Swift.
•Implemented architecture using the MVVM-C pattern and incorporated various design patterns.
•Improved find your hybrid watch feature.
•Added connect to voice assistant services using voice control.
•Designed an Intelligent Asynchronous Cache Manager to separate the UI code from Service Call Code.
•Added Localization to the iOS app to enable content tailored to a user’s language settings.
•Added AES encryption for protected user data to be transmitted securely over the network.
•Initially had Created and displayed views with and without Storyboards, creating programmatic UI with Auto Layout constraints.
•Created the script to use in Jenkins to create build IPA file to distribute in the landing zone for testing purposes, TestFlight and App Store.
•Worked with Core Bluetooth to connect to external hardware.
•Utilized Instruments, Crash Logs, LLDB statements, NS Log statements, and Breakpoints to resolve various issues and bugs brought to the attention of the QA team.
•Manipulated default settings within the app with User Defaults to maintain user settings between the website and app.
•Implement Core Bluetooth for communication between the remote watch and the application to adjust the setting to the visual interface of the watch, color choice, presentation style, and settings.
•Implementing Site Catalyst to track all behaviors of the user.
•Used Agile Scrum with 2 weeks sprint cycle. Lead Sprint planning, Daily Stand up, and client demo meetings.
•Used Swift lint framework for code consistency.
•Implemented showing incoming calls/message notifications from phone to watch.
•Developed the iOS app for iPhones of a variety of size classes of combinations of Compact and Regular
•Worked with GIT to checkout and update the codebase changes.
•Tested with iPhone and iPad simulator and iPhone and iPad devices.
•Fixed iOS mobile memory issues by using Instruments, most notably using the Allocations and Leaks tools.
•Utilized keychain to store user passwords securely.
•Managed GitHub repository creating branches doing mergers, pull requests, and releases.
Sr. iOS App Developer
Floor & Décor, Atlanta, GA 03/2017 – 05/2019
App Name: Floor & Décor
Link: https://apps.apple.com/us/app/floor-decor-pro-premier/id1317931176
With the Floor & Décor PRO Premier app, you can manage everything you need for your jobs – starting from viewing your orders to downloading the receipts, checking in-store inventory, and locating stores.
•Transitioned from Objective-C to Swift,
•Programmed mainly in Swift and worked with some Objective-C legacy code in a hybrid codebase.
•Used MVVM architecture design patterns Singleton and Delegation.
•Worked extensively on Store listing and Maps feature.
•Fixed performance issues in the Order History screen
•Worked on fixing UI issues in the Track my order and Listing screen.
•Made use of Map Kit, Core Location, and CL Location Manager for in-store locator and nearby directions for map display features.
•Broke application down into frameworks, modules, and main-line code.
•Utilized Uber testers platform for testing builds, and Charles proxy to assist in debugging through the display of data in the browser, and use of Postman to test web services.
•Collaborated with a team of 16 members and created an initial prototype of this app.
•Used modules to house most of the critical code and implemented them in the code base via Cocoa Pods.
•Debugged issues throughout the app using a combination of Instruments, LLDB statements, Breakpoints, and Log statements.
•Sent push notifications using Apple Push Notification Service (APNS).
•Analyzed and optimized the UI and the backend interface code for efficiency and performance.
•Worked with Storyboards, Size Classes, and Auto Layout constraints for orientation handling and support for various iPhone and iPad devices.
•Refactored multiple UI layouts based-off wireframes to heighten the user experience.
•Consumed RESTful web services with AF Networking and used NSJSON Serialization to parse JSON objects in network communications.
•Used Git and SourceTree for version control.
•Utilized Jenkins for continuous integration testing.
•Provided weekly demos, which management would sign off on.
•Developed custom tile swatch layout animation, which used UI Attachment Behavior to allow the user to drag tiles around on the screen.
•SDLC used for the implementation cycle was Agile based.
•Implemented pinch-to-zoom on profile picture import sequence.
•Added animation between UI Views and custom scene transitions for a better user experience.
Sr. iOS Application Developer
Hooters of America, LLC, Atlanta, GA - 01/2015 – 03/2017
App Name: Hooters - Ordering and Rewards
Link: https://apps.apple.com/ca/app/hooters-ordering-and-rewards/id1259901981
The new Hooters - Ordering and Rewards app puts our wide selection of world-famous wings, fresh burgers, crisp salads, crave-able seafood, and your hungry heart desires right at your fingertips. Just select the closest Hooters restaurant, place your order, and prepare yourself for some seriously tasty takeout.
•Implemented breadcrumb tracking geo-data + credit card data within a suite of Nearest Hooter.
•Senior Developer for Rewards Section
•Interfaced app with Apple Pay.
•Implemented tracking pins on the map for Nearest Hooter.
•Integrated AF Networking framework to help optimize backend calls.
•Utilized Cocoa Pods to load all third-party frameworks and manage dependencies.
•Worked extensively with Map kit and Core location frameworks to provide users with the experience of Map views.
•Developed UI using Storyboards and Auto Layout, Constraints, as per design specifications.
•Working with the backend team during the design of the new Restful API for the mobile platform
•I regularly participated in pair programming sessions.
•Testing using XC Test, using dependency injection to simulate different scenarios.
•Worked closely with UI/UX designer enforcing proper UI designs according to Apple’s Human Interface Guidelines with Zeplin for building wireframes.
•Coordinated with QA testers for end-to-end unit testing and post-production testing.
•Wrote Unit Tests for code using the XC Test library.
•Coded the apps in Swift with MVVM architectures and various design patterns.
•Followed Clean Architecture design.
•Worked closely with stakeholders to develop custom solutions.
Sr. iOS App Developer
HSBC Bank USA, New York City, NY 03/2012 – 12/2014
App Name: HSBC US
Link: https://apps.apple.com/us/app/hsbc-us/id1344750175
The HSBC U.S. Mobile Banking App allows users to stay in control of their finances, anytime and anywhere. Users can register on the HSBC U.S. App or log on with their existing HSBC Personal Internet Banking details for further details and their banking needs.
•Leveraged Swift UI and UI Kit to craft dynamic and visually appealing user interfaces, adhering to Apple's design principles.
•Pioneered the integration of a secure "Show Password" feature during login, enhancing user convenience and access management.
•Spearheaded the end-to-end development of iOS applications using Swift within Xcode, resulting in efficient and user-friendly apps.
•Engineered the Mobile Check Deposit feature, streamlining the process of depositing checks through the app
•Designed and implemented custom Swift UI Views using both Swift UI and UI View Representable protocol, tailoring user experiences to perfection
•Collaborated closely with UI/UX designers, translating design guidelines from Zeplin into polished UI implementations that adhere to Apple's Human Interface Guidelines
•Proficiently executed RESTful web calls employing the Combine framework, ensuring efficient data exchange between the app and backend services
•Advocated for test-driven development (TDD) methodologies, creating comprehensive Unit and UI test cases using XC Test to guarantee app reliability and performance
•Applied the Combine framework in conjunction with MVVM architecture, establishing responsive bindings between models and views, ensuring real-time updates to enhance user engagement
•Implemented the Scan QR Code functionality using AV Foundation, enhancing the app's versatility and interaction capabilities
•Ensured robust account authentication through secure user tokens, bolstering the app's overall security posture
•Implemented advanced data protection measures by utilizing the Keychain for storing sensitive user information, reinforced by biometric and Face ID access
•Applied a behavior-driven testing (BDD) approach, collaborating seamlessly with testing frameworks such as Nimble and Quick, ensuring comprehensive test coverage
•Orchestrated the integration of OAuth and robust mobile security mechanisms, fortifying app security and safeguarding user data
•Managed version control and collaborative development effectively by utilizing Git on Bitbucket, ensuring a streamlined development workflow
iOS App Developer
Turner Broadcasting System Inc., Atlanta, GA 02/2010 – 03/2012
App Name: Watch TBS
Link: https://apps.apple.com/us/app/watch-tbs/id462780547
The TBS app makes watching movies and full episodes of your favorite shows easy! You can now watch American Dad and many free with the TV Subscription.
•Collaborated with the design team to implement various UI elements using XIB files based on wireframes and design specifications to create a visually appealing and user-friendly app.
•Provided feedback to the design team on improving the UI design to enhance the overall user experience.
•Utilized the provided network manager to asynchronously load image assets in the background while the user navigates through the app to reduce loading times and improve performance.
•Resolved issues and bugs in the app using various debugging tools such as Instruments, NSLog statements, Breakpoints, and LLDB statements.
•Implemented search functionality to allow users to easily search for specific items or articles within the app.
•Contributed to the migration process from iOS7 to iOS8 and from MRC to ARC
•Managed the codebase using Git and Tower GUI to ensure version control and facilitate team collaboration.
•Followed Agile methodologies for development, including Scrum, Kanban, or XP, to streamline the development process and ensure timely delivery.
•Utilized various Cocoa frameworks such as UIKit and CocoaTouch to create dynamic and responsive user interfaces.
•Implemented RESTful web services technologies to support the iOS mobile app, providing seamless integration with backend services.
•Used Git extensively as a versioning tool for the iOS mobile app development team to maintain a well-organized and efficient development process.
Software Developer
Splendid Spoon, Minneapolis, Minnesota, U.S.- 02/2009 – 02/2010
•Conducted full life-cycle software development in multiple software environments.
•Logged and implemented development tasks based on system requirements and documented approaches.
•Developed production, test, and beta websites using various software programs.
•Collaborated with product and engineering team members to define and develop new product concepts.
•Recommended and executed plans to improve development tools and processes.
•Implemented and tested enhancement feature requests to improve product functionality and extend performance.
•Coordinated with engineering teams to assess and optimize hardware and software interfaces.
•Contributed back-end development experience and collaborated on multiple APIs crucial to functionality.
•Collected and defined customer requirements to produce product scopes.
•Instrumented and modified unit and integration tests to improve software quality and reliability.
•Drafted whitepapers, user manuals, implementation documentation, and support base entries to reduce customer tickets and customer service expenses and enable the support team to solve customer queries effectively.
•Resolved customer issues by establishing workarounds and solutions to debug and create defect fixes.
•Created technical workflows in the wiki to support the education and training of newly hired employees.
•Collaborated with the agile development team to test, develop and maintain web and desktop-based software applications.
•Developed scripts for index and table analysis actions.
Education
Computer Systems Engineering – College of Computer Engineering
Publications:
Banco Macro
https://apps.apple.com/us/app/macro/id1173611617
Constantly developing new requirements with the client