Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Troy, MI, 48085
Posted:
March 22, 2024

Contact this candidate

Resume:

Area of Exposure

Mentoring/ Communication Skills

Software Development/ Critical Thinking/ Analytical Skills

Objective C, Swift

App Development Frameworks

App OS Frameworks

UI/ UX Design Principles

CI/ CD Pipelines and Tools

Full Cycle Mobile App Development in iOS

Ability to integrate API & RESTful Web Services for Mobile Apps

Soft Skills

RAHUL ADEPU

Sr. iOS Developer

Email: ad2114@r.postjobfree.com Phone: 947-***-****

Profile Summary

Over 11 consecutive years of experience, I successfully published 6 iOS apps on the Apple Store, showcasing dedicated expertise in the iOS domain.

Extensive experience in gathering requirements, designing, and developing mobile applications tailored for the iPhone and iPad.

Proficiently creates enterprise-level SwiftUI, leveraging the latest Apple tools, and integrating declarative UIs for optimal performance.

Well-versed in the latest XCode and iOS versions, including beta builds, and stays updated with current trends in the mobile sphere.

Actively contributes value to iOS Dev Teams by implementing Agile/SCRUM or Kanban practices and processes for enhanced efficiency.

Demonstrates mastery in source code management, employing best practices in Git, and applying modern branching concepts to streamline development.

Proficiency in multiple programming languages including Objective-C, Swift, and Java, along with a comprehensive understanding of frameworks, memory management, and development tools.

Skilled in implementing various concurrency systems such as GCD, OperationQueue, and Async/Await for optimized performance.

Well-versed in using Swift Package Manager, CocoaPods, and Carthage for efficient dependency management.

Proficient in consuming various web services like JSON, XML, and raw serialization.

Adheres to Apple's skeuomorphic minimalistic design and HIG principles, ensuring a seamless UI/UX experience.

Demonstrates expertise in implementing advanced animations through Metal, matched geometry, Transitions, core animation, OpenGL, and timers.

Proficient in utilizing Interface Builder, Storyboards, XIBs, and programmatic layouts for streamlined UI development.

Experienced in a wide range of development tools such as XCode, Eclipse, Visual Studio, GitHub, Confluence, JIRA, MS Office Professional, SourceTree, Versions, TestFlight, Localytics, and Crashlytics.

Skilled in persistent data storage techniques, utilizing Core Data, SQLite, NSCoding (archiving/unarchiving), and PLists.

Proficient in implementing various application architectures such as MVVM, MVP, Viper, and TCA, along with a strong understanding of design patterns including Singleton, Delegation, Builder, Decorator, Adapter, Fa ade, Observer, Memento, and Promises.

Possesses extensive knowledge of professional software engineering practices, encompassing the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.

Collaborates effectively with QA leads, graphic design leads, and project managers to ensure the efficient development of applications.

Demonstrates a clear understanding of various iOS functionalities including storyboards, user defaults, Map-Kit, Core Data, multithreading, UI alerts, Delegates/Protocol, and categories.

Maintains a consistently high sprint velocity, driven by an exceptional work ethic and a keen sense of self-critique.

Skilled in crafting complex MySQL and SQLite queries, including left joins, unions, and sub-queries.

Familiar with CoreData relationships, deletion rules, requests, managed object context, and persistence stores, ensuring streamlined data management.

Knowledgeable in app profiling, utilizing memory leak tools, time profilers, zombies tools, energy profilers, and file activity tools for efficient app optimization.

Highly skilled in utilizing CoreBluetooth for seamless communication with BTLE devices

Technical Skills

Professional Experience

Since March 2023

Flagster Bank, Troy, Michigan

Sr. iOS Mobile App Developer

Jan 2021 Feb 2023

Molina Healthcare, Longbeach CA

Sr. iOS App Developer

Jul 2019 Dec 2020

The Marriot Hotel

Bethesda, Maryland

Sr. iOS App Developer

May 2017 Jun 2019

AbbVie, North Chicago, Illinois

iOS Mobile App Developer

Mar 2015 Apr 2017

Ford Motors, Dearborn, Michigan

iOS Mobile App Developer

Jan 2013 Feb 2015

Floor & D cor, Atlanta, GA

IOS App Developer

Education

Courses & Certifications

Languages: Swift, C++, C, Java, Kotlin, Objective-C, React, Flutter, C#, Verilog, Rust, Go, HTML, CSS, Visual Basic, ActionScript

