Post Job Free
Sign in

Senior IOS Developer

Location:
Northwest Bellevue, WA, 98004
Posted:
December 09, 2024

Contact this candidate

Resume:

Dameion Dismuke

Senior iOS Mobile Developer

Phone: 360-***-****

Email: **************@*****.***

PROFESSIONAL SUMMARY

Seasoned professional with 11+ years of experience in developing scalable and user-interactive iOS mobile applications.

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

Expert in Integrating different iOS concepts like Internationalization and Localization, peripheral hardware devices using core Bluetooth (iBeacon), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification, SwiftUI, and Combine reactive programming.

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

Used RESTful API and web services utilizing URL Session and parsing responses using Codable/JSON Decoder for JSON data.

Well versed with design patterns such as MVC, MVVM, VIPER, KVO, KVC, Singleton, Delegate, Observer/Notification, Adapter, Factory, Façade, Publisher, Strategy, dependency injections, SOLID etc.

Experienced in design and development for front end UI/UX utilizing SwiftUI, Storyboards, XIBs, and programmatic means in conjunction with Size Classes and Auto Layout Constraints

Excellent track record of designing and implementing flexible solutions in Mobile IOS application Development using UIKit, SwiftUI, and Core Foundation with Cocoa touch.

Proficient in source control with Git and SVN and use of third-party GUI clients such as SourceTree, Tower, and GitHub.

Gained experience with Frameworks such as SwiftUI, UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, Alamofire, SDWebImage, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics, AppKit and CoreMotion, Combine, RxSwift.

Proficient in Swift, UIKit, and SwiftUI, with expertise in integrating RealityKit and ARKit for developing immersive augmented reality (AR) experiences.

Contributed problem-solving analysis and recommended solutions within the guidelines of the project and following best practices to iOS app development, such as scalability, re-usable code, and consistency.

Skilled in integrating various iOS concepts, including Internationalization and Localization, peripheral hardware devices using Core Bluetooth(iBeacon), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification, SwiftUI, and Combine reactive programming.

Experience in migrating code from MVC to MVVM architecture and migrating from RXSwift to Combine framework.

Experience in mentoring and upskilling jr. developers and handling pair programming sessions.

Experience in implementing protocol-oriented programming (POP), latest swift 5.x features like async await, Actors, Async let binding, Result type.

Skilled in mobile application development (iOS), including the integration of Core ML for machine learning model deployment, enhancing app intelligence and personalized experiences.

Expert in managing provisioning profiles, certificates, pipelines using CI/CD tools like Jenkins and Fastlane.

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

TECHNICAL SKILLS

Programming Languages: Swift, Objective-C, C++, Bash.

iOS Tools: Instruments, Swift Package Manager, Cocoa Pods, Carthage, Firebase, Terminal, Source tree, Jira, Confluence, postman, Charles proxy, accessibility inspector.

Project Processes: Agile Scrum, Pair, Sprint Planning, Sprint Retrospective, Backlog, Daily Scrum, TDD, BDD.

Consuming Back-End Services: Alamofire, AFNetworking, REST, JSON, Reachability, API Writing, PHP, URL Session, Moya, Graphql.

User Interface: SwiftUI, Interface Builder, Storyboards. XIbs, Auto Layout, Adaptive layout, Size Classes, UIKit, CA Layers, UIView, Animations, Core Plot, Core Graphics, OpenGL, Metal, CoreBluetooth

Troubleshooting and Testing: Memory Management, Code Review, Unit Testing, TestFlight, XCTest, Automated Testing, TDD, BDD, Memory Leak Profiling, Malloc Guard, Malloc Scribble, Zombies, Energy Profiler, Time Profiler

Data Management: SQLite, Firebase Realtime Database, Core Data, MongoDB, Oracle

Algorithms: Bubble Sort, Quick Sort, Heap Sort, Merge Sort, Insertion Sort, Intro Sort, KMP, A-Star, Pattern Matching, Longest Common Subsequence, Longest Palindromic Subsequence, All Subsets, All Permutations, All Unique Subsets, All Unique Permutations, DFS, BFS, FloydTopological Sort, Quick Select, Sliding Window, Pincher-Approach

