profile-pic
Vetted Talent

Piyush Sharma

Vetted Talent

Immediate Joiner: Backend Software Developer with 5+ Years of Experience | Ex-Amazon & Salesforce | Expert in Developing & Deploying Web Applications, Databases, APIs | Proven Track Record in Optimizing Backend Systems for Performance & Reliability

  • Role

    Software Development Engineer

  • Years of Experience

    8.2 years

  • Professional Portfolio

    View here

Skillsets

  • Amazon AWS - 6 Years
  • pandas - 6 Years
  • Selenium - 6 Years
  • Firebase - 6 Years
  • Mongo DB - 6 Years
  • Mongo DB - 6 Years
  • Postgre SQL - 6 Years
  • Kubernetes - 6 Years
  • Docker - 6 Years
  • Google Cloud Platform - 6 Years
  • GCP - 6 Years
  • Redis - 6 Years
  • AWS - 6 Years
  • Redshift - 6 Years
  • Fast API - 6 Years
  • FastAPI - 6 Years
  • Flask - 6 Years
  • Django - 6 Years
  • MySQL - 6 Years
  • Python - 6 Years
  • Python - 6 Years
  • Python - 6 Years

Vetted For

9Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Python Cloud ETL Engineer (Remote)AI Screening
  • 53%
    icon-arrow-down
  • Skills assessed :SFMC, Streamlit, API, AWS, ETL, JavaScript, Python, React Js, SQL
  • Score: 48/90

Professional Summary

8.2Years
  • Jan, 2025 - Present1 yr 5 months

    Tech

    Zime
  • Jun, 2024 - Dec, 2024 6 months

    Sr. Software Development Engineer

    AutoLNK
  • Apr, 2023 - Dec, 20241 yr 8 months

    Software Development Engineer

  • Oct, 2018 - Jul, 20201 yr 9 months

    Software & Automation Specialist

    Amazon
  • Aug, 2020 - Oct, 20211 yr 2 months

    Software Development Engineer 2

    SmartQ
  • Oct, 2021 - Dec, 20221 yr 2 months

    Software Development Engineer 2

    Salesforce
  • Jul, 2018 - Oct, 2018 3 months

    Software Development Engineer (Contract)

    Flipkart
  • Jun, 2017 - Dec, 2017 6 months

    Software Development Intern

    MyAdvo

Applications & Tools Known

  • icon-tool

    Selenium

  • icon-tool

    MySQL

  • icon-tool

    Git

  • icon-tool

    CSS3 & CSS5

  • icon-tool

    HTML5

  • icon-tool

    REST API

  • icon-tool

    Python

  • icon-tool

    MongoDB

  • icon-tool

    PostgreSQL

  • icon-tool

    Slack

  • icon-tool

    Asana

  • icon-tool

    Jira

  • icon-tool

    Skype

  • icon-tool

    Visual Studio Code

  • icon-tool

    Postman

  • icon-tool

    tailwind css

  • icon-tool

    SaaS

  • icon-tool

    Airtable

  • icon-tool

    Microsoft Teams

  • icon-tool

    Zoho

  • icon-tool

    AWS (Amazon Web Services)

  • icon-tool

    AWS Cloud

  • icon-tool

    AWS CloudWatch

  • icon-tool

    Confluence

  • icon-tool

    Zoom

  • icon-tool

    Django

  • icon-tool

    Django REST framework

  • icon-tool

    Flask

  • icon-tool

    Web API

  • icon-tool

    WebSocket

  • icon-tool

    Amazon Redshift

  • icon-tool

    Redis Stack

  • icon-tool

    SQLAlchemy

  • icon-tool

    MySQL Workbench

  • icon-tool

    Google Cloud Platform

  • icon-tool

    Serverless

  • icon-tool

    Firebase

  • icon-tool

    Cloud Firestore

  • icon-tool

    Celery

  • icon-tool

    Swagger

  • icon-tool

    FastAPI

  • icon-tool

    Next.js

  • icon-tool

    Docker

  • icon-tool

    Kubernetes

  • icon-tool

    Gunicorn

  • icon-tool

    BigQuery

  • icon-tool

    pandas

  • icon-tool

    Amazon S3

  • icon-tool

    Google Cloud SQL

  • icon-tool

    Bash

  • icon-tool

    Kali Linux