UI/UX: UIKit, SwiftUI, CoreGraphics, OpenGL, Metal, Vulkan, MoltenGL, DirectX, CoreImage, OpenCV, Windows Forms, Web Forms, React Native, Flutter, TimeLineView, Canvas, CoreAnimation, Timer-Based Animation, Damping, Smoothing, Interpolation, Spring Effect, Blending Modes, Stereoscopic 3D, Regular 3D, Unity, Unity Shader Builder, Matrices, SceneKit, simd

Design Patterns: Delegation, Singleton, Factory Builder, Fa ade, Adapter, Decorator, Compositional, Dependency Injection, Dependency Inversion

Source Control: Git, GitHub, GitLab, SVN, Tower, SourceTree, BitBucket, Tortoise, Command-Line-Git

Networking: URLSession, DataTask, AlamoFire, Interceptor, Challenges, SSL Pinning, AlamoPinning, TLS, TCP/IP, libcurl, NodeJS, Moya

CI/CD: Azure CI/CD, GitLab, Jenkins, TravisCI, CircleCI

Data Structures: Feature Graph, Decision Tree, Feature Bucket, Sort Bucket, Gap Buffer, Array, Linked List, Two-Way Linked List, Binary Tree, Binary Search Tree, AVL Tree, Splay Tree, Red/Black Tree, BTree, B+Tree, KD Tree, Trie, Dequeue, Queue, Stack, Min Heap, Max Heap, Priority Queue, Depth Buffer, Stencil Buffer, Hash Table, Dictionary, Set, Line Graph, Ring Buffer

Algorithms: Selection Sort, Insertion Sort, Bubble Sort, Heap Sort, Quick Sort, Merge Sort, Topological Sort, DFS, BFS, Reversal (Array), Rotation (Array), Pattern Matching, Regular Expression Matching, Floyd, Bressenham, Kruskal

Databases: MySQL, SQL Lite, Oracle, MongoDB

Tools: Xcode, PostMan, Instruments, MS Word, MS Excel, LLDB, Zombies

Architectures: MVVM, MVC, MVVM+C, MVVM+R, VIPER, CLEAN

Testing: Unit Tests, Automation Tests, Red/Green Refactor, Coverage Reports, Integrated Tests, TDD, BDD, Corner Cases, Permutation-Based Tests, Subset-Based Tests, Exhaustive Tests, Medical Diagnostic Testing (With CoreML)

App Name: Flagster Mobile

Link: https://apps.apple.com/lc/app/flagstar-mobile/id1441320893

App Description: Bank effortlessly anytime, anywhere with Flagstar Mobile. This app offers Zelle for quick money transfers and Debit Card Controls for secure and customizable card usage. Enjoy various features such as viewing balances and activities, transferring funds, bill payments, check deposits, and instant balance checks without logging in. Ensure secure access through your Flagstar Online Banking credentials or use Touch ID or Face ID Rest assured, all transactions are protected with encryption, Transport Layer Security (TLS), and real-time authentication.

Responsibilities:

Constructed an app using the efficient MVVM architecture for seamless separation of concerns.

Implemented a variety of design patterns, including Factory, Fa ade, Adapter, Delegations, Notifications, and KVO.

Educated a group of 6 offshore iOS developers on the fundamentals of SwiftUI.

Employed Agile methodologies like Scrums & Sprints for project development.

Worked together with QA, UI/UX, Product, Android, and backend Teams.

Engineered a sophisticated soft body dynamics system that engaged 4.8 million customers during a marketing campaign.

Implemented advanced collision detection algorithms for rigid body dynamics and circle-line collision zones.

Enabled efficient back-end communications using Alamofire, and Codable for data parsing.

Applied MVVM architecture with Async for efficient communication, employing property wrappers like @State and @ObservedObject in SwiftUI.

Customized UITableView cells to meet specific UX/UI requirements.

Integrated secure payment functionality through the In-App Payments SDK.

Enhanced UI/UX on the Budget screen through SwiftUI redesign, emphasizing user-friendly design principles.

Ensured comprehensive data security through end-to-end encryption measures.

Closely teamed up with QA testers for comprehensive end-to-end unit testing.

Utilized Charles and Postman for effective debugging of network calls.

Managed third-party frameworks and dependencies using CocoaPods.

Ensured accessibility compliance through the Accessibility Inspector tool.

