profile-pic
Vetted Talent

Parth Virani (Parth Virani)

Vetted Talent
  • Senior flutter mobile engineer with bachelor's in computer science and 5+ years experience at top Surat companies. OceanMTech  & MP IT SPACE & also have an excellent track record on Upwork.
  • Increased code delivery speed by 28% and power evaluation accuracy by 12%, while regularly contributing to the community to help others. Seeking to leverage leadership and expertise to become the next senior mobile engineer. 
  • Role

    Mobile App Developer

  • Years of Experience

    8.4 years

  • Professional Portfolio

    View here

Skillsets

  • REST API
  • Flutter - 8 Years

Vetted For

13Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Senior Mobile App DeveloperAI Screening
  • 51%
    icon-arrow-down
  • Skills assessed :Android, AWS Mobile, ios development, API development, Flutter, Mobile UX Design, Cloud Server (Google / AWS), Firebase, Native Mobile App, Project Management, React Native, Shopify, UI Development
  • Score: 46/90

Professional Summary

8.4Years
  • Jul, 2020 - Aug, 20222 yr 1 month

    Full Time Freelancer, Flutter Developer, Digital Marketing, Node.JS Backend Devloper

    MP IT SPACE
  • Sep, 2016 - Jun, 20203 yr 9 months

    Android, Flutter & Mid Node.JS Developer

    Legacy Technology

Applications & Tools Known

  • icon-tool

    WordPress

  • icon-tool

    cPanel

  • icon-tool

    MySQL

  • icon-tool

    Git

  • icon-tool

    REST API

  • icon-tool

    Node.js

  • icon-tool

    MongoDB

  • icon-tool

    Apache

  • icon-tool

    WampServer

  • icon-tool

    Slack

  • icon-tool

    Figma

  • icon-tool

    Elemetor

  • icon-tool

    Visual Studio Code

  • icon-tool

    Postman

Work History

8.4Years

Full Time Freelancer, Flutter Developer, Digital Marketing, Node.JS Backend Devloper

MP IT SPACE
Jul, 2020 - Aug, 20222 yr 1 month
    Handle 11+ Clients in UpWork & Managed earning of $1000+ USD. Developed 20+ websites in Shopify and Wordpress also run marketing companion to increase sales for client. Developed Multiple apps like DTN Diamonds, Bridal Mehdi Design, Motivation Quotes, QR Code Scanner, Universal VPN (Native Calling with Method Channel) using Clean Architecture, BLoC, Flutter, Headless Wordpress, GraphQL, Node.JS, Express.JS.

Android, Flutter & Mid Node.JS Developer

Legacy Technology
Sep, 2016 - Jun, 20203 yr 9 months
    Begin Career with self-learning from android development, flutter, node.js and basic deployment on aws, PlayStore & App Store. Developed & Managed Milk Delivery App(Flutter), Garment Product App(Android), Bajaj World CRM(Flutter), DTN Diamonds(Flutter). Requirement Gathering, Planning, Development and Deployed as Solo Developer.

Achievements

  • • I started working at OceanMTech in July 2022 and engineered deployed at the Play Store and AppStore with 100k+ Users. • Increase app performance using BloC pattern & Clean Architecture. • I created, managed, and lead a team of flutter engineers. • I increased speed and accuracy by 12% in 6 months. • Redesigned application which increase sales by 33% and • Tested, coded, reviewed, and delivered applications with 100% on-time record and service level objectives. • Overhauled continuous integration (CI) and continuous delivery (CD) pipeline which increased code delivery speed by 7%.

Testimonial

UpWork Freelanching

Need help solving a file writing problem with Vercel hosting

 Parth was great to work with. He is very knowledgable and works quick. Out of the dozen or so people who responded to my task, he was the only one who actually understood the problem and offered all of the available solutions. 

Upwork Freelanching

John Parker

 Parth in knowledgeable and very willing to help and fix whatever isn't working. He's a good freelancer. 

UpWork Freelanching

John Parker

 GitHub Actions CI/CD for iOS and Android Build

 Testimonial : Parth is an amazing developer, self-taught, resourceful, determined, and resilient an amazing combination for a professional. Parth is new here, but he is an excellent person to work with, I am sure he will be a top freelancer in no time if he stays in Upwork. Thank you Parth, you are truly one of the great ones. I wish I could give him 6 stars honestly. I've been working with technology for almost 15 years, and Parth is one of the best professionals I've ever come across. 

UpWork Freelanching

John Parker

Project:  WP Resistive Elementor Adjustments

Testimonial:  Parth is amazing, he always delivers. He's the kind of freelancer you want on your team! 

UpWork Freelanching

Kartik Jalan

 Project: Make a CI/CD pipeline for Frontend Flutter to AppStore and Playstore

Testimonial:  He didn't give up. Was persistent and hardworking. Finally delivered what he set out too. Did a good job. 

Upwork Freelanching

John Parker

Project:  Create Windows App using Flutter

 Testimonial: Parth is a great freelancer, he has a clear understanding of his expertise and is quick to grasp the idea behind a development. Truly great. 

Upwork Freelanching