PROFESSIONAL EXPERIENCE

Sr. iOS App Developer

Walmart, Bellevue, WA, Mar’24- Present

https://apps.apple.com/us/app/me-walmart/id1459898418

Project Summary: As Lead iOS Developer for the Me@Walmart app, I led the development and enhancement of key features including Schedule, Ask Sam, and My Team, which empower Walmart associates to manage their schedules, communicate with teams, and access vital company resources. I implemented robust solutions for bug fixes, optimized performance, and integrated JavaScript with Swift using Walmart's Tempo system. Collaborating with cross-functional teams, I ensured high-quality code, seamless app performance, and a responsive user experience in alignment with Walmart’s evolving digital ecosystem.

•Utilized Jira for tracking project tasks, creating, editing tickets, and ensuring smooth workflow management. Actively participated in peer code reviews through GitHub to maintain code quality and consistency.

•Worked within both Android Studio and Xcode for app development, focusing on iOS. Utilized Git for efficient code management, performing rebases, pushing updates, and ensuring seamless integration with the overall architecture.

•Implemented bug fixes that ranged from correcting visual errors in the UI to resolving information transfer issues. Addressed and fixed multiple app crashes, including long-standing issues and new problems arising from recent implementations and refactoring.

•Developed a local notification system to inform users about limitations on prescription lists, ensuring a maximum of 11 prescriptions. Delivered new module layouts and features for the Health and Wellness module, improving the practical functionality of the Walmart App. Updated the Pharmacy module’s prescription feature.

•Conducted research on code refactoring, including analyzing and updating old JPEG and PNG files to reduce app file size. Emulated best practices followed by senior architects to enhance personal coding strategies.

•Leverage SwiftUI's declarative syntax to create complex layouts and animations, while integrating data models, CoreData, and RESTful APIs.

•Integrated JavaScript with Swift using Walmart's custom system called Tempo, enabling non-developers to modify screens without coding. Worked with GraphQL for API calls, and occasionally used Splunk for backend and frontend monitoring. Wrote JavaScript code in VS Code to integrate Swift into Tempo.

•Implemented unit testing with a focus on achieving high code coverage, mixing simple and complex tests to improve code reliability. Utilized asynchronous programming in various parts of the app to ensure smooth and responsive user experiences.

•Worked within a cross-functional team structure consisting of architects, project managers, senior iOS developers, and mid-level developers across different teams. Collaborated closely with other developers, overcoming challenges related to limited access to team meetings and information by asking thorough questions to gain the necessary context.

•Worked within an MVVM-C architecture, ensuring clean code organization and improved maintainability. Addressed the challenge of navigating a constantly evolving codebase by debugging effectively and making informed decisions about when to build new solutions or reuse existing code.

•Demonstrated the ability to quickly adapt to Walmart's codebase, delivering high-quality work despite limited access to key meetings and code direction.

Sr. iOS App Developer

Toyota, Plano, Tx, Aug’23 - Feb’2024

https://apps.apple.com/in/app/oneapp3/id1472170782

Toyota is the largest automobile manufacturer in the world, producing about 10 million vehicles per year.

Project Summary

During my tenure at Toyota, I contributed to OneApp(v3), devising a hybrid UIKit and SwiftUI map solution for navigation. Despite the project's cancellation, my work transitioned to OneApp (v.2), aiming to transform it from hybrid Flutter to a native Swift platform for the 2.5 update. Additionally, I conducted Flutter code testing and rectified security vulnerabilities that exposed non-production files within the production environment.

App Description

OneApp serves as a vital tool for Toyota/Lexus drivers, offering comprehensive vehicle information, service offers, maintenance details, and timely recall alerts, ensuring customers stay informed and connected with their cars.

•Collaborated on integrating a passport scanner feature using ML Kit, enhancing the app's functionality and ease of use for users needing passport information.

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

•Addressed a couple of bugs within the system, ensuring a smoother and more reliable user experience.

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

•To ensure the app's stability and reliability, I developed comprehensive Unit Tests for OneApp, guaranteeing its performance across various scenarios and functionalities.

•Conducted feasibility studies to explore the possible migration of hybrid apps to either React Native or Flutter, considering the best fit for future development.