Work History

8.2Years

Tech

Zime
Jan, 2025 - Present1 yr 5 months

Sr. Software Development Engineer

AutoLNK
Jun, 2024 - Dec, 2024 6 months

Software Development Engineer

Apr, 2023 - Dec, 20241 yr 8 months

Software Development Engineer 2

Salesforce
Oct, 2021 - Dec, 20221 yr 2 months

Software Development Engineer 2

SmartQ
Aug, 2020 - Oct, 20211 yr 2 months

    . Successfully led the development of the Midday Meals Dashboard for regional schools which contributed to a 40% increase in meal plan subscriptions.

    . Created Special Diet Portal for students with dietary requirements.

    . Implemented real-time order status tracking, reducing order-related inquiries by 60%.

    . Built pipeline to register university students increasing enrolment efficiency by over 300%.

    . Managed & optimized GCP resource usage, achieving a 20% cost reduction in cloud services.

    . Refactored the legacy code & implemented significant code optimizations that reduced server response times by over 30%.

Software & Automation Specialist

Amazon
Oct, 2018 - Jul, 20201 yr 9 months

    . Implemented real-time Ranking of Service Providers for 16 services across 13 marketplaces improving performance metrics by 40%.

    . Implemented Role Based Access Control for service providers to manage the seller requests.

    . Piloted an Early Warning System, aiding in 35% increase in seller retention & reduction in churn.

Software Development Engineer (Contract)

Flipkart
Jul, 2018 - Oct, 2018 3 months

    . Scaling authentication service for Big Billion Day & flash sales.

    . Automated load & performance testing for the launch of 2gud platform on Big Billion Day.

Software Development Intern

MyAdvo
Jun, 2017 - Dec, 2017 6 months

    . Built tool to help clients transfer hearings between courts for timely decisions.

    . Automated captcha bypassing & web-scraping of court's decision data from websites

    . Created dashboard to internally track various metrics for each court case which helped the support team.

Major Projects

5Projects

Textile Memory App

Annual Design X Design Exhibiton
Jan, 2024 - Feb, 2024 1 month

    Web platform for sharing personal textile stories via text & audio on a map, created for the 14th Annual Design X Design exhibition.

    Link: https://textile-memories.pinkpyjama.com

YouTube Looper Extension

Personal Project
Dec, 2023 - Jan, 2024 1 month

    Link: https://chromewebstore.google.com/detail/ytloop/fgcnicbbpgekbpfhjalafepfgnecaglj?hl=en-GB

    Chrome extension which lets the user loop specific sections of YouTube videos, setting custom start and end times and loop counts, with settings stored per video.

Salesforce Account Switching Feature

Salesforce
Jan, 2022 - Jul, 2022 6 months

    Enabled seamless account switching, enhancing user experience.

Foodbook App Backend

SmartQ
Aug, 2020 - Oct, 20211 yr 2 months

    Developed the back-end for a mobile application facilitating cafeteria food orders.

    Link: https://play.google.com/store/apps/details?id=com.thesmartq.compass.foodbook

ACM ICPC Regionals

ACM
Jul, 2017 - Dec, 2017 5 months

    Represented our college in Inter Collegiate Programming Competition Regional securing all India 38th rank.

    Link: https://drive.google.com/file/d/12oRK9R7aJcjldpQT3IMRgA_kJl6JjrQL/view?usp=drive_link

Education

  • Computer Science

    M.B.M University (2018)

AI-interview Questions & Answers

Hello, my name is Rohan and I'll be editing your transcript. I'm from the city of Jaipur in India. I've been working as a software developer for the past 5 years and have primarily worked on back-end and a few front-end solutions. Currently, I'm working as a freelancer. I have worked with a few startups, like Project Twice, and have primarily worked on their back-end and data scraping. Before that, I was working as a member of technical staff at Salesforce, where my team was working with Experience Community Cloud features for their website.

