Arpit Jain

Hi 👋

I am Arpit Jain

Polyglot developer with 5 years of experience in product-based companies.
I am highly motivated to deliver performant and maintainable software and have experience in leading high-impact projects and teams

Previously

At MindTickle, I worked in the User Management team where we helped customers administer thousands of users efficiently
At BrowserStack, I was in the Live team where we helped developers do interactive website testing and debugging on desktop browsers, and real iOS, and Android devices.

Currently, I am learning: Go
I am also spending some time on Vue and Python

Experience

MindTickle
Software Development Engineer - II April 2021 - Jan 2023
  • Led a project to help filter users by date-based attributes. Responsible for requirement gathering, planning, and final delivery.
    Created migration scripts for all customers
  • Created lambdas to export customer reports, utilising step functions to parallelize data gathering.
    Reduced the abandonment rate by 40% by optimising existing lambdas to send reports in async mode and enabling retries
  • Identified and fixed multiple SQL injection, and XSS injection vulnerabilities.
    Wrote guidelines to prevent future vulnerabilities which were adopted by a team of 10 developers and reviewers
  • Helped scale the platform to support more users by migrating the primary data store from ElasticSearch to MySQL.
    Responsible for ensuring feature parity regarding search and contextuality
  • Resolved roadblocks for renewals worth 15% of total revenue by implementing requested features.
    Created a web app for fetching and filtering system audit logs using React and GraphQL
  • Writing and optimizing microservices for accessing user data by other teams.
  • Creating reusable UI components in React for use in different parts of the webapp or as remote modules.
BrowserStack
Senior Software Engineer April 2020 - April 2021
  • Planned the RDS MySQL version upgrade for the entire organisation.
  • Led a team of 7 engineers to increase coverage of our monolith from 30% to 80%. Responsible for planning and work distribution.
    Enforced best practices to reduce execution time and flakiness
  • Led the instrumentation and improvement of first page load time for Windows and macOS devices,
    reducing customer grievances and increasing NPS by 10 points
  • Created an internal dashboard to track downtimes which helped maintain 99.9% uptime by allowing proactive actions.
    Subsequently adopted by all other teams
  • Helped in unifying instrumentation across the organisation.
    Responsible for stopping unused metric collection, and migrating existing alerts, reports, and dashboards.
Software Engineer June 2018 - March 2020
  • Increased average FPS for users using our Windows platform by at-least 50%
  • Designed and developed an event-based, distributed job processor for handling a business-critical service.
    Resulted in a 10X decrease in downtimes and a 20X decrease in downtime duration
    Made it configurable, highly available, and horizontally scaleable.
    Used Ruby, Nodejs, Jest, and Redis.
  • Led the integration of OAuth authorization to our existing JIRA implementation.
    Was responsible for research, planning, and final delivery. Became the most used product management integration
  • Increased average FPS for users using our Windows platform by at-least 50
  • Helped in stabilising our WebRTC streaming, and Devtools feature
cmpute.io (acquired by Cisco)
Software Engineering Intern May 2017 to July 2017
  • Created a tool to calculate potential AWS savings by shifting jobs to spot instances.
    Picked out the best possible alternative if the instance is not available as a spot instance.
    Calculated savings for all instances as well as individual services like EMR, Ops Work, etc.
  • To be integrated into the web console for existing users, and as a web app for public use.
    Created the web app along with a proxy server to restrict public endpoints.
    Automated the task of obtaining read-only permissions for users using AWS Lambda and SNS.
  • Made extensive use of Goroutines, channels, mutexes and waiting groups to speed up the data-gathering process.
  • Used Go, AWS SDK for Go, MySQL, Redis, and Swagger.

Skill Set

Go
Go
Node.js
Node.js
JavaScript
JavaScript
Python
Python
Redis
Redis
AWS
AWS

Other Things I Dabble In

Bash
Bash
Postgres
Postgres
MySQL
MySQL
Flask
Flask
Vue
Vue
Rails
Rails

Projects

URL Shortener
Built a URL shortener using Nodejs, Express, and Redis
Can shorten any link and generate a corresponding QR code.
Optional password protection can restrict access.
Also created an alternate implementation using Go and Redis/MySQL
Online Quiz
As part of the institute's annual fest organized an online quiz.
Built using Nodejs and MySQL.
Site was deployed on Google App Engine
Over 15k records generated over 36 hours
Peak database i/o at ~50/s and users of ~100/min. Zero downtime
Progress
A simple desktop app to help in your online courses
Keep track of your pending lectures, activities, and assignments
Built using Lit + TailwindsCSS + Wails
BattleShips
Built an online and real-time version of BattleShips with the help of Node.js, and Socket.io.

Education

Master of Technology in Software Engineering 2023 - 2024 Institute of Systems Science - National University of Singapore

Relevant Courses Completed :

  • Software Analysis & Design
  • Software Design Patterns
  • DevSecOps Engineering and Automation
  • Architecting Software Solutions
  • Platform Engineering
  • Cloud Native Solution Design
Bachelor of Engineering in Information Technology 2014 - 2018 Netaji Subhas Institute of Technology

Relevant Courses Completed :

  • Introduction to Programming
  • Relational Database Management System
  • Discrete Mathematics
  • Data Structures
  • Operating Systems
  • Computer Graphics
  • Information Theory
  • Theory of Automata
  • Computer Networking
  • Software Testing
  • Analysis and Design of Algorithms
  • System Analysis and Design
  • Object Oriented Technologies
All India Senior School Certificate Examination - CBSE 2012-2014 Delhi Public School Faridabad Aggregate: 95%
All India Secondary School Certificate Examination - CBSE 2000-2012 Delhi Public School Faridabad CGPA: 10.0

Contact

LinkedIn : https://linkedin.com/in/mearpitjain/

Mail : me dot arpitjain09 @ gmail dot com

Mail : me @ arpit dot space

Submit a pull request on GitHub🔗