John Parker

Project: Flutter: Github Actions CI/CD for iOS and Android Build

Testimonial: Parth always surprising me, he is super able and has a very good disposition. I would recommend him to anybody, he knows his limitations and will only commit to what he knows he can and can't do. 

Legacy Technology

Amit Kakadiya

Parth is an amazing developer I had ever seen in my life, he is so much in tech and very good at self-learning.

He always delivers the task before the timeline and has a great talent for problem-solving skills.

He is an unstoppable guy in the tech world, also very good with colleagues at the company & always takes team members together.

Major Projects

5Projects

OceanMTech DMT : Poster Maker

OceanMTech Private Limited
Jul, 2022 - Dec, 2022 5 months
    • I started working at OceanMTech in July 2022 and engineered deployed at the Play Store and AppStore with 100k+ Users. 
    • Increase app performance using BloC pattern & Clean Architecture. 
    • I created, managed, and lead a team of flutter engineers. 
    • I increased speed and accuracy by 12% in 6 months. 
    • Redesigned applications that increase sales by 33% and 
    • Tested, coded, reviewed, and delivered applications with 100% on-time record and service level objectives. 
    • Overhauled continuous integration (CI) and continuous delivery (CD) pipeline which increased code delivery speed by 7%.
    • The app is crossed over million downloads on the play store and firebase analytics is showing 99.96% bug-free.
    • Playstore: https://play.google.com/store/apps/details?id=com.oceanmtech.dmt
    • App Store: https://apps.apple.com/ca/app/oceanmtech-dmt-poster-maker/id1638145856

Universal VPN

MP IT SPACE
Nov, 2022 - Nov, 2022

    This app is used to connect with VPN servers worldwide.

    I had set up servers at AWS in different regions.

    The VPN app looks very simple but what challenge I face is there is no plugin available for managing outline shadow shock VPN so I had to make one using native code implementation and I had done that with very much fun.

    It's available at the play store: https://play.google.com/store/apps/details?id=com.mpitspace.turbo.universal.vpn.universal_vpn


Flutter Website : QR Point - Barcode Scanner & QR Code Generator

MP IT SPACE
May, 2022 - Jun, 2022 1 month

      The website is completely designed and developed in a flutter by me. 

      It's responsive, fast, and deployed on an AWS server. 

      It has awesome scrolling animation. 

      The complete website takes 7 days from design to deployment.

      URL: https://www.qrpoint.app/

Flutter Application : QR Point - Barcode Scanner & QR Code Generator

MP IT SPACE
May, 2022 - Jun, 2022 1 month

      This app is completely developed by me from design, development & testing to deployment in a flutter. 

    It contains a huge variety of features: 

      Folder structure for scanned QR codes and generated QR codes to organize them wisely. 

    Export and sharing of QR codes will be easy. 

      And also has features for Prevent Duplication of QR code scans, Vibrating and Beeping on the scan, etc  

      Single QR scanner: scans all standard 1D and 2D code types. 

      Super-fast and accurate QR Code scanner and Barcode reader. 

      Scan QR Codes or Barcodes in real time. 

      Generate and share custom QR codes and barcodes. 

      Double camera support. 

      Search from saved images in your photos. 

      No Internet connection is required for scanning QR codes or barcodes. 

      Enjoy using this handy QR Point app for your QR code & barcode activities.

Flutter Application: Dazzle Jewelries

MP IT SPACE
Apr, 2022 - May, 2022 1 month

      The backend for the application is developed in Laravel with one of my coworkers. 

      The whole application is designed & developed in a flutter. The client wants to showcase their work and their client should be able to in-stock material in a different location: 

      Book the latest jewellery designs at your fingertips with the all-new Dazzle Jewells. 

      Easily swipe and browse through 5000+ designs, in gold, diamonds, and gemstones!

    URL: https://play.google.com/store/apps/details?id=com.legacy.dazzle_jewells

Education

  • Computer Engineering

    Gujarat Technological University (2020)

Certifications

  • Google analytics individual qualification - google

