Post Job Free

Resume

Sign in

Rumin Shah - iOS Developer

Location:
Mountain View, CA
Salary:
95
Posted:
August 04, 2020

Contact this candidate

Resume:

Rumin Shah

Senior iOS mobile apps developer

* *****’ experience in iOS mobile app development

* *****’ experience in software development

** *** **** ** *** App Store

Senior programmer/developer passionate about mobile apps. Capable of designing engaging interactive Apple iOS applications for customer facing or internal mobile applications.

Skilled in Apple HIG standard and development of quality native applications using Swift and Objective-C. Up-to-Date with Swift through Swift 5.2

Rumin Shah

Phone: 650-***-****

Email: adetwm@r.postjobfree.com

Professional Summary

Expert in creating iOS apps in Swift and Objective-C for iPhone and iPad that support all orientations.

Strong knowledge of the latest iOS SDKs

Expert in Objective-C, Swift, Java, Cocoa/Cocoa Touch with rich understanding of frameworks, memory management, multi-threading, best practices, and development tools.

Experienced in XCode, Eclipse, Visual Studio, GitHub, Confluence, JIRA, MS Office Professional, SourceTree, Versions, TestFlight, Localytics, Crashlytics, Microsoft Visio, Microsoft Project.

Experience writing highly readable, clean, maintainable code. Developed applications for iPhone and iPad that offer users an intuitive, friendly interface.

Successfully executed updates to existing applications and contributed to improvement in performance and usability.

Results include robust downloads, activations, session lengths, retention rates, revenue increases and referrals.

Expert in developing mobile collaborative applications that sync with cloud databases or backend services.

Experience launching iOS applications on multiple devices.

Experience optimizing native iOS applications for non-functional performance (memory, power, etc.…)

Able to conducts analysis of organizational needs and goals for the development and implementation of application systems.

Able to reviews, analyze, and modify programming systems, including encoding, testing, debugging and installing for a large-scale system.

Monitored operating efficiency of existing application systems.

Skilled in architecture styles and patterns and trade off analysis using standard methodologies.

Experience evaluating and researching latest device technology, coding patterns, OS, Frameworks and features, and recommending and implementing within the larger digital team.

Experienced working in Agile/SCRUM or Kanban processes and project methodologies.

Used best practices for source code management, Git, modern branching concepts, etc.

Passionate about developing, designing, improving, enhancing and even maintaining world class iOS-based apps across multiple platforms (iPhone, iPad, Apple TV, Apple Watch, etc.).

Intensely interested in technical design and development.

Capable team lead and mentor to other team members.

Writes clean, efficient, consistent and reusable code.

Enjoys working closely with the team to ensure standards are met.

Skills Summary

iOS Frameworks

UIKit, UIDynamics, CoreLocation, MapKit, CoreLocation, CoreBluetooth, CoreGraphics, QuartzCore, AVFoundation, CloudKit, EventKit, Social, Apple Push Notification Service (APNS), Alamofire

Cocoa Pods, CocoaTouch, AVFoundation, UIKit, Interface Builder, Auto Layout, Storyboard, Xib, CoreData, Keychain, File System, NSCoding, NSUserDefaults, etc.

Database

MySQL, SQLite, CoreData, MongoDB

Programming

Expert in Swift, Objective-C, Use of Xcode IDE

Competent in PHP, JavaScript, AJAX, HTML5/CSS3, XML

Familiar with: Java, Java Servlets

App Architecture & Design Patterns

MVC, MVVM, Singleton, Composite, Decorator, Adapter, Delegation, Notifications, Observation, Extensions, etc.

App Development

JIRA, Jenkins, TestFlight, TDD, Unit Testing, Automated Testing, XCTest (framework), Git, SVN, GitHub, Concurrency, Delegation

Structs, Unions, Protocols

Project

Agile, Scrum, Team Mentor, Kanban, Daily Scrums, Sprints, Sprint backlog, Sprint Retrospective, Sprint Planning, Sprint Review, daily Burndown Chart

Software

Microsoft Office, Adobe Dreamweaver, Adobe Fireworks

Leadership

Skilled in guiding teams, assigning tasks, tracking issues in JIRA, and mentoring team members. Advisement on best practices and material design guidelines. Able to work well in stakeholders in gathering requirements, organize sprint planning meetings, scrums and backlog requirements.

Profiles

StackOverflow: http://stackoverflow.com/users/3164770/rumin

GitHub: https://github.com/rumin26

Experience Summary

Intuit Inc. June 2019 – Present

Mountain View, CA

Senior iOS Engineer

PaymentsHub Framework

Utilized In:

QuickBooks GoPayment: https://apps.apple.com/us/app/quickbooks-gopayment-pos/id324389392

QuickBooks Mobile: https://apps.apple.com/us/app/quickbooks-accounting/id584606479

