Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Malvern, PA, 19355
Posted:
February 08, 2024

Contact this candidate

Resume:

Raghav Bansal

I Senior Lead iOS Developer I

Phone: 610-***-****

Email: ad0h8q@r.postjobfree.com

Professional Summary

•9+ years developing iOS mobile apps; 5 apps published on Apple Store

•Experience in iOS mobile app development using both Swift and Objective-C; particularly advanced in programmatic development using Swift 2.0 – Swift 5.8.

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

•Academically proficient with B.SC in Computer Science from Arizona State University, Tempe, Arizona, USA

•TCA, MVC, MVVM, MVVM with Repository and Coordinator, Clean Architecture and VIPER.

•Experienced in using various design patterns including Factory, Façade, Builder, Decorator, Publishers, Singleton, Notification, Blocks, Delegation, Closures, Observer Pattern, and many more.

•Well Experienced in UI Designing in UIKit, SwiftUI, and Core Foundation with Cocoa Touch, Storyboards, XIB, and programmatic UI creation.

•Comfortable working with Reactive frameworks such as Combine, RXSwift, and RX Cocoa Framework

•Expertise in SwiftUI concepts like stacks, list, grids, state, binding, State Object, Observed Object, Preference Keys, Property Wrapper, View Builders.

•Expertise in UIKIT concepts like Size classes, TableView, CollectionViews, Navigation Controller, TabBarController, UIStackViews.

•Applied clean data binding using Publisher Subscriber pattern from Combine framework, with help of Current Value and Pass-through Subjects.

•Use of Jenkins, ADO, Github Actions, Bitrise, and Hudson CI for continuous integration and testing.

•Good hands-on experience in Apple Accessibility implementation APIs and reviewing designs as per WCAG compliance.

•Proficient in source control with Git, Bitbucket, Gitlab, SourceTree and git Commands like Rebase, Cherry- pick, amend, merge,

•Skilled in asynchronous http and https requests using a variety of tools such as GCD, Operations, Operations Queue, Await Async, URL Session, AlamoFire, and AFNetworking.

•Expert in Handling Memory Leaks, retain cycles using instruments, Race conditions using Actors, Serial Queues, Semaphores.

•Implemented Firebase Realtime Database for storage, Firebase for cloud messaging and push notification and Firebase analytics, Remote Config switches (A/B Testing).

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

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

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

•Experienced in Agile Scrum / Kanban development environments, including participating in Scrums and Sprints, and employing Test Driven Development and Continuous Integration.

•Experience working with the Full end to end Development Lifecycle and architecting apps from scratch.

•Expert in doing Unit and UI Testing using XCTest, XCUITests and Quick and Nimble frameworks.

•Created supervised machine learning hypothesis for continuous data using regression algorithms with help of MLRegressor using CoreML framework.

•Proficient with Telemetry for analytics and Tools like Grafana and Kibana to analyze analytics data.

Technical Skills

Tools

Xcode, Instruments, Debug Memory Graph, Coverage Reports, Time Profiler, Memory Allocations, Zombies, Signpost, Charles, Post Man, Figma, Zeplin, Jira, Matter Most, Slack,

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

Networking

JSON, YAML, 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, GraphQL, WebSockets, Pub sub mobel.

UI/UX

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

Languages

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

3rd Party (and Apple) Libraries

Kingfisher, SnapKit, Lottie, AlamoFire, Moya, Hyper solo, SDL, STDLIB, openal, OpenGL, Realm, ARKit, CoreML, SiriKit, Firebase, RealityKit, Vision, OpenCV, Combine, SwiftUI, PhoneNumberKit, WidgetKit,

Data Structures

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

Design Patterns

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

Databases

CoreData, MySQL, noSQL, Realm, Oracle, SQL, Access, MongoDB

CI/CD

CircleCI, TravisCI, Jenkins, Gitlab CI/CD, ADO, BitRise, Sonar Qube.

Architectures

MVC, MVVM, MVVMC, TCA, VIEPR, Clean Architecture.

Testing

Unit Tests, Automation Tests, TDD, BDD, Appium.

3rd Party Dependencies

Cocoa pods, Swift Package Manager (SPM), Carthage, JFrog

Dependency Injection

SwiftInject, Initializers, Function parameters

Professional Experience

The Vanguard Group, Malvern, Pennsylvania since Jan 2023

Senior. iOS Developer

