Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Decatur, GA, 30034
Posted:
January 08, 2024

Contact this candidate

Resume:

Dameion Dismuke

Senior iOS Mobile Developer

Phone: 972-***-****; Email: ad14xi@r.postjobfree.com

PROFESSIONAL SUMMARY

A seasoned professional with 9 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.

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.

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

Toyota, Plano, Tx, Aug’23- Present

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 created custom layout for re-sizable 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.

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

•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

ChowNow, LLC, Los Angeles, CA, Aug’20- Jul’23

https://apps.apple.com/us/app/chownow-local-food-ordering/id1210943577

Chow Now is a local food ordering app. This offers a diverse menu of the best local takeout in your neighborhood.

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

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

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

Used cocoa pods to add 3rd party frameworks.

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

iOS App Developer

Naturally Slim, Inc., Sandy, UT Jan’18- Nov’18

https://apps.apple.com/us/app/wondr-health/id1521728956

Wondr Health takes what we’ve been told to believe about health and weight loss and flips it upside down. Forget the points, plans, and restrictions. Our skills-based digital weight loss program will teach you the science of how to eat the foods you love so you can lose weight, feel better, and live stronger. Get started or continue your journey now with the app.

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.

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.

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.

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

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

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

Reported progress/challenges to onsite project lead.

iOS App Developer

Capital One, Plano, TX, Feb’16-Dec’17

https://apps.apple.com/us/app/capital-one-mobile/id407558537

App manages All of your accounts, you can manage your money with ease by viewing balances and export statements, pay bills and take care of loans, activate credit and debit cards and redeem rewards.

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.

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

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

Worked with GIT to checkout and update the codebase changes.

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

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 the 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 Oct ‘14 – Jan’16

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.

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.

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.

EDUCATION

Mass Communication/Media Studies B.F.A. Valdosta State University/Kansai University Senriyama Motion Graphics B.F.A DAVE School



Contact this candidate