Shopkeep Point of Sale (POS): https://apps.apple.com/us/app/shopkeep-point-of-sale-pos/id434906089

The PaymentsHub Framework is to process charges. Charges can be carried through methods such as: Card Reader – Contactless, Chip insert, Swipe, Manual Key Enter, Cash, Check, and Card Scan. PaymentsHub helps connect to Bluetooth card reader to perform contactless, chip insert or swipe transactions, to sign and tips on screen which will be processed in transaction, as well as void transaction/ full refunds. Intuit has external partner, ShopKeep who has opted to consume this framework to process payments for their Point of Sale (POS) system. New features being integrated into PaymentsHub Framework are to customize PaymentsHub framework such that it is configurable for external clients like ShopKeep, which includes configurable UI, support partial refunds, process merchant gift cards and give decrypted track2 data to perform further transactions on merchants’ system, make sign and tips on screen configurable for external clients, support Auth and capture, i.e. sign and tips on paper and process transaction at merchant closing time.

Develop new features in PaymentsHub framework for Intuit apps and/ or Intuit partners, like ShopKeep using Objective C or Swift.

Develop separate workspace for Intuit partners, which shares the same source code but has different access levels of files, such that all the files are not exposed in the framework.

Maintain Objective C- Swift interoperability in the framework.

Migrate PaymentsHub Swift code to latest versions of Swift such that it is up to date with latest releases.

Write automated shell scripts to generate universal fat binary of PaymentsHub to be consumed by Intuit partner apps.

Participate in peer code reviews of Pull Requests such that quality of code is maintained in the framework.

Maintain PaymentsHub framework such that added new features does not affect internal Intuit apps, GoPayment and QuickBooks mobile.

Fix and keep track of reported framework issues or bugs using JIRA board in Agile environment.

Make architectural decisions of the new module to ensure maximum reusability of the code inside the framework, while ensuring minimum complexity.

Migration of entire third party PaymentsHub to new repository dedicated for third party partners only.

Removed extra dependencies of other frameworks from PaymentsHub SDK making it easier to be consumed by third party partners.

Write Integration Tests for each new API added into the framework such that all Jenkins jobs builds properly, and features are tested with appropriate test cases.

Communicate and gather requirements from Intuit partners, design and build features for them inside PaymentsHub framework.

Actively communicate with back end team to leverage new Refunds, Gift Card and Auth Capture APIs into the framework.

Deliver the set of frameworks with every release cycle per project planning such that Intuit partners can use them for development purpose and ship their app on time.

Mentor newly joined graduates in the team and guide them in iOS development.

Technologies: Objective-C, Swift, RxSwift, Shell Scripting, Command Line, Xcode, Postman, XCTest, Jenkins, GitHub, Tower, CocoaPods, JIRA, BBPOS Bluetooth card readers, Blue Jeans, Amplitude

Symantec/LifeLock July 2018 – June 2019

Mountain View, CA

Senior iOS Engineer

LifeLock: https://itunes.apple.com/us/app/lifelock-id-theft-protection/id1087187361?mt=8

LifeLock for Norton 360: https://itunes.apple.com/us/app/lifelock-for-norton-360/id1422875903?mt=8

Both apps are available for all three platforms: iOS, Android and Web

LifeLock:

LifeLock is a subscription-based product which offers identity theft restoration to the users which helps them detect fraudulent activities for both credit and non-credit related services.

It provides credit scores from three main bureaus: Equifax, TransUnion and Experian and their equivalent annual generated report. Based on the subscriptions, user can get credit scores or report of only one bureau, i.e. Equifax or all three bureaus.

It helps monitor your identity by monitoring personal information like Social Security Number, bank accounts, credit/ debit cards, insurance information, birthdate, address, phone number, email address, mother’s maiden name or driver’s license.

Based on any kind of activity detected on any of the above personal information, LifeLock sends respective alerts. For example, an alert can be related to financial transaction of some amount. It checks whether the transaction was done actually by the user or not. Another alert can be a disputed alert which is sent if the account is being opened, matching your SSN and date of birth, which can also be verified by the user. There can be several other alerts LifeLock sends based on the activity detected on any of the personal information monitored by LifeLock.

LifeLock for Norton 360:

LifeLock for Norton 360 provides all the features from LifeLock plus it provides single sign on from all the app available from Norton umbrella component. For example, if a user has Norton login for Norton Secure VPN, the user can switch between these two apps using single sign on feature.

Worked in Xcode 10.1 IDE with coding in Swift 4-4.2.

Involved in development of 2 iOS apps by writing clean, efficient and re-usable code in Swift.

Used RxSwift such that views reflects changes reactively for any data changes from APIs.

Involved in the development of Online Account Monitoring framework.

Added Accessibility VoiceOver for both apps.

