
Yash Agarwal
Verified Expert in Engineering
Software Developer
Bengaluru, Karnataka, India
Toptal member since June 14, 2016
Yash is a full-stack developer with experience developing multiple web apps from scratch. His tech skills include Flask (Python), Spring (Java), and JavaScript. Yash is also an expert in building eCommerce search solutions using Solr and Elasticsearch.
Portfolio
Experience
- Java - 9 years
- JavaScript - 7 years
- Spring Boot - 5 years
- Grails - 5 years
- Django - 4 years
- Python - 4 years
- AngularJS - 3 years
- Groovy - 3 years
Availability
Preferred Environment
MacOS, IntelliJ IDEA, PyCharm, Git, GitHub
The most amazing...
...project I've worked on is my Chrome extension, "Subtitles for YouTube," where you add subtitles to any YouTube video on the fly, just like the VLC media player.
Work Experience
Full-stack Developer
Self-employed
- Created the Shopify app Simplify My Shop, enabling end-users to log in/sign up using their mobile number and OTP.
- Utilized Python/Flask in the back end, integrating with Shopify REST APIs to log in and sign up. The app's front end uses Shopify extensions.
- Deployed the back end on AWS, using EC2 for hosting and Redis as the database.
Senior Full-stack Developer
Puff Digital
- Worked on an ad server marketplace application that connects advertisers and publishers. This app allows advertisers to create ads and publishers to integrate those on their web pages.
- Took the existing defunct application code and set it up on AWS. This involved understanding the existing application code and setting up about eight different microservices on AWS EC2 and AWS EBS instances.
- Upgraded the Elasticsearch version from existing 5.2 to 6.7. This required updating the entire reporting feature to work with changes made in ES 6.7.
Grails Developer
Keycafe, Inc. (via Toptal)
- Added features on both the back and the front end.
- Contributed to the launching of a new cross-platform mobile app.
- Used Grails and Groovy for the back and the front end and AngularJS to launch the app.
Senior Software Developer
Treebo Hotels Pvt. Ltd.
- Created the Core Reservation System (CRS) from the ground up. CRS was used by over 1,000 hotels for managing more than 10,000 bookings on a daily basis.
- Built the entire back end with Django. This included the search service, syncing the logic, user authentication and authorization, and core business logic. Followed test-driven development best practices and implemented RESTful APIs.
- Architected the solution using domain-driven design principles dividing the booking, inventory, and invoicing as the top-level domains. Used PostgreSQL as a datastore and Celery and RabbitMQ for communicating with other microservices.
- Developed the sync service which aimed to solve a master-master sync problem across the existing third-party solution and the new CRS platform.
Browser Extension Developer
UCapture (via Toptal)
- Built a cross-browser extension supporting Chrome, Firefox, and Safari browsers. This extension allowed users to contribute to projects working on green technologies whenever they made purchases online.
- Integrated services like Rakuten and CJ Affiliate for marketing.
- Supported coupons so that users can save money on their purchases as well.
Back-end Engineer
MIXhalo (via Toptal)
- Developed a back-end service in Node.js, which provided APIs for the mobile app and website.
- Created APIs for uploading videos to YouTube, Vimeo, and other video hosting services. These APIs allowed users to sign up, log in, and update their details.
- Connected these APIs to Facebook via OAuth. This allowed users to retrieve data about themselves and their friends.
Mobile Web Developer
jtribe (via Toptal)
- Worked on and fixed various issues blocking the release of the app.
- Fixed an intermittent issue around form submission failure because the focus was not moving.
- Solved various timeout issues causing the app to get stuck on one particular screen.
Senior Software Engineer
Eltropy India Pvt., Ltd.
- Built a web app back end with Groovy and a Grails framework on top of Spring. Integrated OneDrive, Google Drive, Box, SharePoint, and Amazon S3 for file import and upload. Used Mixpanel to track and Mandrill to send trackable share links emails.
- Developed the front end by creating a settings page for performing CRUD on users and user groups. Created the content using AngularJS and a file view page using Knockout.js.
- Worked extensively on improving performance by optimizing HTTP calls, serving static content using an asset pipeline, moving out of GORM to raw SQL, caching using Redis, and more.
- Created a Chrome app using AngularJS for syncing files between server and user's local machine (just like the Google Drive's desktop app).
- Developed an app to proxy embeddable content inside financial institutions from services like OneDrive and Google Drive (usually blocked) using an Apache2 server. This idea—currently under patent application—came from my HTTP in-depth knowledge.
- Fixed issues with XSS, CSRF, SQL injection, authorization, and authentication throughout the app.
- Set up servers on Amazon EC2, Digital Ocean machines, and more, including an HAProxy set up for load balancing, Nginx for serving static content, and Tomcat for war deployment. Set up Kibana for log management and Jenkins for continuous integration.
Experience
Topcoder
Subtitles For YouTube
Winner Hardcode 2013
https://security.googleblog.com/2013/05/the-results-are-in-hardcode-secure.htmlI developed a bartering website for this in Java on the Google App Engine with the front-end in Bootstrap.
Education
Bachelor's Degree with Honors in Electronics and Instrumentation
Birla Institute of Engineering and Sciences (BITS) Pilani - Pilani, Rajasthan, India
Skills
Libraries/APIs
REST APIs, JavaScript API for Chrome, Chrome Application SDK, Google API, jQuery, Node.js, React, Shopify API
Tools
Apache Solr, Apache Maven, Gradle, PyCharm, Git, Toad, Google Analytics, IntelliJ IDEA, NGINX, SourceTree, Sublime Text, Postman, Mongoose, GitHub
Languages
Python, SQL, Java, Google Apps Script, Groovy, JavaScript, Ruby
Frameworks
Spring Boot, Django REST Framework, Hibernate, Spring 5, Django, Flask, Knockout (Knockout.js), AngularJS, Grails, Spring, Ionic
Paradigms
Scalable Application, RESTful Development, Model View Presenter (MVP), REST
Platforms
Firebase, Mixpanel, DigitalOcean, Google App Engine, Windows, MacOS, Heroku, Amazon EC2, Linux, Google Cloud Platform (GCP), Shopify
Storage
PostgreSQL, Redis, MySQL, MongoDB, Amazon S3 (AWS S3), Elasticsearch
Other
Back-end, Chrome Extensions, Product Development, APIs, TinyMCE, XSS, HAProxy, Cordova, OAuth
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring