Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Pasadena, CA, 91103
Posted:
February 12, 2024

Contact this candidate

Resume:

Joie Gisele Mukamisha

Senior iOS Developer

Email: ad3h04@r.postjobfree.com

Phone: 626-***-****

Professional Summary

· Experienced and dedicated Professional with 10+ years developing iOS mobile apps

· 5 apps published on Apple Store

· Insightful experience in Swift, Objective-C, C++, JavaScript, Object-Oriented Programming techniques

· Hands-on with architectures such as MVC, MVVM, MVVMC, VIPER, and Clean Architecture.

· Experience in iOS mobile app development using both Swift and Objective-C; particularly advanced in programmatic development using Swift 1 – Swift 5.9.

· Experienced in creating UI using SwiftUI, XIBS, Storyboards, Programmatic constraints, and Size classes, Autolayout.

· Well-versed with SwiftUI concepts like Navigation Stack/Link, View Builders, View Modifiers, Lazy Stacks, Geometric proxies, State, Binding, State/Observed objects, and Hosting view controller.

· Experienced in using OOP design patterns such as Singletons, Façade, Builder, Observer Pattern, KVO, Notifications, Protocols & Delegation, etc.

· Skilled in increasing the app user downloads by creating an intuitive UI and UX using custom UI controls, XIB, Auto Layout, and Size Classes, which impacts heavily on customer app retention.

· Expertise in the use and integration of MapKit, UIKit, UIDynamics, CoreGraphics, CoreLocation, AVFoundation, Core Animation, CoreBluetooth, CloudKit, WatchKit, SocialFramework, SQLite, CoreData, XCTest, EventKit, and various other 3rd party frameworks and APIs.

· Hands-on experience with Frameworks such as Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, AlamoFire, SDWebImage, QuartzCore, Crashlytics,, CoreGraphics, AppKit, CoreML, ActivityKit, WidgetKit, WeatherKit.

· Familiar with Wi-Fi, Bluetooth, NFC, and other short-distance wireless communications protocols

· Skilled in asynchronous http and https requests using a variety of tools such as GCD, Operations, Combine, URLSession,, and AlamoFire, Async Await, Actors.

· Comfortable working with Reactive frameworks such as Combine, Rx Swift and RxCocoa.

· Advanced experience in Testing and Bug-Fixing using the XCTest framework, Breakpoints, LLDB statements, Logs, and Instruments.

· Implemented Firebase Realtime Database for storage and Firebase for cloud messaging and push notifications.

· Expert in Thread Sanitizer, Main Thread checker, Threading, Performance, Memory Management, Instruments, leaks, Time Profiler.

· Used Git, GitHub, Jenkins CI, SourceTree, Bitbucket, and BItrise.io

· Use of Jenkins, Fastlane and Hudson CI for continuous integration and testing.

· Extensive use of Apple and third-party frameworks using Carthage, Cocoa pods and Swift package manager (SPM).

· Experienced in Agile Scrum development environments, including participating in Scrums and Sprints, and employing Test Driven Development (TDD) and Continuous Integration.

· An expert coder who consistently produces high-quality, reliable, consistent, and stable mobile app code.

· Possess a solid understanding of the full mobile development life cycle including working knowledge of the general mobile ecosystem, architectures, trends, and emerging technologies.

· Gathering, designed & software architecture, technical documentation, development, testing, debugging, and releasing the project to the app store.

· Strong commitment to organizational work ethics, value-based decision-making, and managerial skills.

· Skilled in leadership and able to work well with all people, mentoring developers, working with project managers, stakeholders, and cross-functional team members.

· Expert in creating provisioning profiles, certificates for both enterprise and app store distribution.

· Expert in analysing and fixing firebase crashlytics crash logs.

· Used Grafana dashboard to analyse analytics captured using Telemetry.

· Worked on greenfield projects and did project setup from scratch and created high- and low-level architecture design documents.

Technical Skills

Languages

Swift, Objective-C, C++, JavaScript, C#, HTML, CSS, Rust, Golang, Python

UI/UX

SwiftUI, UIKit, Metal, OpenGL, Interface Builder, Size Classes, Stack Views, Collection Views, Flow Layouts, Table Views, Storyboards, XIBs, Adaptive Layouts, Flexible Layouts, Reactive Layouts

Tools

Xcode, Instruments, Debug Memory Graph, Coverage Reports, Time Profiler, Memory Allocations, Zombies, Signpost, Charles, Post Man, Figma, Zeplin, Jira, Matter Most, Slack, ICQ, AIM, WhatsApp, Facebook Messenger, Instagram Messenger

3rd Party (and Apple) Libraries

AlamoFire, Firebase, KingFisher, SnapKit, Lottie,, Moya, Hyper solo, SDL, STDLIB, OPENAL, OPENGL, Realm, ARKit, Core ML, Siri Kit, Reality Kit, Vision, OpenCV, Combine, Swift UI, Phone Number Kit

Networking

JSON, SOAP, REST, JWT, OAuth, Auth0, URL Session, Combine, Async/Await, Data Task, Alamo Fire, AF Networking, Socket Rocket, SSL Pinning, Encryption, Headers, POST, GET, PUT

CI/CD

Jenkins, Circle CI, Travis CI, Gitlab CI/CD, Azur Pipelines.

Data Structures

Queue, List, LinkedList, Array, Dictionary, Heap, Buckets, Layered Trees, Multi-Map, NS Ordered Set, Spaghetti Stack, KD Tree, Segmented Buckets

Algorithms

Sort, Reverse, Anagrams, Palindromes, Binary Search, KMP, Hole Filling, Hole Detection, Dilation, Edge Detection, Corner Detection, Noise Reduction, Weighted Graphs, Decision Tree, Algorithm, Deceleration Formula, Spline Interpolation, Greedy Approach, Weighted Graph, Traveling Salesman

Databases

Core Data, MySQL, GraphQL, Realm, Oracle, SQL, Access, MongoDB

Design Patterns

Singleton, Observer, Façade, Adapter, Delegation, Inheritance, Polymorphism, OOP, POP, Factory, Publisher Subscriber

Architectures

MVC, MVVM, MVVM C, VIPER, TCA, Clean

Testing

Unit Tests, Automation Tests, TDD, BDD, snapshot testing, Integration testing

Professional Experience

East West Bancorp, Pasadena, CA since September 2022

Senior iOS App Developer

App Name: East West Bank Mobile

Link: https://apps.apple.com/us/app/east-west-bank-mobile/id1517733259

With the East West Bank Mobile, you can manage your banking needs on the go. You can experience an enhanced mobile banking app, from managing your bank accounts to transferring funds between accounts to initiating wire transfers, and cheque deposits, checking your account balance & monitoring your transaction activities, and sending and receiving money from other US or International financial Institutions. So, apply for an account quickly from the comfort of your home.

· Lead iOS developer in charge of the development of ADA compliance/accessibility within the Robo-Advisor section.

· Lead iOS architect in charge of the delivery of error dialogs within the Temporary Accounts feature

· Primary contributor to the delivery of animations, transitions, and polishing for all finance and payment flows.

· Lead developer in charge of the development of encryption and data integrity for the Onboarding Flow and account sections.

· Lead developer for Candle Stick Chart and Tree Graph components.

· Lead developer for security, data protection, keychain, SSL pinning, encryption, storage, and profile sync stories within the East West Bank Mobile app.

· Used XCode 14.3 with Swift 5.5 and MVVM-C architecture and TDD using XCTest framework.

· All new features were developed using Swift UI using MVVM architecture.

· Used Combine for events data binding.

· Used SwiftUI features like View Modifiers, View Builders, property wrappers like State, binding, State Object, Observed Object, and Environment Object.

· Migrated RxSwift code to Combine.

· Developed a novel proprietary asymmetric encryption algorithm, for which Ally has filed a patent.

· Upgraded gesture recognizer logic for check-cropper to use rotate, pinch, and pan gestures simultaneously.

· Developed Plug ’N’ Play UI library on top of UIKIT and SwiftUI for custom UI components using Swift package manager (SPM).

· Created multiple screens using SwiftUI, very carefully based on a Figma design working with UI/UX designers.

· Developed custom photo gallery animation logic using Swift UI and drag gestures.

· Developed custom button modifiers, view modifiers, property wrappers, view builders, and skins for the UI/UX within a Swift UI ecosystem.

· Implemented front-end search logic using Debounce to sift through rich text (token derived from 18+ fields on account statements).

· Wrote unit and UI tests with XCTest and XCUITest to give optimal code coverage with a TDD approach.

· Utilized Jenkins for CI/CD pipeline and deployment to TestFlight for application deployment.

· Removed old frameworks and libraries and upgraded package management to use SPM.

· Created chart and graph animations using the Swift Charts framework.

· Converted lock-based data race protection code to work with actors, protecting the shared mutable state.

· Create poc to add GraphQL front end and server-side layer to overcome under fetching issue.

· Developed a chat server using NodeJS, which supports authentication, user profiles, rooms, and direct messages.

· Implemented Rich/Silent push notification for better user experience.

· Debugged issues with memory leaks using the memory graph, leaks tool, and allocations tool.

· Implemented public-private key encryption for web communication to the orchestration layer.

· Added tree graph as P.O.C. to browse crypto market shares.

· Used Vision Framework to scan cards and documents.

· Expert in writing loosely coupled code using proper Dependency Injection using initializers or function params.

· Utilized JIRA for assigning and tracking tasks.

· Worked in an Agile environment with 2-week sprints and all the regular Scrum meetings.

· 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.

· Publishing the application on App store and then pushing updates after every sprint release

Neiman Marcus, Dallas, Tx Mar 2020 – Aug 2022

Lead iOS App Developer

App Name: Neiman Marcus – Luxury Fashion

Link: https://apps.apple.com/us/app/neiman-marcus-luxury-fashion/id785548638

Experience seamless shopping with the new Neiman Marcus app. Explore personalized recommendations, styled looks, exclusive collections, and the latest designer arrivals. Receive expert styling advice tailored just for you.

· Updated maintained & developed a catalog of products and applications for store associates across international markets.

· Fixed UI bugs on Cart Alert, Product, and Item Tile screens.

· Designed and implemented a robust error handling system using Combine, ensuring that the app gracefully handles any unexpected errors or network interruptions.

· Helped with memory spike bugs affecting the Cart Screens on adding or removing Items from the Cart.

· Flags and UI for Checkbox and Tile functionality on the Protection Plan screen inside eligible products

· Applied VIPER architecture with SOLID principles.

· Adding missing test coverage and Functional tests on the project, helping project initiatives to convert Add to Cart Bottom Sheet to Full Page View Controllers, and adding Accessibility elements and Analytics to it. Basing UI on Figma/Zeplin Designs

· Utilized the RxSwift framework to handle asynchronous events and data streams, resulting in a more responsive and efficient user interface.

· Used Rest Kit library to make connections to the server, and handle iOS app authentication challenges.

· Core Data was used to store the user's preferences, the latest open categories, recently selected items, and favorite departments.

· Increased Code coverage on the Cart experience, added functional tests on flag implementations replaced new localized strings with missing translations, and edited their scripts accordingly.

· Ran Scrum proceedings per Neiman’s weekly rotations including planning, retrospective, and ticket assignment as well as log blockers and action items to their correct channels.

· Leveraged the power of RXSwift operators to transform and manipulate data streams, enabling the app to deliver personalized and dynamic content to users.

· Implemented many OOPs and patterns like MVC, KVO, and Singleton.

· Reworked the user settings page, using Auto Layout and User Defaults.

· Implemented new menu design and functionality for an improved user experience.

· Implemented Firebase to gather usage data of the applications.