•This contributed to creating and integrating a dynamic map interface by leveraging both UIKit and SwiftUI, enhancing the app's navigation capabilities and user interface.

•Conducted rigorous unit testing methodologies integrated with Jenkins, CI/CD server testing to ensure the reliability and stability of the app.

•Implemented Keychain for secure storage of user login details, ensuring application security.

•I wrote an experimental GraphQL module for posting comments on listings.

•Leveraged GitLab for version control and collaborative development, ensuring a streamlined and organized workflow.

•Utilized JIRA for assigning and tracking tasks.

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

Sr. iOS App Developer

M&T Bank, Buffalo, New York Aug’20- Jul’23

https://apps.apple.com/us/app/m-t-mobile-banking/id397761931

The M&T Mobile Banking App offers a convenient, secure way to manage personal and business accounts. Users can check balances, view transactions, send money with Zelle®, deposit checks, and track spending with M&T Money Smart. The app also features card management, bill pay, and customizable account alerts.

•Implemented react JS code to handle cross browser compatibility issues in Mozella, IE 7, 8, 9, Safari and FF.

•Used React-Router to turn application into Single Page Application

•Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.

•Used Web services (SOAP and RESTful) for transmission of large blocks of XML/JSON.

•Worked on responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React.js.

•Maintained states in the stores and dispatched the actions using redux.

•Implemented the Drag and Drop functionality using React-Draggable

•Used React-Autocomplete for creating google map’s location search on the webpage Added Excel-Builder to download the Tabular data in Excel format using react.

•Lead developer in charge of animations, transitions, and overall polish.

•Utilized SwiftUI, Combine, and MVVM architecture to construct a modern solution.

•Created a custom layout for the re-sizable grid, which places tiles within computed rectangles, using SwiftUI.

•Implementing Bluetooth Low Energy (BLE) technology to improve the accuracy of location-based services, allowing users to easily find nearby restaurants and place their orders from within the app.

•Developing custom UI components, such as menus and order confirmation screens, to enhance the user experience and make the ordering process more intuitive.

•Used GIT Command Line, SourceTree, and Tower for version control with GitFlow workflow.

•Debugged issues throughout the app using a combination of LLDB statements, Breakpoints, and Log Statements

•Performed code reviews and weekly progress reports.

•Implemented image caching and lazy loading feature to improve app performance.

•Researched topics and how to solve related issues within the computer vision domain.

•Created a script to run a specific test suite and save results on an external file.

•Refactored legacy code for Keychain implementation in missing properties.

•Configured SwiftLint to support custom formatting rules.

•Created custom view modifiers, button modifiers, and views to quickly build interfaces using SwiftUI.

•Used Agile Methodology for SDLC with 2 weeks sprint cycle.

•Created support for the SDK using Cocoapods by creating and updating Podspec files.

•Implemented new journey experience for sign in and sign up.

•Worked in MVVM architecture along with Builder and Template design patterns.

•Used Decodable protocols with Json Decoder to serialize data to local models in tandem with URL Session for networking and HTTPS request handling.

•Constantly communicated with QA, backend, and product teams on development for progress and resolving issues.

•Used OKTA for Single Sign On with token management across platforms.

•Used Jenkins for CI/CD pipeline for nightly builds, deployment, integration, and demos.

•Worked with Moya SDK for backend network abstractions.

•Created Bash Scripts for automating testing on the platform for a variety of test suites to directly output results to text files.

•Used XCTest and XCUITest to create new unit and automation tests, raising overall code coverage.

•Developed prototype app for processing camera feed and scanning prescription bar codes.

Senior iOS Mobile App Developer

Lowes, Mooresville, NC, Dec’18 – Aug’20

https://apps.apple.com/us/app/lowes-home-improvement/id457954781

The Lowes app lets you search and shop for thousands of products— anytime, on the go.

Implemented the rewards list feature using programmatic constraints UIKIT.

Worked with MVVM-C architecture pattern for modularity and scalability.

Implemented weekly ads features.

Implemented track your order feature.

Used table view and collection view to create reusable UI components.

Attached keys to individual Boards to allow the search function to work.

Worked on the backend, sending the data to the Trello database for storage to be called by additional team members.