Extended analytics of apps by configuring events to Google Analytics.

Re-designed and developed onboarding, plan details and credit freezes modules for both apps.

Worked closely with designer and product managers to make sure UI is developed per Zeplin mocks.

Developed responsive UI of the app, to give best user experience on all iPhone devices.

Worked on research and implementation of Siri Shortcuts for Lifelock for Norton 360 app, which will be released in coming versions.

Actively communicated with back end team to leverage APIs into the app.

Used RxSwift to make reactive API calls to send requests or fetch data.

Used Encodable/ Decodable protocols to encode and decode JSON data from APIs.

Being part of the team, participated in peer code reviews of Pull Requests such that quality of code is maintained.

Fixed and kept track of reported app issues or bugs using JIRA board in Agile environment.

Managed code repositories using Tower/ Command Line tool on Bitbucket stash.

Made architectural decisions of the module to ensure maximum reusability while ensuring minimum complexity.

Handled both apps at the same time such that deadlines are met for each release.

Estimated story points for the assigned task or story to maintain efficiency of the sprint planning.

Worked closely with product managers for story grooming to understand the requirements and leverage them to engineer a module.

Built unit tests or functional tests to detect the issue in the early phase of the development to ensure quality code being pushed to the repository.

Kept track of Jenkins pipeline such that the builds are automated and delivered to QA for testing.

Worked closely with QA to test edge cases of API’s errors such that the user has proper experience and being shown appropriate error messages.

Used Tower/ Command Line for source/version control and Jira for documentation.

Technologies: Reactive Programming: RxSwift, Source Code Repository: Bitbucket, JIRA, Tower/ Command Line, Jenkins, Postman API Platform, Slack, HockeyApp, Zeplin, Carthage, Firebase Push Notifications

Directed Electronics July 2017 – July 2018

Vista, CA

Senior iOS Mobile Developer

Viper SmartStart: https://itunes.apple.com/us/app/viper-smartstart/id333400981?mt=8

Viper lets you control your car remotely just like you see on TV – start, stop, heat, AC, radio, CD player, light, check battery, monitor systems.

Involved in application architecture and used XCode to implement in the application in MVVM architecture using Swift.

Used Storyboards and Auto Layout to implement UI/UX design working closely with UX designer.

Applied Auto layout constraints and size classes utilized for good user experience across various devices, screen sizes/orientations

User login and account information management implemented with Keychain and Accounts frameworks

Collaborated with product manager implement requirements exactly as the client wanted. Designed functionality based on sound business logic.

Oversaw quality testy by testing team, gathering feedback from QA and using that to devise improvements and retests.

Used Core Data Framework for local data storage.

Coupled Test Driven Development (TDD) with Unit Testing using the XCTest framework to fully evaluate and troubleshoot functionality prior to rollout.

Migrated the code base of the application from Swift 3 to Swift 4 and provided compatibility for iPhone X.

Versatile knowledge on working and testing of Memory Management using reference count, instruments,

Version control functioning handled by SourceTree application, code housed in GIT versioning, extensibility, security, monitoring, and throttling.

Web services deployment and testing on rest client.

Used TDD which includes the Unit test cases for each class to increase the App quality.

Within the first month, increased the scalability of the project by providing support for Powersports GPS Systems; worked with Mapkit and CoreLocation

Transmitted food orders to providers with RESTful services, parse service JSON responses with NSJSONSerialization.

Tracked and documented issues with JIRA.

Experienced with the Software Development Life Cycle (SDLC) process, which includes designing and implementing the software, debugging, fixing and maintaining the software.

Used Jenkins for Continuous integration in the project.

Stringify, Inc. July 2016 – July 2017

Ann Arbor, MI

Senior iOS Mobile Application Engineer

Stringify Smart Home: https://itunes.apple.com/co/app/stringify/id1012539039?l=en&mt=8

The award-winning Stringify iOS app connects your smart home, wearable devices, and services to create powerful automated experiences. Stringify is the only automation platform built specifically for the Internet of Things (IoT). The iOS application integrates with a large number of brands and types of devices. It works with the devices to provide the user with control and stats to help improve energy efficiency as well as ease of use.

Used Storyboards and Auto Layout to implement Activities screen where users can see their flows that they ran by working closely with UX designer.

Increased the performance of the app by fixing the bug where connection indicator was displayed frequently and made the app compatible for iOS 10.

Applied Auto layout constraints and size classes utilized for good user experience across various devices.

Worked closely with design team to determine requirements and workflows, and provided feedback on ways to improve upon the UI/UX.

Implemented UISearch bar feature to allow users to search their things and flows.

Collaborated with backend services team in the integration and consuming of RESTful web services to book trips, review itinerary, etc. NSJSONSerialization used to parse JSON responses