In order to minimize resource usage, we should be able to identify the maximum data load our ETL pipeline can work with. In order to do that, we can incrementally increase the load until we don't get any error from the ETL pipeline, or if it starts to give us error messages or warnings. To get that limit from the details, we can check for and do basically a binary search, kind of finding the exact data load that our ETL pipeline can work with.

Can you discuss a way to efficiently page it? You pay request in the Python script for ETL purposes. Sure. So while if we are working with Django framework, it allows us to paginate our API requests and there are many ways to paginate in the settings of our application in Django. So many ways to page the request, we can get the paging parameter, which page the user or the ETL, in our case, our client is at. We can get that page number and give the number of results on that page. Or what we can do is tell that we are at this record and give us these records next in the next response like that.

We should implement a Python interface with AWS service and SQL database to ensure reliability. While loading the data through our ETL, we can make sure in this Python script that we are correctly logging the data. AWS provides a solution for logging. There, we can keep track of the timestamp of what data we are fetching. And for the logging part as well, it also provides different kinds of logs, including debugging logs, if you want to keep them for our production server, or a warning log or an error log. So we should be looking out for all the error logs, specifically. Whenever an error occurs, we should be able to mitigate that error as soon as possible. Warning logs are basically just letting us know that there is an error, but we don't have to mitigate that in a timely fashion. But we can take time, or we will know that this warning is.

In short, how can you ensure data integrity when performing transformations and Python ETL processes? Performing to ensure data integrity, we will make sure that we are not modifying the data. We are only analyzing the data or like, even if we are modifying the data, for example, for a recommendation engine and we are getting the data fields or parameters which are not null or empty, and we want these to be in a certain format. So we can replace those values, but not to hinder with the data which is provided.

Would you combine Python asynchronous programming with API calls to improve the performance of an API pipeline? So Python does provide, certain libraries to for example, aiostp, to and s t p x, that's a new library to asynchronously, run cross multiple processes. so we will make sure that while we can make multi, asynchronous API calls, so that it won't it will let us use our processing power, and, parallelly, keep on, we'll keep on, keep, utilizing the utilizing it for our ETL pipeline.

Unsimplified button code log designed to send the message. The issue below appears to be an oversight that could lead to errors or interfere with potential issues. And how would the test be conducted? How would you test to confirm your suspicions? 2 to 3. The mobile? Okay. So while invoking the Lambda client, give me a second, please. So, as we are in the loop, running for all the messages we just want to send through the Lambda client by invoking the Lambda client. Here, we are not making sure that after getting the response, we are not checking the status of the Lambda client. What is it responding with? We can introduce error handling here. And for our Lambda client, we can use asynchronous methods to send these messages asynchronously, which can increase performance and optimize the whole process.

So let's debug this SQL query snippet. Okay. So we are selecting all the customers from where the revenue is higher than the previous month's revenue. Invite my field and how you debug it. Select from yeah, more or about so here we are ordering the revenue by month that's okay. So we are basically ordering the sales data by month. We should be doing this as we need to consider the last month. So we should be sorting these months in descending fashion. And then our sales data, like, as there may be data present for multiple years. So that will also create a confusion. That will also create a wrong output because a month can be for example, a month can be December and this April, but that December month is of last year. So, this will lead to an error. And to debug it, we should look at the data, because we should also consider the year, because for the current year, we need to find for the last month. And if it's January, for example, we should be looking at the last year's month, which is December for correcting the last previous year's previous month's revenue.

We can make an API call to that service and get the API key from there for our production. And another method could be, we can also use environment variables or a secrets manager to store these API keys, without hard coding these values in our code. Instead of hard coding the API key in our enrollment variable, we can use environment variables or a secrets manager so that we will be able to use it directly.

What technique would you recommend for troubleshooting and debugging your Salesforce marketing cloud integration within a Python detail pipeline? I have not worked with Salesforce integration as I was working in Salesforce as a member of technical in the company on the feature for its website builder. I have not worked with the Salesforce integration before, so we won't be able to answer.

Can streamlet be integrated with the React components to enhance user interface capabilities in a Python web application. I have not worked with React, however, I have only worked with Next.js. So, I won't be able to answer.