Implemented Quick list and nearby stores feature for apple watch.

SourceTree for Git GUI with command line Terminal tool as well.

GitHub for source control follows the Git Flow branching strategy.

Populated the UI with backend data using Restful API’s.

Worked on Network requests to make API calls with proper error and response handling.

Utilized URL Session with closure callbacks with the Result type to asynchronously update the UI.

Handled concurrency using GCD and Operations.

Maintained high test coverage and ensured that all issues found by QA were fully addressed and resolved, as well as user experience improvements suggested by QA.

Worked in an Agile environment following Test-Driven Development (TDD) methodology, using Git and Jenkins CI server.

Collaborated with QA to design XCUITest scripts for end-to-end testing, reducing the need for repetitive manual testing.

Used firebase crashlytics to track production bugs and firebase analytics to log into metrices.

Used cocoa pods to add 3rd party frameworks.

Used RxSwift to do data binding b/w view model and view.

iOS App Developer

Allegiant Air, Las Vegas, Nevada Jan’18- Nov’18

https://apps.apple.com/us/app/allegiant/id528413490

The Allegiant Air app is the official mobile platform for Allegiant Travel and Airlines, designed to enhance your travel experience. Passengers can manage their trips through a card-based timeline, enabling easy check-ins, boarding pass access, and flight status notifications. The app also allows users to book flights, review upcoming trips, purchase upgrades, and provide feedback, all while minimizing paper use for a seamless airport experience.

Working in the design and implementation phases

Integrated web-based content made with HTML5 on a Native app using UIWebView

Customizing UIButton, and UITabBar to build the user interface of the application using storyboard.

Created XCUITest cases to validate booking flows, check-ins, and notifications within the Allegiant Air app, ensuring consistent performance across new releases.

Integrated XCUITest into the CI pipeline, enabling automated nightly tests for improved stability and faster release cycles.

Working closely with a cross-functional team of testers and developers

Worked extensively with Objective C and Cocoa frameworks.

Worked with UIKit Framework for the applications at hand.

Worked on web service calls, XML, and JSON parsing included in the project.

Followed a work data flow principle for design and development.

I worked with GDB and Xcode for debugging.

Used Phonegap to allow the user to access the camera.

Designed and implemented UI screens using AutoLayout in storyboards. Some of the views are custom views.

Make it HIPAA compliant by storing important info in a keychain and using encryption on the user’s data.

Testing the application on the Device through Development Profile.

Responsible for designing an Intelligent Asynchronous Cache Manager to separate the UI code from Service Call Code

Designed the complete MVC flow for the application with UI components and controllers to be used for iPhone.

Used the same XIB to design for iPhone by using Auto-layout.

Developed critical tools for this project like customized navigation bar, page control and scroll view.

Develop, compile, and debug iOS applications using Xcode's integrated development environment (IDE), ensuring high-quality code and efficient troubleshooting.

Manage navigation and content flow using UIKit’s view controllers, including single view controllers, navigation controllers, and tab bar controllers, to structure and navigate between different app screens effectively.

Added animation between UIViews for smooth transitioning and better user experience.

Worked with GIT to check out and update the codebase changes.

Responsible for Creating Models and Services in conformance with WSDL’s provided.

Beta testing of the application via test flight

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

Reported progress/challenges to onsite project lead.

iOS App Developer

Pfizer, New York City, NY Sep’15-Dec’17

https://apps.apple.com/us/app/ig-companion/id1576520169

The Pfizer Ig Companion app supports patients receiving immunoglobulin (IG) treatments by simplifying infusion tracking and organizing key resources. It features a digital infusion log, a treatment to-do list, contact management, and access to educational resources, helping patients and caregivers manage their treatment journey efficiently.

Custom UI implemented with XIBs and Storyboards as well and associated with appropriate reusable classes.

Added new functionality like view and redeeming rewards using Swift 2.3 by following protocol-oriented programming (POP).

Applied MVC architecture and patterns like delegation, closures, factory, Singleton.

Migrated existing Objective -C features like view account balance, statements to swift 2.3.

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

Coordinated with the design and development team to define the user interface (UI/UX) requirements for the application and develop the wireframes.