Debugged various issues using a combination of NSLog statements, breakpoints, LLDB statements, crash logs, and Instruments.

Utilized MVVM architecture, in order to have the data model update reactively to UI changes

All data stored persistently using CoreData to allow for access at any time regardless of network connectivity

Regularly participated in pair programming sessions

Met with business leaders and stakeholders to help determine requirements.

Implemented the dependency injection of the Database helper instance to the action objects.

Installation and configuration of Development Environment using Xcode with Jenkins.

Maintained the business standards and requirements and ensured proper adherence by iOS development team.

Charter Spectrum Aug 2015 – July 2016

Stamford, CT

iOS Mobile Application Engineer

Spectrum TV: https://itunes.apple.com/us/app/spectrum-tv/id420455839?mt=8

This app is designed to let subscribers get Spectrum video from mobile devices. The iOS app will stream live and also download video for viewing.

Enhanced UIs to present more content using Storyboards with AutoLayout constraints and Size Classes as per design team specifications.

Worked with Local Notifications to notify users when certain events occur.

Worked with services team to resolve issues with AV performance.

Invoked RESTful web service data to retrieve information using AFNetworking.

Setup advanced filters to display recommended featured based on viewing that may be of interest to the user.

Worked with Push Notifications to receive important news.

Regularly performed code reviews to ensure efficiency, readability, and maintainability

Used SVN for version control

Worked with the backend team to display the correct data format in devices.

Worked with the design team to create custom UI Buttons.

Worked with the manager to support project plans and appropriate resource and time allocation

Created unit to ensure code quality and resolution of bug fixes.

Performed various tests and debugging tasks to identify and resolve issues.

Code base held in Git repository; Used SourceTree for version control functionality.

Worked with the business development, sales and engineering team to obtain the requirements needed to develop the app.

Troubleshooting the iOS application with Instruments, NSLog statements, Breakpoints, and LLDB statements.

Project managed using Agile methodology with daily SCRUMS, code delivered in 2-week sprints.

Professional Projects

Food Truth (3 months)

Food Truth: https://itunes.apple.com/us/app/food-truth/id512811735?mt=8

This Apple iOS mobile app features as a food and drinks app. It educates users regarding different types of recipes to cook based on different seasons.

Developed an universal iOS application for both iPhone and iPad using Objective C and Xcode IDE.

Integrated SQLite to save information of all the recipes and the favorited recipes by the users.

Implemented UIs to present content using Storyboards with AutoLayout constraints as per the given design specifications.

Used extensive Core Animation concepts to add animations to view controllers throughout the app.

Implemented the whole app using UIPageViewController to display different view controllers such that it gives animation like pages.

Integrated Crashlytics to track app crashes and iOS versions of the users.

Integrated Facebook, Twitter and Pinterest SDKs to share selected recipe by the user.

Integrated MailComposeViewController to share recipes through the email.

Implemented In-App Purchase to unlock recipes based on selected recipe or all the recipes.

Integrated Parse API to broadcast push notifications to users regarding various offers related to the recipes.

John Temple Group Pty Ltd. (2 months)

PicEdit: https://itunes.apple.com/us/app/picedit-best-photography-editor/id554809824?mt=8

This Apple iOS mobile app features as a photo editor. Users can take their photos through camera or pick their photos from their Photo Library or social media accounts and apply effects to them.

Developed a tab bar based universal iOS application using Objective C and Xcode IDE.

Implemented UIs to present content using Storyboards with AutoLayout constraints as per the given design specifications.

Used Core Graphics concepts to display edited images to the users.

Integrated Crashlytics to track app crashes and iOS versions of the users.

Integrated Facebook, Twitter and Instagram SDKs to import and share images.

Integrated Admob for displaying ads.

Implemented In-App Purchase to unlock effects and remove ads from the app.

Integrated Aviary which allows users to pick and apply the effects.

Updated the app to make it compatible with iOS 8 and 9.

John Temple Group Pty Ltd. (3 months)

Crop For Free: https://itunes.apple.com/us/app/crop-for-free-instant-photo/id317856070?mt=8

This Apple iOS mobile app features as a cropping tool for images. Users can crop their chosen image using standard or free hand cropping.

Developed an iOS application for iPhone using Objective C and Xcode IDE.

Implemented UIs based on the given design requirements using Xibs and Autolayout Contraints.

Used extensive Core Graphics concepts for the standard square cropping and free hand cropping.

Integrated Facebook SDK that allows user to import images.

Integrated Admob for displaying ads.

Implemented In-App Purchase to unlock effects and remove ads from the app.

Integrated Aviary which allows users to pick and apply the effects.

Education Summary

Illinois Institute of Technology, Chicago, IL

Master of Computer Science, GPA 3.60

Concentration in Software Engineering

Apple Consultant

Senior iOS

Developer



Contact this candidate