Managed continuous integration and deployment using Jenkins for TestFlight deployment.

Implemented AutoLayout using NSLayoutConstraints and Anchors for consistent universal constraints.

Implemented Size Classes to optimize UI for various iOS device sizes and formats.

Leveraged notifications for managing a Singleton class and data caching.

Developed comprehensive unit and UI tests using XCTest and XCUITest, following a TDD approach.

Utilized GCD & dispatch groups for efficient multithreading and data fetching.

Enhanced codebase with Accessibility implementation to ensure ADA Compliance and improved UI testing.

Optimized app performance and memory management using Instruments.

App Name: My Molina

Link: https://apps.apple.com/us/app/my-molina/id1087995311

App Description: Members can securely access various features in the My Molina app by logging in with their My Molina User ID and Password. These features include user-friendly navigation, health coverage overview, benefits and eligibility details, ID card access and sharing, premium payments (Marketplace only), a Message Center, payment profile management, the option to save favorite doctors, PCP change capabilities, and access to other services. Additionally, the app collects mobile device identifiers through Google Firebase to create a unique identifier for each downloaded application. Furthermore, the app seamlessly integrates with the Health app, displaying users' health information.

Responsibilities:

Incorporated the Health Kit framework for seamless syncing of step count and heart rate data with the Health App.

Efficiently oversaw the GitHub repository, managing branches, mergers, pull requests, and releases.

Crafted a personalized stacked bar chart to elevate data visualization.

Successfully transitioned from Objective-C to Swift and from MVC to MVVM with Rx Swift.

Enhanced visual elements and user experience by implementing Core Animation and Core Graphics.

Effectively managed various data interchange formats, including XML and JSON. Resolved QA-reported issues and bugs by utilizing various debugging tools such as Instruments, Crash Logs, LLDB statements, NS Log statements, and Breakpoints.

Implemented the MVVM architectural pattern and integrated diverse design patterns to optimize code organization.

Integrated Core Bluetooth for seamless communication between the app and remote watches, enabling advanced customization options.

Employed Site Catalyst effectively to track and analyze user behavior.

Effectively employed the Agile Scrum framework, overseeing Sprint planning, Daily Stand-ups, and client demo meetings within a 2-week sprint cycle.

Ensured code consistency by utilizing the SwiftLint framework.

Designed an Intelligent Asynchronous Cache Manager to streamline code organization and enhance performance.

Implemented AES encryption for secure transmission of user data over the network.

Resolved memory issues using Instruments, particularly the Allocations and Leaks tools.

Incorporated Localization in the iOS app to provide tailored content based on users' language preferences.

Ensured secure storage of user passwords using the Keychain feature.

App Name: Marriott Bonvoy: Book Hotel

Link: https://apps.apple.com/us/app/marriott-bonvoy-book-hotels/id455004730

App Description: Easily book from a selection of 8,000+ hotels worldwide using the Marriott Bonvoy app and enjoy exclusive offers and stress-free travel planning. With over 30 brands and various destinations to choose from, users can earn rewards while booking with Marriott Bonvoy. The app ensures the best hotel deals, flexible trip planning, and travel inspiration, all while guaranteeing the best rates for direct bookings. Additionally, users can conveniently search for hotels, book stays, and earn rewards, making it a one-stop solution for seamless travel experiences.

Responsibilities:

Played a pivotal role in developing the products section, managing the selection of food items, detail pages for items, and options screens for cart additions.?

Implemented secure storage of user login information using Keychain.?

Successfully migrated a substantial part of the codebase from UI Kit to Swift UI, seamlessly integrating them with UI Hosting View controllers and UI View Representable protocols.?

Optimized the presentation of past transaction history on the past orders page, ensuring a clear and user-friendly display.?

Enhanced the map view and its functionalities using Map Kit, Core Location, and MK Annotations

Employed delegate calls and tags on text fields/buttons to dynamically populate relevant content in the older UI Kit interfaces.?

Restructured the execution management of orders to operate in the background without impacting the main thread and UI, utilizing Operation Queue and GCD.?

Incorporated Apple accessibility APIs to improve the app's usability for especially abled users.

Implemented the MVVM architecture and combined framework with publisher and subscriber communication for efficient data flow.?

Developed the application in Swift 5.1 with MVVM architecture using the Xcode IDE.?

Implemented View Builder factory patterns to promote view reusability throughout the application.?