Interests

  • Watching Movies
  • Internet Surfing
  • Learning
  • Technology Research
  • Travelling
  • Youtube Learning
  • AI-interview Questions & Answers

    Uh, myself, Parth Virani, and, uh, I am a senior Flutter developer working as a full stack Flutter developer at Private Limited company where I am managing my team and, uh, also training them. And, uh, apart from that, I'm also managing them to do some work on the project along with me. So what mainly, uh, my development are up to mark. And The picture behind me is of snow, which uh

    For Flutter, uh, for Google Analytics, we are integrating them using the Google Analytics tool library itself where we can integrate them using Firebase. What we are doing is whenever there is any action or any, uh, event that we need to track, then On the tab of that particular event or opening the those particular screen, we're just passing those data to analytics event, uh, like, uh, by creating in global instance of analytics and, uh, using the track event, uh, function. So in this way, we can send the analytics to Google Firebase Analytics. Now The best way to do this is, uh, whenever we find any important action in the application, like, When user adding anything in the cart or making payment or, uh, navigate on to product product details or sharing the product details, Anything like this which will ultimately help us to, uh, generate some revenue, or we can, uh, which which will help us to track the user, uh, flow. So we all Always try to collect all those events. So in this way, we can identify the user flow or user, What we can say is user tracking flow. By tracking user flow, we can provide any means and, uh, provide them a better solution. So in this way, they can use or They can use our application and to perform better, uh, and we can make a better decision in marketing and all those things. So, Yes. Import uh, very important things is, uh, always integrate analytics. So in this way, whenever we run ad or anything like that, We can track the user flow and all those things.

    Uh, for solid principle, what I'll do is, generally, whenever new feature Is whenever I see a new feature, what I can do is I first, I, Start with some research, like, uh, if any existing example was there, then I try to analyze them how That particular example or existing feature are working in the report, taking reference from them. After that, what I do is I see the our UI UX flow. And, uh, once I see my UI UX flow, I try to plan them based on and also checking the API. So once I have all those things ready, like UI, UX, And, uh, API, I start planning making some basic screen. Like, uh, if any any screen has Add, edit, or update, delete functionality. Then what I do is just, uh, trying to figure out what What are the main scenarios to update or, uh, update or, Uh, adding. So in this scenario, we, uh, in this case, we can ensure that the application has better performance or better, uh, easy to use and all those functionality. So whenever I design new features, I try my level best to, uh, analyze and plan the those tasks task before starting development on it.

    How can feature flip? Uh, whenever we are adding any new features, we just try to Elaborate what that particular features are doing. Like, uh, if we adding any download functionality, And we just say that this way, uh, at this place, the download functionality was added. And, If it's in progress, then we just progressively roll out new features, mobile app. So, yes, once it's, uh, developed, we are going for testing. And once testing is done, Uh, if any bug or anything was received, then we just try to

    To share the Flutter framework code with I was saying, what we can do is we can use the platform channel or method channel where we, uh, just calling the method channel function to the native or native code. Like, uh, if in Android, we can call the native method. So what happen is native functionality will handle all the required processing stuff. And once the result is ready, They will send back to to Flutter side. So in this way, we can use the method channel and platform channel to handle, uh, platform specific

    To handling versioning of mobile apps API, what we can do is whenever we, uh, design or develop any new API, Right? Or a new version of the, uh, API, we just need to roll out the major new version, like, v 1, v 2, and likewise. So what we have to do is we just need to, Keep running our old version, and, uh, move to mobile means, uh, try to upgrade mobile application with newer app newer API version. So in this way, uh

    I think this is the better way to handle, uh, uh, status call. But, uh, uh, my suggestion is To make get and all those calls is a common API class. So what happen is we just need to pass the, What I can say is API endpoint only, like, uh, slash user. So our base URL and all those things are remaining same. Like, uh, we test out to pass the URL base path. So in this way, we can handle and improve the performance. And, uh, Whatever error or anything we need to add, we can add at 1 place, which is a common API call. So once we add over that place, we can have access on, Or we can we can share those functionality on every

    First of all, what happen is whenever we are doing any Uh, stream sub subscription, we always need to close them in dispose method. And Other thing is that once whenever you are extending any class, like, uh, one One problem is, uh, this stateful visit is not extending to a proper For, uh, not extending properly to my custom visit. So that will cause an error. And other thing are, uh, in each state and dispose are not override by default. So This will not execute. And to solve this problem, what we'll what we have to do is just extend the my custom With my custom visit, like, state and in bracket, uh, caret bracket, we have to, Uh, set my custom visit and also, uh, override the unit state and dispose. And, Once we do override override, uh, just close the stream in dispose method. So in this way, We can, uh, keep ourselves safe from, uh, leakaging, uh, string. So that's what, uh, important

    Offline first mobile app using Flutter where data. Uh, what we can do is whenever we In offline first application, what we have to do is we have to integrate SQLite database. So What happen is whenever any new data was entered in offline application, that those data will first go to escalate database. And once user has active connection, then those data will be sent to server. And whatever New data is available on server side. We have to fetch from that server And save them into escalate database. So the data syncing is need to be crucial part and, uh, need to be done simultaneously. So if user has a active connection, then that will be good. But if it's not, then we need to use Proper escalate database. So in this scenario, we can sync with our server and vice versa.

    Uh, key component while integrating third party UI is, uh, I always try to first Check that if core is updated or not. And even if it's updated, I always try to use the portion that I required, Either by taking those source code or in, uh, those particular code from third party UI component to, my Flutter application. So in this scenario, I owe I on my code, like, where whenever I have to update or anything, and need to change anything, I can easily change these those things. So in this scenario, uh, or in this case, I can

    Uh, to To develop CICD pipeline, I always prefer beta versions. So over there, I can see the build process, like, uh, automatically need to increase the version. And after increasing those versions, uh, first of all, what in CICD, I have to do is first set up the system by setting up in the studio, and Xcode, and Flutter, all those things on CICD platform. And after that, Uh, once those system are set up, we need to fetch the GitHub project over there and, uh, increase the So it's called by 1, number 1. So in this scenario, we can, Uh, create the build and upload to the Google Cloud and AWS.