(The Vanguard Group, Inc. is an American registered investment advisor based in Malvern, Pennsylvania, with about $7.7 trillion in global assets under management, as of April 2023. It is the largest provider of mutual HYPERLINK "https://en.wikipedia.org/wiki/Mutual_fund" HYPERLINK "https://en.wikipedia.org/wiki/Mutual_fund" HYPERLINK "https://en.wikipedia.org/wiki/Mutual_fund" HYPERLINK "https://en.wikipedia.org/wiki/Mutual_fund" HYPERLINK "https://en.wikipedia.org/wiki/Mutual_fund" HYPERLINK "https://en.wikipedia.org/wiki/Mutual_fund"funds and the second-largest provider of exchange-traded funds (ETFs) in the world after BlackRock's iShares. In addition to mutual funds and ETFs, Vanguard offers brokerage services, educational account services, financial planning, asset management, and trust services.)

App Name: Vanguard – Investment at your fingertips

Link: https://apps.apple.com/us/app/vanguard/id335186209

Description: The features of the Vanguard app have been updated and refined to make investing in your mobile device easier than ever. You can now use this app to do the following:

•Access an overview of your accounts to check your total assets and balances.

•Track your account performance, cost basis details, and day change information for each of your holdings.

•Make trades, deposit checks directly into your accounts, and review your transaction history.

•Find help, update your login preferences, and leave feedback via our Support tab.

Worked on 2 different projects – Savings & Investment

•Used SwiftUI features like Navigation Link, Property wrappers, View Modifiers, and View Builders.

•Worked as a senior engineer on the team that led client-side development of a significant application modernization of a key iOS application for a major Financial Services.

•Lead Developer for MyAccount Section and worked on the development of many screens.

•Liaised closely with the

•Business partners who provided the key application requirements.

•User Experience (UX) team that provided the visual requirements.

•Vertical partners, providing server-side / backend services.

•Horizontal partners, delivering the matching iOS application.

•The technology stack included Swift 5.5 originally using an MVVM architecture and programmatically created User Interface.

•Developed new modules using SwiftUI and MVVM-C architecture.

•Used Jira for task managements and analyses stories in sprint planning,

•Applied Combine for data binding b/w view & view model, view model & repository layer, and repository and network layer.

•The most significant business requirements I fulfilled were in "Holding", where we delivered a rich, user-friendly, up-to-date, and interactive ability for the customer to engage with their securities portfolio.

•Developed custom Button Style, View Modifiers, Group Box Style, Property Wrappers, View Builders, Label Style, and Menu Style for the UI/UX within a SwiftUI ecosystem.

•Added the soft function on the stock screener filter page and iOS pre-set filters on ETF explore page.

•The application included actual abilities to buy and sell securities and see account positions, so security, including at the Application and Network layers, was a key consideration.

•The integration to the endpoints was RESTful using HTTP and JSON objects which we serialized and deserialized for communications.

•The application originally used 3rd party services as information sources, and this was moved to internally developed and managed services, and I adapted the integration. This was a complex and intricate piece of work that generated significant cost savings, additional capability, and the ability for future service improvements for the business.

•Performed extensive work on Table / Table Views, including drilling into details and finally into abilities to buy and sell securities and view.

•Resolved many performances related issues and improved the App animations using instruments tool.

•Led Adobe Analytics Implementation work for the whole App, and integrated Crashlytics and Firebase analytics.

•Source management was in Git and delivery used modern CI/CD & DevOps techniques as applied to iOS applications.

•Interacted with the design team using Figma to ensure that design requirements were met and discussed any limitations.

•Custom UI/UX developed using a combination of Storyboards, XIBs, and Auto Layout constraints adhering to specifications from the design team.

•Created Prototype to analyze image data using Vision and Machine Learning (MLKit) framework.

•Implemented Feature Base release (Feature Flagging) using Firebase A/B Testing.

•Created Reusable SDKs to integrate in main project using Swift Package Manager (SPM).

•Created prototype to place 3D objects in Camera View and animated 3d models using ARKit framework.

•Launched projectiles in the real world, placed 3D objects on horizontal surfaces using ARKit framework.

•Analyzed Security reports, maturity matrix on security, Analytics, code Quality.

Two95 International Inc. (Recruitment & Staffing Solution), El Paso, Tx Aug 2021 – Dec 2022

Sr. iOS Mobile App Developer

(Two95 International Inc. is a global technology firm specializing in enterprise solutions that evolves over BPM, Mobility, Cloud, Analytics, E-commerce & Social Business. Our client base includes several Fortune 500 and mid-market companies across industries and varying geographies.)

Client: Robert Half Inc.

App Name: Robert Half – Job Search and More

Link: https://apps.apple.com/us/app/robert-half-job-search-more/id1400914659

Description: With our newly designed, easy-to-use Robert Half app you can quickly identify thousands of new career opportunities in administration, accounting, finance, tech, and many more every week. When you apply through Robert Half, you gain access to our skilled network of professional recruiters and benefit from our AI-matching technologies.

Responsibilities:

•Implemented a user-friendly interface that quickly identifies new career opportunities, gains access to our skilled network of professional recruiters, and benefits from our AI-matching technologies.

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

•Utilized Combine in coordination with MVVM to have the model and view be bound so that the view reacted to changes in the model.

•Lead developer in charge of the development of encryption and data integrity for the Spending Breakdown feature

•Invoked RESTful web service data to retrieve information using Alamofire with JSON parsing using Decodable into custom models.

•Utilized Git for code versioning.

•Used breakpoints extensively to trace back functionality through code.

•All new features are built with Swift UI and Swift.

•Implemented Combine to handle two-way binding.

•Interacted with the design team using Invision to ensure that design requirements were met and discussed any limitations.

•Facilitated communication between team members regarding test cases.

•Developed a responsive user interface that adapted to a wide variety of iOS devices.

•UI was handled programmatically to facilitate animations and transitions among different views.

•Utilized Instruments, print statements, etc. to trace down and identify memory leaks.

•Created and maintained custom Cocoa Pods libraries, to promote code reuse.

•Used Xcode to create functional tests following user flow.

•Provided feedback to the design team on ways to improve UI design to improve usability and the user experience.

•Responsible for enhancing modules including different interfaces.

•Agile methodologies observed and practiced within a Scrum framework.

•Regularly communicated with Agile development team members regarding functionality and scope of test scenarios.

•Worked closely with the design team to implement prototype and proof-of-concept apps based on design specs provided in Sketch.

•Suggested ways to streamline knowledge transfer from teammates who are familiar with the functionality of specific areas of the code.

•Used SourceTree to create branches based on master and address merge conflicts.

•Used Confluence to document backlog items and code architecture documentation.

•Created Prototype to migrate to GraphQL using Apollo client.

Altice USA Inc., Long Island City, New York (NY) Jul 2019 – Aug 2021

Sr. iOS Developer

(Altice USA, Inc., commonly known as Altice, is an American cable television provider with headquarters in New York City, owned by the Franco-Israeli businessman Patrick Drahi. It delivers pay television, Internet access, telephone services, and original television content to approximately 4.9 million residential and business customers in 21 states.)

App Name: Optimum TV

App Link: https://apps.apple.com/us/app/optimum-tv/id1296704509

Description: The Optimum TV app gives you the advantage of seeing all your shows in one place. The internet connection with the Optimum app is available 24/7 from anywhere so you can stream Live TV or catch up on your Cloud DVR recordings from any place within your home. Also, you can watch TV on the go with some of your favorite shows.

•Lead the development work of Streamlining Live TV and catch up on Cloud DVR recordings from anywhere within your home.

•Lead programmer in charge of the user data encryption and data integrity for the user account feature

•Utilized AV Foundation and AV Kit to perform video streaming services.

•Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-Fi.

•Applied Adaptive Bitrate Streaming, Video Compression, and Bitrate technique to optimize video streaming and reduce latency.

•Created adaptive UI which can work for Apple TV and iOS devices.

•Added features to support user-customized content collections and allow users to add, delete and reorder their lists of desired content.

•Utilized SwiftUI, Combine Framework, and MVVM architecture to construct a modern solution and created a custom layout for a re-sizable grid, which places tiles within computed rectangles, using Chip

•Engineering lead in charge of the creation of a more modern UI where one can watch all the shows with unlimited internet connection available anytime and anywhere.

•Added Localization to the iOS app to enable content tailored to a user’s language settings.

•Monitored Crashlytics report and resolved critical issues immediately.

•Added utility functions and common UI pieces to the code base that could easily be reused, keeping the app look consistent.

•Writing code to handle the streaming of data to and from NFC tags. This includes code to read and write data to the tags, as well as code to handle buffering and error handling.

•Created and worked on POCs for experimental applications on tvOS.

•Changed push notification third-party tools, improving consistency and cost of maintenance across different platforms.

•Migrated from Carthage to Swift Package Manager.

•Programmed in both Swift and Objective-C.

•Implemented "Clear play" to enable the function to automatically skip scenes that may be uncomfortable for select audiences.

•Test an app to ensure that it works correctly with NFC streaming. This includes testing the user interface, the streaming logic, and error handling.

•Invoked RESTful web calls using Alamo Fire, RxSwift, and SwiftyJSON frameworks.

•Debugged using Charles Proxy and Postman.

•Enhanced continuous integration, adding XC UI Tests and unit tests in Jenkins continuous integration tool, and connecting automation flow from development to release.

•Used GitLab for source code management.

AmerisourceBergen Corporation, Conshohocken, Pennsylvania Jun 2017 – Jul 2019

iOS Developer

(AmerisourceBergen Corporation is an American drug wholesale company that was formed by the merger of Bergen Brunswig and Ameri Source in 2001. They provide drug distribution and consulting related to medical business operations and patient services.)

App Name: MWI Mobile

Link: https://apps.apple.com/us/app/mwi-mobile/id1486188453

Description: With this app, you can shop the MWI Animal Health online store to access products, promotions, and pricing only available to our customers. It is designed to guarantee quick and easy ordering from your mobile device as it is available anytime, anywhere.

•Implemented new menu design and functionality for an improved user experience to shop the MWI Animal Health online store and access products, promotions, and pricing only for our customers.

•Transitioned App architecture from MVC to MVVM

•Worked on Barcode Scanning Feature for scanning shipment barcodes.

•Fixed performance issues in the Invoice Details and User Preference screen.

•Designed an Intelligent Asynchronous Cache Manager to separate the UI code from Service Call Code.

•Added Localization to the iOS app to enable content tailored to a user’s language settings.

•Develop dynamic configuration to switch between web service calls.

•Designed and implemented native iOS solutions that utilize REST web services for integration with back-end processes.

•Retrieved data from API via networking class that implemented URL Session and Data Task objects with parsing handled through JSON Serialization.

•Closely collaborated with the UI/UX team to revamp the UI of the native applications using Story Boards, XIBs, and XML Layout Files.

•Integrated Firebase systems for a smoother and more optimized cloud-based messaging system.

•Promoted the use and integrated Firebase Crashlytics into the applications to better monitor and track crash reports for a smoother and faster bug-fixing turnaround.

•Followed Apple UI guidelines throughout the iOS mobile app project.

•SDLC used for the implementation cycle was Agile-based and followed Scrum processes.

•Conducted iOS Code Reviews on GitHub.

•JIRA was used for bug reporting, ticket creation, and ticket assignment.

•Continuous integration and module testing are handled by Jenkins.

•Integrated the Google Analytics SDK to the iOS Mobile Apps for tracking app data and user movement.

•Involved in getting requirements from the engineering team and analyzed the feasibility of

the existing system designs.

•Utilized Instruments, Crash Logs, LLDB statements, NS Log statements, and Breakpoints to resolve various issues and bugs brought to the attention of the QA team.

•Tested with iPhone and iPad simulator and iPhone and iPad devices.

•Fixed iOS mobile memory issues by using Instruments, most notably using the Allocations and Leaks tools.

•Utilized keychain to store user passwords securely.

KFC (Kentucky Fried Chicken), Louisville, Kentucky Jan 2015 – Jun 2017

iOS Application Developer

(Kentucky Fried Chicken (KFC) is an American fast food restaurant chain headquartered in Louisville, Kentucky, that specializes in fried chicken.)

App Name: KFC US - Ordering App

App Link: https://apps.apple.com/us/app/kfc-us-ordering-app/id1538999662

Description: With the new KFC app, you can order world-famous fried chicken. It is a simple and user-friendly app through which you can access exclusive deals and skip the lines.

•Implemented a continuous integration system on Bitbucket with Jenkins to ensure a quality code base and reduce issues.

•Worked on My Orders and Order Tracking Feature

•Resolved Performance bugs by using instruments and Profilers.

•Utilized Core Data for the persistence of data and used versioning for data changes.

•Leveraged Core Location and Map Kit frameworks to pull up and display locations nearby stores and get directions.

•Worked in both Objective C and Swift languages to trace behavior through code.

•Developed on top of existing codebase using Xcode and Swift 4.

•Applied MVVM architecture for modular and testable code structure.

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

•Developed UI using XIBs/Storyboard with programmatic layouts per design specifications.

•Involved in iOS performance testing along with Functional and regression tests.

•Followed the Agile methodology for implementing the project.

•Took care of Code Review, Code Fixes, and bug Fixes.

•Analytics tools are used to track Order confirmation and payment.

•Worked in Xcode to develop the iOS mobile app in Swift for new features and refactored some legacy Objective-C code in the hybrid codebase with bridging headers.

•Implemented Navigation between views for the view controllers using Segues.

•Followed the Apple UI guidelines throughout the project.

•Used CoreData with persistence storage as SQLite.

•Applied BFS algorithm on user collected data to build correlation b/w ordered items.

Education

Bachelor’s in computer science

Arizona State University, Tempe, Arizona, USA



Contact this candidate