Ensured uniform programming styles using Swift Lint for consistent coding practices.?

Developed and implemented a range of custom view modifiers to streamline view reshaping and simplify code, promoting view modularity and reducing code redundancy.?

Optimized back-end network communications using Aloma Fire to improve performance and handle asynchronous RESTful API calls, decoding data via Codable protocols

Conducted thorough Unit and UI testing using XC Test and XC UI Test, following a TDD approach for optimal code coverage.?

Resolved bugs and addressed crash scenarios using NS Logs, Breakpoints, Instruments, and LLDB statements

App Name: AbbVie Supply Chain Mobile App 4+

Link: https://apps.apple.com/us/app/abbvie-supply-chain-mobile-app/id1198111390

App Description: The Supply Chain Mobile Application (SCMA) serves AbbVie's global users by enabling them to connect to AbbVie's internal systems. Through this app, users can authenticate AbbVie serialized products, access accurate AbbVie barcode information, and verify AbbVie European Union products via the European Medical Verification System. Additionally, the SCMA allows users to view the AbbVie product package hierarchy. Moreover, it facilitates Device Tracker+ users in managing the location and status of AbbVie devices, such as vaporizers. For SCRAIL users, it offers the functionality to track various supply chain issues efficiently.

Responsibilities:

Contributed to a development team that effectively applied Agile project management principles, regularly engaging in Scrums and Sprints for project advancement.

Constructed an application utilizing the Swift programming language while incorporating existing Objective-C code for a seamless transition.

Leveraged Xcode and Interface Builder, effectively utilizing multiple Storyboards to create a user-friendly interface.

Employed XCTest to create and implement comprehensive test cases, utilizing Instruments, Allocations, and Time Profiling tools to ensure optimal performance and efficient memory management.

Integrated Alamofire to facilitate seamless asynchronous communication with the back end.

Incorporated CocoaPods for streamlined integration of third-party libraries.

Established efficient web communications to enhance performance by utilizing background threads, while implementing GCD/Operations multithreading techniques for image downloads to prevent UI freezes and maintain ongoing animations.

Developed logic to establish a server connection for downloading document data, utilizing GCD for efficient execution.

Successfully implemented a stable Bluetooth connection that seamlessly integrated with hardware components.

Enhanced user interfaces to accommodate increased content using Storyboards, AutoLayout constraints, and Size Classes in alignment with the design team's specifications.

Invoked RESTful web services to retrieve information from the location database, utilizing AFNetworking for streamlined data handling.

Employed CoreData for efficient data management, ensuring smooth updating and retrieval of relevant information for new items.

Utilized the UIKit Framework for comprehensive development and maintenance of the application.

Implemented SDTBarcode to facilitate seamless QRCode scanning and generation.

Utilized Confluence to document the flow of features through detailed flowcharts.

Leveraged JIRA and Bitbucket for efficient code review and approval processes.

Integrated Jenkins for seamless and continuous integration of project updates.

App Name: Ford Diagnow

Link: https://apps.apple.com/us/app/ford-diagnow/id1591949444

App Description: Ford DiagNow offers a streamlined and convenient diagnostic option, eliminating the need for extensive tools. It allows users to:

Decode Vehicle Identification Numbers to retrieve specific model details.

Clear Diagnostic Trouble Codes across electronic control modules.

Monitor live data parameters and vehicle networks in real-time.

Program keys and access factory keyless entry codes.

Access service bulletins and messages linked to extracted Diagnostic Trouble Codes.

Responsibilities:

Managed electric vehicle charging operations via Bluetooth Low Energy (BLE), enabling remote control through the integrated BLE device.

Streamlined the driver enrollment process with an intuitive iOS interface, simplifying the qualification for insurance discounts.

Ensured a seamless testing experience for iOS users by enabling precise trailer hookup verification through a customized light sequence control feature.

Resolved Bluetooth low-energy bugs through meticulous iOS code reviews and comprehensive application testing.

Developed DefAd Blue (Diesel Fluid Diagnostic) for iOS, enhancing diagnostics for managing diesel fluid efficiently.

Rectified UI/UX issues in the iOS application, enhancing user experience and improving interface navigation.

Integrated custom in-house web services to facilitate API calls within the iOS mobile application.

Implemented Agile Software Development Practices within the iOS mobile app development team, streamlining the overall development process.