Design and build user interfaces visually in Xcode's Interface Builder, leveraging drag-and-drop components, auto-layout constraints, and linking UI elements to code through outlets and actions.

Implemented Storyboards including Auto-layout utilizing constraints and size classes and mixing with existing XIB files.

Used the same XIB to design for iPhone 5 and older iPhones by using Auto-layout.

Worked with GIT to check out and update the codebase changes.

Segregated API Handler classes based on the Workflows, login services, user profile, and search items.

Implement event handling for user interactions, including touch-based inputs and gestures such as taps, swipes, and pinches, by utilizing UIKit’s gesture recognizers and controls to define app responses and ensure seamless interaction.

Added animation between UIViews for smooth transitioning and better user experience.

Presented a UI designed with regular Ionic UI components.

Created model classes based on business requirement.

Worked closely within a cross functional team of designers, developers and testers.

Solved issues on different areas of the application.

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

Used Xcode and Storyboards to develop the screens for the application using MVC design pattern.

Developed the UI screens by integrating different Views and Windows to make them user friendly.

iOS Developer

Magzter Inc. New York, NY Apr ‘14 – Aug’15

https://apps.apple.com/lr/app/magzter-magazines-newspapers/id412163953

Magzter is your ultimate reading destination. Enjoy reading 8,000+ magazines, newspapers, and premium stories on the go. Start your 7-day free trial now! Looking for the most popular magazines and newspapers from around the world? They’re all on Magzter, the world’s largest and most-loved digital newsstand.

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.

Perform comprehensive testing, including unit testing and UI testing, using Xcode’s built-in tools, and deploy applications to simulators or devices to ensure performance before App Store submission.

Use UIKit to create and manage views, controls, and layout for iOS applications. This includes customizing UI elements like buttons, labels, and navigation bars to provide an intuitive and visually appealing user experience.

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

Project matriculated utilizing Agile/SCRUM methodology with weekly sprints.

Design, build, and optimize high-performance iOS applications by utilizing Objective-C, ensuring robust and maintainable code.

Used Category pattern to implement custom colors for vivid UI presentation.

Implemented Delegation pattern to properly update status displays and reading progress made between views of the workflow.

Used mix of MVC and MVP architecture.

Used Storyboard to create UI and migrated NSURL Connection apis to URL session.

Implemented PDF kit to render PDFs and add custom annotations to pdfs.

Jr. iOS Developer

Sony New York, NY Jan ‘13 – Mar’14

Sony Hearing Control on the App Store (apple.com)

The Sony Hearing Control app offers an intuitive interface for effortlessly setting up and controlling your CRE-C10, CRE-E10, and CRE-C20 self-fitting hearing aids. Personalize your hearing experience through a self-fitting test and enjoy seamless volume and sound balance adjustments via Bluetooth connectivity, all from your smartphone.

•Collaborate with senior developers to design, develop, and maintain the Sony Hearing Control app for iOS devices, ensuring functionalities for all supported hearing aid models (CRE-C10, CRE-E10, CRE-C20).

•Develop and optimize user interfaces for the self-fitting test to personalize hearing aid settings based on individual user preferences and hearing profiles.

•Implement user-friendly controls for volume adjustment, sound balance, and directional settings, ensuring easy navigation and intuitive user experience.

•Work on Bluetooth connectivity features for seamless communication between the hearing aids and iOS devices, focusing on audio streaming capabilities and acoustic link functionality.

•Collaborate with UI/UX designers to create engaging and accessible interfaces that align with Sony’s design standards while ensuring ease of use for individuals with hearing impairments.

•Conduct rigorous testing of app functionalities to ensure the app meets quality standards and performs optimally on different iOS versions (iOS 15 or higher) and device types.

•Participate in troubleshooting and debugging processes to resolve issues reported by users.

•Document application features, technical specifications, and development processes to support future enhancements and maintenance efforts.

•Assist in creating user guides and support documentation to help users navigate app features easily.

•Work closely with cross-functional teams, including product managers, marketing, and customer support, to gather feedback and incorporate user suggestions into app updates.

EDUCATION

Mass Communication/ Media Studies B.F.A.

Valdosta State University/Kansai University Senriyama

Motion Graphics B.F.A

DAVE School



Contact this candidate