Akshay Aradhya
Verified Expert in Engineering
Software Developer
Akshay is a former startup cofounder who is extremely passionate about programming. He is keen to get involved in any technology-related project and is a seasoned problem solver. Akshay is an experienced AWS and GCP DevOps cloud architect, a data engineer managing scraping, visualization, ETL, and pipelines, and a proficient full-stack JavaScript and TypeScript developer.
Portfolio
Experience
Availability
Preferred Environment
Python, JavaScript, TypeScript, Node.js, Jupyter Notebook, Amazon Web Services (AWS), Google Cloud Platform (GCP), React
The most amazing...
...thing I've built is my MonteCarlo Tree Search algorithm for a bot that played ultimate Tic-Tac-Toe, which is now ranked among the top bots on CodinGame.
Work Experience
Lead Full-stack Developer | DevOps
The Cresston Company LLC (dba Compass Languages)
- Worked on a web app that allowed product managers to look at incoming client translation requests, assign translation tasks to linguists, and send the translated files back to the client.
- Built and designed the whole front end using React, MUI 5, and Redux. Supported many neat features, such as request filtering, pagination, direct S3 uploads, user authentication, and signup supported by AWS Amplify.
- Wrote an entirely serverless REST API back end hosted on AWS Lambda, powered by Node.js and Express.js, wrapped with the serverless-HTTP module. It was connected to Amazon API Gateway, and all requests were authenticated via Amazon Cognito.
- Wrote two additional microservices. One of them copied new DynamoDB records to another table with a different schema. The other one kept the DynamoDB tables synced with Amazon OpenSearch (Elasticsearch), allowing complex querying and pagination.
- Conducted a lot of DevOps tasks, including setting up AWS Cognito, API Gateway, configuring Amazon OpenSearch, Lambda, and an AWS IAM role. Also, I maintained a development and production environment for everything and wrote various scripts.
Lead Web Scraping Developer
Freelance Client
- Developed a web scraper to scrape over 100k high-quality art prints from various websites, along with rich metadata about the artwork.
- Wrote the scraper in Python using the following libraries: Selenium, Beautiful Soup, and requests. The images were downloaded locally and analyzed before being uploaded to AWS S3. The image metadata was pre-processed and uploaded to DynamoDB.
- Designed and set up the entire AWS architecture. Also designed a simple schema for the database.
Python Engineer
Nalyze
- Built a web scraper capable of fetching four million Twitter user details per day and per account with a single lambda function. The scraper also fetched the details of the follower and following accounts.
- Designed a serverless architecture with a lambda function consuming events from an SQS queue, so there was no upper bound limit on scaling. One could scrape 40 million users a day with ten Twitter accounts.
- Built a web scraper using Python Selenium but later changed it to Requests, an HTTP library for Python, for better performance. The scraper was containerized and pushed to Amazon ECR. The containerized image was directly run on AWS Lambda.
- Set up CloudWatch Logs, metrics, and alarms for the scraper to track and monitor its status. Integrated the scraper with the AWS Systems Manager Agent parameter store to fetch account credentials from which scrapping occurs.
- Wrote simple unit tests for the scraper using pytest.
- Surpassed the client's initial goal of 100,000 users a day with ease. Received top-scoring feedback from the client (10/10).
Founding Engineer (Contract)
Synth AI Labs Inc
- Worked on the front- and back-end of the search feature. Built data pipelines for a continuous data transfer from DynamoDB to Algolia for faster search queries.
- Built on various front-end features in Vue and Electron.
- Built a custom front end for predictive text suggestions similar to what GitHub Copilot does for testing our very own GPT-3 model.
- Wrote E2E tests for a desktop app using Selenium, saving time wasted on manual testing.
Chief Technical Officer | Co-founder
Gokion
- Set up and managed the entire AWS infrastructure from scratch. This included setting up EC2 and load balancer and configuring SSL/HTTPS, DynamoDB, Elasticsearch, and Lambda functions to connect various microservices, SNS SMS, and IAM management.
- Took care of all deployment at Gokion, including the website, web app, back-end API, and Android app. Wrote custom automation scripts to make my life easier.
- Set up the Google Play Store console and app listing page from scratch. Took care of the entire SMS set up, DLT registration, and configuration from scratch.
- Wrote the entire API's back end using TypeScript, Node.js, and Express.js with a few other validation modules. Wrote payment as the whole integration module for Razorpay.
- Designed and coded four big websites and web apps using TypeScript, React, and MUI. Some of them had PWA support and were fully responsive. Used JWT authentication along with a mobile number login.
Data Scientist
ShareChat
- Worked extensively with BigQuery and Jupypter Notebooks.
- Set up various data pipelines with Dataflow and BigQuery on GCP.
- Wrote a geolocation-based post recommendation system using DynamoDB and Redis GEORADIUS.
- Worked on a custom variant of collaborative filtering, using Implicit, which showed promising results as a recommendation system.
Associate Software Developer
BETSOL
- Developed a web chat application for a client. In a team of four, my role mainly was designing the front end using AngularJS and AngularJS Material.
- Worked on all modern browser features, such as browser desktop notifications, AngularJS Material theming, and user session management. My team received much positive feedback from the client and the management team.
- Won first place at an internal hackathon competition for building a chatbot service using Dialogflow.
- Managed all the interns, oversaw their projects, monitored, and helped them along the way.
- Built some impressive landing pages with HTML canvas, Three.js, and p5.js. One of them, at websiteawards.com/innovations-betsol-lab, won a Web Award.
Experience
Internal Web App for Video Translation Service
http://atlas.compasslanguages.comAs the only developer on this project, I built and designed the entire front end and API back end.
I built the front end using React, MUI 5, and Redux. It supports many neat features, such as search filters, pagination, and direct S3 uploads. The user login and all other user auth flows were taken care of by AWS Amplify and AWS Cognito.
The REST API back-end architecture was entirely serverless. It was written using Node.js and Express.js, directly hosted on AWS Lambda, and connected to API Gateway, where all requests were authenticated via AWS Cognito.
I also wrote many additional microservices and did a lot of DevOps for this project. There were many firsts for me here, which helped me learn and explore many AWS services I hadn't used before. It was an excellent learning experience, and I loved the autonomy I had.
Image Web Scraper for Textual Inversion
The scraper was written in Python using the following libraries: selenium, beautiful soup, and requests.
The images were downloaded locally and analyzed before being uploaded to AWS S3. The image metadata was pre-processed and uploaded to DynamoDB.
Large Scale Twitter Web Scraper
The architecture was entirely serverless, with a lambda function consuming events and writing back an SQS queue, so there was no upper bound limit on scaling. One could scrape 40 million users a day with ten Twitter accounts.
The scraper also fetched user, follower, and following accounts' details. This was done via an unofficial Twitter API using Requests, an HTTP library for Python. The scraper was containerized and pushed to Amazon ECR. The containerized image was directly run on AWS Lambda. Also, the scraper had CloudWatch Logs, metrics, and alarms to track and monitor its status.
The client's initial goal of 100,000 users a day was easily surpassed, and I received top-scoring feedback from the client (10/10).
SaaS Platform | Catering
The front end was written in TypeScript and used React, Redux, and MUI. The back end was written in TypeScript, Node.js, and Express.js and used DynamoDB as our primary database and Elasticsearch as our querying database.
Our infrastructure was hosted on AWS, and we used various services to power this SaaS platform.
CF Recommendation System
I worked on the entire system end-to-end, including the data pipeline, which ran SQL queries on BigQuery and saved post recommendations to a DynamoDB table. I made tweaks every week based on the AB testing results. In the end, we saw a minor increase in user likes and a 15-20% increase in user retention.
Algolia - Full Text Search
https://www.usesynth.com/The front end for the search feature was built using CommandBar.
Arise Chat
In a team of four, I led the front-end team. My role was mainly focused on designing mockups and building apps using AngularJS and AngularJS Material. Also worked with web sockets to send messages between the server and client.
I worked on all modern browser features, such as browser desktop notifications, AngularJS Material theming, and user session management. My team received much positive feedback from the client and the management team.
Web Scraper for Google Maps
I was the lead developer who built the software. As my startup's CTO and lead developer, we needed to contact a few caterers and snack shops in Bangalore who would be willing to sign up for our SaaS platform. This helped us onboard another 100 business clients on our SaaS platform.
Grafana Dashboard
Data was collected and uploaded by a background agent running on a GCP compute VM instance. Data was batched and uploaded using the load job functionality of BigQuery to keep the costs low and stay within BigQuery limits.
Education
Bachelor's Degree in Computer Science
B. N. M. Institute of Technology - Bengaluru
Skills
Languages
Python, JavaScript, TypeScript, SQL, HTML, CSS, HTML5, Python 3, CSS3
Frameworks
Express.js, Redux, Selenium, Material UI, WebApp, JSON Web Tokens (JWT), Electron, AngularJS
Libraries/APIs
Node.js, React, Selenium WebDriver, REST APIs, React Redux, P5.js, Beautiful Soup, Requests, D3.js, AWS Amplify, Three.js, Twitter API, Python Asyncio, Vue
Tools
BigQuery, Amazon CloudWatch, Amazon Simple Queue Service (SQS), Amazon OpenSearch, Grafana, Amazon Elastic Container Registry (ECR), Amazon Cognito, Amazon CloudFront CDN, Canvas, Kibana, Pytest
Paradigms
ETL, Microservices, DevOps, Data Science, Serverless Architecture, Back-end Architecture, REST
Platforms
Jupyter Notebook, Amazon Web Services (AWS), AWS Lambda, Amazon EC2, Google Cloud Platform (GCP), Docker, Algolia
Storage
Amazon DynamoDB, Amazon S3 (AWS S3), NoSQL, Elasticsearch, Redis, Data Pipelines, MySQL
Other
Data Scraping, Google BigQuery, Web Scraping, Data Visualization, APIs, Scraping, Axios, Web UI, Full-stack, Full-stack Development, Charts, Front-end, Back-end, Interactive UI, Architecture, API Integration, Back-end Development, Front-end Development, Back-end Performance, Front-end Architecture, Algorithms, Amazon API Gateway, User Interface (UI), Amazon Kinesis, Machine Learning, Collaborative Filtering, Recommendation Systems, Data Engineering, Google Material Design, Serverless, SaaS, Load Balancers, Containers, Containerization, AWS DevOps, DevOps Engineer, Image Analysis, Scripting, Third-party APIs
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