· Participated in PPM Spike Validations, weekly App Validation Testing, and sanity tests for the GIC initiative.

· Projects managed using Agile methodology.

· Implemented RXSwift’s Schedulers and Observables to manage the app's network requests and data processing, leading to faster load times and improved overall performance.

· Designed all views with auto layout and constraints.

· Codebases are stored in the GitHub repository linked to Looper for continuous integration testing and deployment.

· Implemented features in Swift using Xcode IDE with XC Test for writing Unit, Integration, and End-To-End Tests.

· Custom iOS UI was designed and developed using XIB files with the use of wireframes from the UX team.

· iOS backend communications are parsed with JSON Serialization and placed into model objects.

· Worked with GIT to checkout and update the codebase changes.

· Responsible for Creating Models and Services in conformance with the WSDL's provided.

· Beta testing of the application via test flight

Four Seasons Hotel, New York, NY Apr 2018 – Feb 2020

Sr. iOS Mobile App Developer

App Name: Four Seasons – Luxury Hotels & Resorts

Link: https://apps.apple.com/in/app/four-seasons-hotels-resorts/id980069965

With the Four Seasons App, you can easily manage and plan your trips and discover our many destinations across the globe. Download the Four Seasons App to connect with our hotels and resorts around the world. You will have access to streamlined booking, convenient in-stay features, and Four Seasons Rewards like managing your account, tracking your points, and discovering exclusive offers.

· Utilized Xcode IDE to develop the app in Swift 5.1 with MVVM architecture.

· Refactored execution management of orders to be handled in the background without locking up the main thread and UI using Operation Queue and GCD.

· Redesigned UI for Onboarding Screens and MyAccount Feature

· Lead Development for Iternary Screen

· Resolved existing performance bugs for Accommodation and Dinning screen in app

· Worked on the past orders page, itemizing past transaction history in a clear and easy-to-understand presentation.

· Implemented Localization to attract a wider audience of customers based on languages.

· 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.

· Implemented Push Notifications with APNS to send messages and alerts to users.

· Lead the implementation for Firebase Analytics and Crashlytics

· Worked with bridging header files and minor issues with a dual language code base.

· Implemented Apple accessibility APIs to make the app more user-friendly for specially abled users.

· Beta testing of the application via TestFlight and HockeyApp.

· 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.

· Installed frameworks and tracked dependencies using Cocoa Pods.

· Utilized Keychain to securely store each user’s login information.

· Created a variety of custom view modifiers to reshape views and simplify code, both reducing individual code in views and modularizing views.

· Used Map Kit, Core Location, and MK Annotations to make UI tweaks on the map view and enhance functionality.

· 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.

· Created View Controllers both programmatically and with Storyboards using Interface Builder.

· Introduced and enforced consistent programming styles using Swift Lint

Health Care Service Corporation (HCSC), New York, NY Jan 2016 – Mar 2018

iOS App Developer

App Name: BCBSMT

Link: https://apps.apple.com/us/app/bcbsmt/id947432567

The Blue Cross and Blue Shield of Montana (BCBSMT) app provides access to the Blue Cross and Blue Shield of Montana member information and resources. BCBSMT app also provides shopping information such as getting a quote and tracking an application.

· Built a variety of UI and logic for the behavioral health plan to connect models to existing health care plan information in an MVVM architectural design pattern.

· Deconstructed the app into custom internal SDKs for reusability & maintainability with Cocoa Pods for application integration.

· Worked on the flagship application on the Legal Guardian feature that checked for users under the age of 18 to ensure they had a legal age guardian as part of their plan.

· Used bridging headers to communicate b/w Objective -C to swift.

· Wrote a variety of unit tests using XC Test ensuring 80% code coverage.

· A key contributor to the Member and Benefits module showcasing the user's Member ID card and details through a carousel UI showcasing all relevant data membership data and healthcare insurance all in Xibs.

· Created screens with drop-down views showcasing user's prescriptions, benefits, and policies.

