Professional Summary
Working on iOS mobile software app development for 10+ years.
* *** **** ** ***** Store.
My experience in developing new iOS applications from scratch
Understanding of MVP and MVVM architectures, and iOS mobile app file organization both local and online.
Well-versed with OOP Programming languages Objective C and Swift.
Object-oriented programming expertise; key principles of polymorphism, inheritance, data abstraction, and data encapsulation.
Hands-on with OOP design patterns Singleton, Delegate, Notifications, Factory, KVO, KVC, Adapter, etc.
Experience setting up Apollo CLI and GraphQL.
I'm familiar with integrating voice interaction capabilities into chatbots using frameworks
Developed chatbot functionalities within iOS apps
Developing, and deploying chatbots within iOS applications
Highly skilled in fast image processing from live video feed (Using OpenCV).
Experienced in an Agile Scrum development environment, participating in Sprints and Scrums; and employing Test Driven Development (TDD) and Continuous Integration.
Adept at integrating various native and 3rd party frameworks such as CoreLocation, MapKit, XCTest, CoreGraphics, CoreData, SQLite, Google APIs, Social Framework, CoreAnimation, AVFoundation, UIKit, EventKit, CloudKit, Core Bluetooth, etc.
Efficiently consumed and managed RESTful and SOAP web services with XML and JSON formats.
Experience with building iOS Applications in the full app development lifecycle, from the scratch, reviewing designs and requirements with shareholders, all the way to release to the app store and continuous updates
Skilled in asynchronous http and https requests using a variety of tools such as NSURLSession, and AFNetworking.
Proficient in all aspects of iOS application development (iPhone and iPad) including designing for all types of screen sizes and orientations. Comfortable with AutoLayout, Size Classes, and programmatic implementations.
Worked with the aspects of iOS application flow using Storyboarding, XIB files, and programmatic development of the iOS app UI.
Experience with Git for version control with Tower, SourceTree, and GitBucket for GUI.
Proven to work well in agile project environments.
Ability to rapidly learn new concepts with excellent interpersonal skills.
Skilled at gathering requirements and producing technical documentation and wireframes.
Hands-on experience developing stable, reliable, and backward-compatible mobile applications.
Goal-oriented with a focus on results, deliverables, and client satisfaction.
Exceptional JavaScript, JQuery, and JQuery Mobile programming skills.
Extensive experience consuming web service APIs using XML or JSON.
Experience with Swift, Objective-C, Xcode, iOS versions, debugging tools, memory management, multi-threading techniques, UI design
Experience with all aspects of the product development lifecycle.
Experience as a developer for native iOS applications using Xcode IDE, Swift, and Objective C.
Experience with CocoaPods and third-party libraries and frameworks.
Experience working with iOS frameworks such as Core Data, Core Animation, Core Graphics, and Core Location.
Experienced with RESTful APIs to connect iOS applications to back-end services.
Comfortable with various source control utilities such as Git, SVN, etc.
Experience with Core Data (validations, migrations, relationships).
Technical Skills
Programming Languages - Swift, Objective-C, Python, Java, SQL, C, C++, Ruby, Ruse, Go
Architectures: MVC, MVVM, MVVM+C, Viper, TCA, Entity Component Model (ECM)
Design Patterns - Delegate, Singleton, Observer, Façade, Builder, Adapter
Front-End Development – SwiftUI, AutoLayout, Storyboard, Xib, Interface Builder, Size Classes, UIKit, CALayers, UIView, Views and View Controllers, Adaptive Layout, Core Plot, Core Graphics, Rendering 3D Models, Texture Splines, Bezier Curves
Graphics – OpenGL, Metal, MoltenGL, Unity, Vulkan
Trees – AVL Tree, KD Tree, B Tree, B+ Tree, Splay Tree, Red Black Tree, Binary Search Tree, Patricia Tree
Data Structures – Heaps, Stacks, Queues, Lists, Linked Lists, Buckets, Multi-Dimensional Arrays, Matrices
Discreet Math – Combinations, Permutations, N Choose K, Counting, Cardinality, Recurrence Relations, Polynomials, Modular Arithmetic
Map Projections – Mercator, WGS84, Conversions between Lat/Lon and globe-sphere.
Geolocation - Core Location MapKit, Location Kit
YouTube API, Google Calendar API, Google Maps API, Twitter API, Facebook API
Threading - Grand Central Dispatch (GCD), NSOperation, Async/Await, POSIX Threads
iOS Development - Instruments, Swift Package Manager, Carthage, Cocoa Touch, Cocoa Pods, App Extension, Handoff, Document Picker, AirDrop, TextKit, UIKit Dynamics, Multitasking, Auto Layout, Storyboards, UI State, Preservation, Apple Push Notification Service, Local Notifications, Gesture Recognizers, Standard System View Controllers, GCD, NSOperations, Firebase
Data - Core Data, SQLite, MySQL, MongoDB
Multimedia – AVFoundation, OpenAL, AudioToolBox, OpenSL ES
APIs - AFNetworking, AlamoFire, Reachability, REST, SOAP, NSURLSession, URLSession, NSJSONSerialization, NSXMLSerialization
Apple Push Notification (APNS), NSUserDefaults, NSNotificationCenter, NSOperationQueue, MessageUI, AddressBook, GraphQL
Algorithmic Approaches – Binary Search, Upper Bound, Lower Bound, Sliding Window, Dynamic Programming, Memo, DFS, BFS, Recursion
Experience
Restoration Hardware – New York
Dec 2021 – Present
Lead iOS App Developer/ Architect
The Iceos App provides access to the guest house Members of restoration hardware in New York City which gives them the power to control the Blinds, Bed position, temperature, Blinds, projector and to also order Food from the kitchen in the guesthouse.
Lead the development of new applications from the ground up, starting from conceptualization to deployment on the App Store
Led the development of a custom-built application, initiating from scratch and incorporating dynamic mapping capabilities using React Maps API to enhance real-time navigation and route optimization
Developed a seamless interface for fetching and displaying daily itineraries from our backend API, plotting accurate routes and delivery points using geospatial data (longitude and latitude).
Implemented Bing API for advanced navigation instructions tailored to the driver's current location, complemented by a text-to-speech feature for hands-free operation.
Engineered a robust geofence system that triggers an interactive modal when drivers are within 100 meters of a delivery location, prompting readiness for delivery. Upon confirmation, drivers are directed to a specialized customer/product delivery page to initiate and complete the delivery checklist.
Integrating chatbots into iOS projects, I've contributed to creating more interactive and user-friendly interfaces, allowing users to communicate with the app in a natural and conversational manner.
Designing, developing, and deploying chatbots within iOS applications
Designed the architecture of the applications, choosing appropriate design patterns and frameworks to ensure scalability, maintainability, and performance.
Implemented core functionalities of the applications, including user interfaces, data management, and backend integration, using UIKit, SwiftUI, and other relevant technologies
conducted rigorous testing of the applications, including unit testing, integration testing, and user acceptance testing, to identify and address issues early in the development process
Worked on the flagship application on the backend CMS integration which gave users the power to order food in the guest house and have it delivered to the room
Developed and maintained secure backend services using Amazon AWS for data storage and management, ensuring robust scalability and data integrity.
Designed and implemented a robust routing application for delivery drivers to efficiently manage and execute furniture delivery operations. Enhanced user experience and operational efficiency through a dynamic app interface that provided real-time routing, stop management, and direction guidance.
Integrated multiple APIs for user authentication, route management, and real-time updates, enhancing app functionality and user engagement.
Designed user interfaces and experiences from login screens to detailed stop descriptions, ensuring a user-friendly environment across different app modules
Created a unique feature allowing drivers to manage unexpected pick-up items during their routes, which included developing the interface for item entry and list management
Applied Auto Layout constraints for a universal UI design across all devices and Size Classes to maximize screen real-estate between Compact and Regular devices.
Transitioned to a new application called the Dine 2.0 App(Not yet released) on a team of 6 iOS developers.
Collaborated with design teams using Figma to translate design concepts into interactive and user-friendly app interfaces.
Conducted rigorous unit testing methodologies integrated with CI/CD server testing to ensure the reliability and stability of the app.
Successfully led the development of a comprehensive routing application that significantly improved route efficiency and user satisfaction.
Interacted with and utilized various frameworks to optimize app functionality and performance.
Wrote a variety of unit tests using Quick and Nimble ensuring 80% code coverage.
Utilized Story Boards to Build the UI provided by the UI Team
Worked with AirWatch enrollment procedures and device provisioning for iOS platforms.
integrating AirWatch with iOS app development
Setting up and managing CI/CD pipelines for iOS applications using tools like Jenkins
Crafted custom UI/UX solutions by combining SwiftUI and UIKit, delivering a visually appealing and cohesive application
Implemented front-end code for custom searching and filtering based on rich parameters, offering users a tailored experience
Developed the application in the Swift language, ensuring a modern and efficient codebase
Orchestrated the implementation of Combine in tandem with MVVM, fostering a robust and reactive architecture.
Used XCode 14.3 with Swift 5.5 and MVVM-C architecture and TDD using XCTest framework.
Conducted rigorous Unit testing using the XCTest framework to validate the accuracy and functionality of core logic within th iOS app
Collaborated within a hybrid Scrum development team, fostering effective communication and synergy among team members.
Leveraged GitLab for version control and collaborative development, ensuring a streamlined and organized workflow.
Embraced agile development practices, contributing to the agility of the development process and facilitating quick responses to evolving requirements.
Played a key role in the monthly release cycles, aligning development efforts with Scrum stories to ensure timely and successful releases.
As Lead iOS developer responsible for Code reviews, handling agile ceromonis, Client demos, Manged Appstore release and piplines.
HCSC – New York, NY
03 2020 – 12- 2021
Lead Native iOS App Developer
https://apps.apple.com/us/app/bcbsil/id571088532
The Blue Cross and Blue Shield of Illinois (BCBSIL) app provides access to the Blue Cross and Blue Shield of Illinois member information and resources.
Built app in Xcode with Objective-C and started transitioning code and developing new features in Swift.
Worked on the flagship application on the Legal Guardian feature that checked for users under the age of 18 to ensure they had a of legal age guardian as part of their plan.
Utilized CoreAnimation and UIBezierPaths to draw custom circular UI graphs for deductibles on their health insurance.
Built a variety of UI and logic for the behavioral health plan to connect models to existing health care plan information in a MVVM architectural design pattern.
Applied AutoLayout constraints for a universal UI design across all devices and Size Classes to maximize screen real-estate between Compact and Regular devices.
Created the UI on the RxApp in SwiftUI from the ground up using Combine as the mechanism for data flow and communication.
Worked on the Get Support Module for contacting support through the means of contact information using PhoneKit to directly access calling support from the screen.
Lead Pod of 4 developers, responsible for completing features as per sprint schedule and delivered high quality code.
Developed a secure and user-friendly iOS banking app for U.S. Bank using Swift and Objective-C.
Created screens with drop downs views showcasing user’s prescriptions, benefits, and policies.
Consumed RESTful APIs for consuming JSON data with URLSession and Codable protocol for converting data to usable application models.
Integrating chatbots with external APIs and services to fetch data, perform actions
Integrating chatbot functionalities seamlessly into iOS apps
Created inactivity detection on the app that after 30 mins of inactivity on the application, a network request would be triggered to de-authenticate an access token and log them out of the app.
Utilized a variety of tools such as Dynatrace for tracking user data on the platform, Firebase analytics for tracking user journey experience, and Charles proxy to monitor and track all web traffic in the application.
Worked in a fast-paced Agile development environment in a team of 12 mobile developers, with 2-week sprints and monthly release cycle on the flagship application.
Utilized Jira track team member tasks/progress in a scrum environment and Confluence for documentation and designs in development.
Worked closely with Android team and Web team on cross functional features to ensure feature parity across all platforms.
Utilized Charles Proxy as a man in the middle to monitor all web traffic in the application to catch data inconsistencies without ever having to open the code base.
Participated and even lead feature grooming session to define acceptance criteria for tickets. Worked with backend full stack developers for creating contracts of new APIs for feature development to create mocks and not bottleneck front end development.
Utilized Github with SourceTree and Command Line tools for source control, following a GitFlow branching strategy for optimal concurrent development
Implemented robust and scalable architecture with a focus on modularity and code maintainability
Utilized MVVM design pattern for clear separation of concerns.
Translated design specifications into visually appealing user interfaces adhering to Apple's Human Interface Guidelines.
Integrated animations and transitions to enhance user experience.
Implemented secure user authentication using biometric methods (Touch ID, Face ID) and encrypted data storage.
Integrated various banking APIs for real-time data fetching related to accounts, transactions, and balances.
Enabled mobile wallet integration, allowing users to add cards to popular mobile wallets securely.
USAA – San Antonio
09 2019 – 03 2021
Sr iOS Mobile App Developer
https://apps.apple.com/us/app/usaa-mobile/id312325565
The USAA Mobile app gives you convenient and secure account access from your mobile device. Manage your finances, investments, insurance, and much more. With just a few clicks, you can transfer funds, pay bills, deposit checks, and place trades
Worked in both Objective C and Swift languages to trace behavior through code.
Used breakpoints extensively to trace back functionality through code.
All new features built with SwiftUI and Swift.
Implemented RxSwift to handle two-way binding.
Utilized RxSwift in coordination with MVVM to have the model and view be bound so that the view reacted to changes in the model
Regularly communicated with agile development team members regarding functionality and scope of test scenarios.
Worked closely with the design team to implemented prototype and proof-of- concept apps based on design specs provided in Sketch.
Suggested ways to streamline knowledge transfer from teammates who are familiar
owith the functionality of specific areas of the code.
Developed various pages and UI elements used throughout the app using Storyboards, Size Classes, and setting up AutoLayout constraints as per design specifications from design team.
Provided feedback to design team on ways to improve UI design in order to improve usability and the user experience.
Facilitated communication between team members regarding test cases.
Used Xcode to create functional tests following user flow.
Worked in Xcode to develop the iOS mobile app in Swift for new features and refactoring some legacy Objective-C code in the hybrid codebase with bridging headers.
Invoked RESTful web service data to retrieve information using Alamofire with
JSON parsing using Decodable into custom models.
Utilized Git 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.
Programmed app in Swift language.
Applied CoreLocation and Google Maps API to find property listings and locations.
Refactored some features to use concurrency with GCD and asynchronous closures in Swift.
Utilized Core Data to persist favorited properties.
Utilized CocoaPods for 3rd-party dependency management.
Build a Swift version of NSOrderedSet, which uses a red/black tree.
Achieved de-coupling using the Liskov Substitution with protocols and dependency injection.
Wrore swift package which uses Apollo CLI to do code generation.
Utilized the Atlassian Suite for task management and documentation purposes.
Fixed numerous issues with padding, spacing, fonts, colors, and more.
Wrote unit tests with XCTest framework with TDD as the testing paradigm approach.
Added error boxes for over 60 potential failing app flows which did not give user feedback.
Published front-end consumer application to the Apple Store and Enterprise Application for internal business use via TestFlight.
Responsible for enhancing modules including different interfaces.
Implemented Unit Testing of the iOS mobile app, moved the app to production, and
helped get App Store approval, then submitted the app to the App Store.
Implemented advanced animation techniques to provide a user-friendly interface.
Developed a responsive user interface that adapted to a wide variety of iOS devices.
Developed UI using Storyboards and AutoLayout, Constraints, as per design
specifications.
FaithLife – Bellingham, WA
03 2018 – 09 2019
iOS App Developer
https://apps.apple.com/us/app/faithlife/id848461256
Faithlife is a platform for churches to enable continued fellowship, communication, and learning. As a member, you can connect with your church community throughout the week. As staff, you can manage events, communicate with your members, and easily share edifying Christian content.
Worked in an Agile environment following Test-Driven Development (TDD)
methodology, using Git and Jenkins CI server.
Worked in the Internal process using scrum methodology.
Coded app in Swift with RxSwift on an MVVM architecture and various design
patterns.
Created dynamic homepage modules to bring the UX designers’ visions to reality.
Responsible for JSON parsing for smooth back-end communication, and regularly communicated with the server-side team.
Worked in Xcode using Interface Builder and multiple Storyboards in the creation of the user interface.
Used XCTest for write and implement test cases and used Instruments, Allocations and Time Profiling tools to fully test performance and memory management.
SDLC used for implementation cycle was Agile based.
Used GCD and NSOperations for threading in the background of transitional operations.
Programmed with MVVM architectural design pattern, with KVO, Singleton and Swift in Xcode IDE.
Facilitated back-end asynchronous communications with RxSwift, Alamofire and Codable for parsing.
Use GCD to utilize multithreading and manage concurrency issues.
Implemented architecture using MVVM pattern and incorporated various design patterns.
Worked with Interface Builder, Gestures, and Storyboards with Swift later in application development after the code base was migrated.
Applied CocoaPods to import and manage third-party dependencies.
Utilized URLSession to fetch RESTful API calls and decode data via the Codable protocols.
Utilized Matched-Geometry in SwiftUI to animate cells from one view hierarchy into another hierarchy.
Created a custom AnimatableModifier that would draw a border around a cell using SwiftUI.
Utilized JWT with encryption to protect patient data.
Implemented SumUP SDK for payment operations.
Used accounts framework and Keychain for user accounts, with Core Data for data persistence.
Used navigation table and table view with compound views in the UI built on SwiftUI.
Programmed in Swift.
Used CocoaPods to load all third-party frameworks and manage dependencies.
Worked closely with UI/UX designer enforcing proper UI designs according to Apple’s Human Interface Guidelines with Zeplin for building wireframes.
Invoked RESTful web calls using Combine.
Worked with collection view to create navigation menus to create a UI to make transactions easily accessible.
Implemented a TDD methodology using XCTest to create Unit and UI test cases.
Applied a BDD testing approach working with testing frameworks, including Nimble and Quick.
Tracked and assigned tasks using JIRA.
NCR Corpration – Atlnata GA
10- 2015 – 12 2017
iOS Developer
https://apps.apple.com/us/app/ncr-silver-point-of-sale-pos/id517745327
The NCR Silver® tablet point-of-sale system was built for entrepreneurs with big aspirations. NCR Silver is a cloud-based payment, marketing and management solution that can help grow your business, make your life easier, and save you serious time.
https://apps.apple.com/us/app/ncr-fastlane/id1505486617
NCR FastLane Mobile Shopper is a self-checkout solution that shoppers can use to plan, scan, bag, and pay for their purchases.
Worked with Objective-C and Swift with Xcode.
Migrated Objective-C code to Swift.
Worked with design team to design and architect new features and functionality such as the game controller and button layout.
UI developed using Storyboards with AutoLayout constraints, UI/UX targeted towards both iPhone and iPad supported devices.
Worked on various feature implementations and enhancements throughout the app to improve the user experience and usability.
Resolved various issues and bugs by debugging and utilizing NSLog statements, breakpoints, LLDB statements, and crash logs.
Used RESTkit library to make connections to server, and handle authentication challenges.
Agile methodologies observed and practiced within a Scrum framework.
Leveraged both Swift and Objective-C programming languages for iOS app development, ensuring compatibility and smooth integration of new features.
Implemented data storage solutions, enabling users to access their vehicle service history, maintenance schedules, and other essential information seamlessly.
Integrated MapKit for planning rides, enabling users to navigate with snap-to-trail routing, waypoints, and tracking features.
Utilized the UIKit framework for creating a responsive and visually appealing user interface.
Agile methodologies observed and practiced within a Scrum framework.
Applied architectural and design patterns MVP, KVO, Singleton, etc.
Created classes for architectural variability and usability through subclasses.
Used Cocoa Touch for abstraction layer providing responsiveness to user actions.
Agile methodologies implemented with scrum, plannings, standups, and groomings.
Applied Jira and Git for collaboration and code versioning.
RESTful web service consumption using NSURLConnection with XMLParsing to
request locations from the database.
Used Codeable to parse JSON objects from server to the iOS mobile app.
Created unit tests to ensure code quality and fix functional anomalies.
Performed various tests and debugging tasks to identify and resolve issues.
Goshare – San Diego CA
02 2014 – 10 2015
iOS Application Developer
https://apps.apple.com/us/app/goshare-deliver-move-haul/id977871324
GoShare is a last mile logistics platform that connects truck owners with businesses and individuals to provide on-demand delivery, moving and hauling services. We are a same day delivery partner trusted by hundreds of US businesses including Costco, HomeGoods, Tesla, Pepsi, and more!
Designed for the iPhone and iPad.
Designed and developed persistent data layer using Core Data.
Designed Core Data objects and used NSOperations to get all GPS coordinates and informations, with AES-256 encryption to store the information.
Implemented many OOP and patterns like MVC, KVO and Singleton.
Took part in full Software Development Lifecycle of multiple applications from concept to production.
Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments
and LLDB statements.
Used RESTkit library to make connections to server, and handle authentication challenges.
Responsible for the security compliance for international standards.
Worked closely within a cross functional team of testers and developers.
Debugging issues at onsite whenever required using (Charles Proxy / Firebug).
Performed thorough analysis and debugging in X-Code.
Performed code review, unit and integration testing.
Retrieved data from API via networking class that implemented URLSession and DataTask objects with parsing handled through JSON serialization
Worked in an Agile environment with 2-week sprints and all the regular Scrum meetings.
Worked with Objective-C and Swift hybrid codebase and applied bridging header files.
Applied quality processes that included Test-Driven Development (TDD), Unit Testingwith tests written in XCTests, and Scenario Testing with TestFlight.
Education
Bachelor of Science in Computer Engineering from New York City College of Technology