Fostered collaboration and efficiency within the iOS team by leveraging Extreme Programming Development Practices, including Pair Programming.

Worked closely with the UI/UX team to seamlessly incorporate interface design improvements in the iOS application.

Ensured consistency and accuracy in iOS JIRA story estimations within the department.

Conducted comprehensive unit testing using the Kiwi Framework for iOS, guaranteeing optimal functionality and performance.

Established flexible Plugin Architecture for iOS applications, enhancing adaptability and scalability.

Effectively managed multiple Git repositories to handle the complexity and architecture of the iOS application.

Leveraged Interface Builder extensively to enhance the UI/UX implementation of the iOS app.

Efficiently tracked and managed bug triage using JIRA, ensuring timely resolution of issues.

Implemented and managed Jenkins build scripting and Fastlane scripting for efficient build management and deployment.

Enforced Test-Driven Development practices and ensured continuous integration using the Jenkins server, guaranteeing robust code quality and functionality.

Implemented several significant feature enhancements, focusing on improving both the UI and functionality of the application.

Contributed significantly to the optimization of processes and efficiency improvements in this complex project.

Ensured robust security measures within the application through the use of Fortify Security Scans.

Contributed to the strategic planning of code migration from multiple repositories to a unified repository in the Mono-Repo Project.

Adhered to best practices for application localization and regionalization, ensuring optimal user experiences across various regions.

App Name: Floor & D cor

Link: https://apps.apple.com/us/app/floor-decor-pro-premier/id1317931176

App Description: The Floor & D cor PRO Premier app offers comprehensive job management capabilities, including order viewing, receipt downloading, in-store inventory checking, and store location services.

Responsibilities:

Transitioned seamlessly from Objective-C to Swift, primarily working with Swift and incorporating legacy Objective-C code in a hybrid codebase.

Implemented the MVVM architecture, utilizing Singleton and Delegation design patterns.

Played a pivotal role in developing and enhancing the Store Listing and Maps features.

Addressed and rectified performance issues in the Order History screen for optimized functionality.

Successfully resolved UI glitches in the Track My Order and Listing screens, ensuring a smoother user interface.

Leveraged Map Kit, Core Location, and CL Location Manager for comprehensive in-store locator and map display functionalities.

Strategically organized the application into frameworks, modules, and main-line code segments.

Conducted comprehensive testing using the Uber testers platform and Charles proxy for effective debugging and data display.

Collaborated closely with a 16-member team to create the initial prototype of the application.

Streamlined critical code implementation through the use of modules integrated via CocoaPods.

Employed various debugging techniques, including Instruments, LLDB statements, Breakpoints, and Log statements, to resolve issues throughout the app.

Successfully sent push notifications using the Apple Push Notification Service (APNS).

Conducted in-depth analysis and optimization of both the UI and backend interface code to ensure superior efficiency and performance.

Skillfully managed UI design using Storyboards, Size Classes, and Auto Layout constraints, ensuring seamless orientation handling across various iOS devices.

Significantly improved user experience by refactoring multiple UI layouts based on wireframes.

Effectively consumed RESTful web services using AFNetworking and implemented NSJSON Serialization for efficient parsing of JSON objects during network communications.

Managed version control using Git and SourceTree, ensuring efficient and organized code management.

Utilized Jenkins for continuous integration testing, ensuring the stability and robustness of the application.

Conducted regular weekly demos that were approved by the management team.

Developed a custom tile swatch layout animation with UI Attachment Behavior, enabling users to interactively drag tiles across the screen.

Implemented Agile-based Software Development Life Cycle (SDLC) for an efficient and iterative implementation cycle.

Enhanced user experience by implementing pinch-to-zoom functionality for profile picture imports.

Incorporated smooth animations between UI views and custom scene transitions, enhancing the overall user experience.

Master of Information Systems in Systems Development

Bachelor of Electronic Engineering

Illinois State University Normal IL, USA

RESTful Web API - The Complete Guide (.NET7 API) Part 1 - Introduced to RESTful Web API using various tools and software using C# programming language.

iOS & Swift - The Complete iOS App Development Bootcamp - Learned about Apple s latest technologies like SwiftUI, CoreML, and much more.

Microsoft Technology Associate for Introduction to Programming using Java - Completed the introductory level Java exam with above-average grades.

Machine Learning using Python (Eduance) - I acquired a foundational understanding of Python programming and essential Machine Learning algorithms.



Contact this candidate