· Worked on the Get Support Module for contacting support through the means of contact information using Phone Kit to directly access calling support from the screen.

· Created the UI on the Rx App in storyboard and Xibs from the ground up using Closures and delegates as the mechanism for data flow and communication.

· Utilized Core Animation and UI Bezier Paths to draw custom circular UI graphs for deductibles on their health insurance.

· 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.

· 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.

· Consumed RESTful APIs for consuming JSON data with URL Session and Codable protocol for converting data to usable application models.

· 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 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.

· Utilized Jira to track team member tasks/progress in a scrum environment and Confluence for documentation and designs in development.

· Utilized GitHub with SourceTree and Command Line tools for source control, following a Git Flow branching strategy for optimal concurrent development.

· Participated and even led feature grooming sessions to define acceptance criteria for tickets. Worked with backend full stack developers to create contracts of new APIs for feature development to create mocks and not bottleneck front-end development.

· Solved issues on different areas of the application.

· Worked with various Cocoapods to improve application features and framework usage.

· Worked closely with the Web team on cross-functional features to ensure feature parity across all platforms.

Fiat Chrysler, Auburn Hills, Michigan Jan 2013 – Dec 2015

iOS Developer

App Name: Chrysler

Link: https://apps.apple.com/us/app/chrysler/id1585391336

The new Chrysler app keeps you connected and in control of your vehicle wherever you are. Contact your dealer easily, manage service appointments, and access your vehicle’s info with features like My Dealer, My Garage, and Digital Glovebox. Stay informed about recalls with Recall Alert. Control your vehicle remotely if it’s equipped, from starting and stopping to locking doors and activating lights or horn. Enjoy a range of services from entertainment to safety features, providing unmatched convenience and peace of mind.

· Revamped a large amount of the code base to include Accessibility implementation to adhere to ADA Compliance guidelines as well as improve UI testing.

· Worked with Objective C language for developement

· Worked on service history, Coupons Vehicle Monitor screen

· Worked on bug fixes in Service and Maintenance section in app

· Led working groups to develop migration strategies and prepare standard operating procedures.

· Application is with MVVM-C architecture for the best separation of concerns.

· Implemented best practices for getting information such as lay loading, pagination, and caching data.

· Utilized URL Session to fetch RESTful API calls and decode data via the Codable protocols.

· Worked with various design patterns such as Factory, Façade, Adapter, Delegations, Notifications, and KVO

· Wrote Unit and UI tests with XC Test and XC UI Test respectively to give optimal code coverage with a TDD approach.

· Utilized RESTful calls, using AFNetworking library methods, to back-end resources to retrieve recent magazine data, as chosen by the user.

· Implemented Core Data model to house legacy magazine data onto device upon installation of application.

· Retrieved JSON responses and parsed them using NSJSONSerialization methods for initializing proper objects within the code execution.

· Resolved bugs throughout development using NSLog statements, Breakpoints, LLDB statements, etc.

· Programmed custom views by using Storyboards, along with Auto Layout constraints, to ensure proper orientation handling for UIControls

· Used Cocoa Pods to load all third-party frameworks and manage dependencies.

· Auto Layout for universal constraints with NS Layout Constraints and Anchors.

· Accessibility Inspector for debugging accessibility compliance.

· Used Charles and Postman to debug network calls.

· Closely worked with all sides of the development process including QA, UI/UX team, Product, and AN/Backend Teams.

· Used GCD for multithreading and dispatch groups for fetching segments of data.

· Jenkins for CI/CD pipeline and deployment to TestFlight for application deployment.

· Instruments for testing app performance and memory management.

· Liaised with QA testers for end-to-end unit testing.

· Size Classes for varying UI implementation across iPhone and iPad devices to vary for Regular and Compact sizes.

· Developed in an Agile environment, serving as Scrum Master and facilitating sprint planning, retrospective, backlog, review, and daily scrums.

Education

Bachelor of Science - Mathematics

Oklahoma Christian University, Edmond, Oklahoma



Contact this candidate