Viraj Parab, Developer in Pune, Maharashtra, India
Viraj is available for hire
Hire Viraj

Viraj Parab

Verified Expert  in Engineering

Back-end Developer

Location
Pune, Maharashtra, India
Toptal Member Since
March 30, 2021

Viraj has more than seven years of experience successfully bringing large-scale web applications from the drawing board to production. His expertise in JavaScript and his ability to deploy to the server and serverless environments on AWS make him well-suited to this work. Viraj is also comfortable working with a range of databases, including both relational (e.g., PostgreSQL) and nonrelational (e.g., Elasticsearch, MongoDB) systems, particularly when handling large datasets.

Portfolio

PathNext Industries LLC
Go, Amazon Web Services (AWS), gRPC, Containerization, Docker, Kubernetes...
PathNext Industries LLC
Go, Amazon Web Services (AWS), gRPC, Containerization, Docker, Kubernetes...
Self-employed
TradingView, Pine Script

Experience

Availability

Full-time

Preferred Environment

Go, Node.js, JavaScript, Amazon Web Services (AWS), Express.js, Agile, Back-end, DevOps, CI/CD Pipelines, Databases

The most amazing...

...project I've done was a cost estimation system handling millions of data and a back end used by multiple platforms like web and mobile.

Work Experience

Go Developer

2023 - PRESENT
PathNext Industries LLC
  • Worked with the existing DevOps team and fellow Toptal developers to create a data access service using Go, gRPC, and cloud technologies.
  • Joined an ongoing project and rapidly adapted to the project's requirements and technologies.
  • Worked with gRPC for efficient communication between microservices, which worked on subscriber publisher design.
  • Incorporated Prometheus for gathering application metrics and visualized them through Grafana.
  • Implemented unit and integration tests for the gRPC service.
Technologies: Go, Amazon Web Services (AWS), gRPC, Containerization, Docker, Kubernetes, Python

Go Developer

2023 - 2024
PathNext Industries LLC
  • Designed and implemented an in-memory graph-based storage system for efficient storage of audit data.
  • Elevated test coverage in Go from 30% to 83% through comprehensive updates and enhancements.
  • Planned and implemented an end-to-end test framework for gRPC in Go, encompassing three microservices.
  • Successfully introduced and implemented a metric system across all Go services utilizing Prometheus and Grafana.
Technologies: Go, Amazon Web Services (AWS), gRPC, Containerization, Docker, Kubernetes, Python

Full-stack Developer

2020 - 2024
Self-employed
  • Showed proficiency in Pine Script, with hands-on experience in creating custom indicators and strategies on the TradingView platform.
  • Designed and implemented automated trading scripts in Pine Script to execute buy/sell orders based on predefined trading algorithms.
  • Leveraged Pine Script's capabilities to develop and optimize algorithms for automated trading strategies.
  • Developed and integrated trading algorithms such as Relative Strength Analysis (RSA), Exponential Moving Average (EMA), and Simple Moving Average (SMA) into Pine Script strategies for enhanced trading decision-making.
  • Worked with TradingView, utilizing its features to visualize financial data, perform technical analysis, and execute automated trading strategies.
  • Implemented robust alerting mechanisms within Pine Script to promptly notify users of potential trading opportunities or specific market conditions.
  • Incorporated risk management principles into trading scripts to mitigate potential losses and enhance overall portfolio stability.
  • Stayed abreast of the latest developments in algorithmic trading, Pine Script, and related technologies to continuously enhance trading strategies and adapt to evolving market trends.
Technologies: TradingView, Pine Script

Lead Software Developer

2023 - 2023
Coffeebeans
  • Led a team of seven individuals, providing guidance, support, and direction to maximize productivity and achieve project objectives.
  • Participated as a lead developer in designing and architecting a robust system by implementing a microservices architecture, enhancing system modularity, and minimizing dependencies between components.
  • Utilized Hyperledger Fabric (HLF) to develop and deploy a blockchain network for secure and transparent transaction processing.
  • Mentored and guided junior team members, equipping them with the necessary skills and knowledge to accomplish assigned tasks successfully.
Technologies: Go, Agile, Amazon EC2, Amazon EKS, Amazon Elastic Container Service (Amazon ECS), Amazon RDS, Amazon S3 (AWS S3), Amazon Web Services (AWS), Application Architecture, AWS DevOps, Apache Kafka, RabbitMQ, Node.js, TypeScript, PostgreSQL

Senior Engineer

2021 - 2022
Xendit Incorporated
  • Utilized my programming skills to build a fraud detection app that significantly reduced the number of fraudulent transactions for my company.
  • Used my expertise in Go to identify and implement improvements to the team's development practices, resulting in a more streamlined and efficient workflow.
  • Played a crucial role in the implementation of automatic unit and integration testing, which has significantly improved the reliability and stability of the product.
  • Upgraded from EC2 to EKS on AWS, resulting in enhanced performance and flexibility for our infrastructure.
  • Played a key role in creating CI/CD pipelines that streamlined and strengthened our continuous delivery process.
  • Introduced Go concurrency patterns, resulting in a noticeable improvement in the app's speed and efficiency.
  • Optimized MongoDB queries and indexes, significantly boosting the API's performance and scalability.
  • Contributed to the architectural design and implementation of a microservices architecture.
  • Assisted with the migration and upgrade to AWS EKS.
Technologies: Go, Docker, Kubernetes, RabbitMQ, PostgreSQL, Amazon Web Services (AWS), Distributed Systems, REST APIs, REST, APIs, Microservices Architecture, GitHub, SQL, Amazon S3 (AWS S3), OpenAPI, Continuous Integration (CI), Back-end, Jenkins, CI/CD Pipelines, DevOps, Databases, Python, Node.js, MongoDB, Architecture, Microservices, Application Architecture, System Architecture Design, Message Queues, Code Review, Amazon EKS, AWS DevOps, Redis, Apache Kafka

Senior Software Developer | Senior Consultant

2020 - 2021
ThoughtWorks
  • Played a key role in developing a Go and Node.js microservice architecture system that delivers millions of data points to users via a highly performant API.
  • Utilized my expertise in Node.js to develop multiple microservice architectures, resulting in a more modular and scalable system.
  • Promoted the adoption of clean code practices, resulting in easier-to-read, understand, and maintain code with higher test coverage and reduced technical debt.
  • Introduced Elasticsearch monitoring and security tools, improving the team's ability to identify and resolve production issues.
  • Created a Jenkins pipeline that automates the process of deploying Go and Node.js code to production.
  • Assisted in building a system from scratch and successfully implemented the conversion of a monolithic architecture into a scalable microservice architecture.
  • Played a key role in creating infrastructure using AWS CDK and TypeScript, enabling the deployment of Node.js and Go services.
  • Integrated Docker for web service provisioning and deployments on ECS clusters, improving efficiency and reliability.
  • Created servers that expose APIs using GraphQL and Node.js.
  • Worked on the back-end server for a mobile application, using Node.js experience to develop a reliable and scalable system.
Technologies: Go, GoCD, Jenkins, Elasticsearch, PostgreSQL, Chef, Express.js, JavaScript, Microservices, Microservices Architecture, NestJS, Node.js, TypeScript, Docker, HTML, CSS, GraphQL, OpenAPI, APIs, REST APIs, GitHub, Amazon RDS, Back-end Development, Protobuf, gRPC, REST, Distributed Systems, Databases, Amazon Web Services (AWS), Agile, Mobile, Architecture, System Architecture, Application Architecture, Back-end, System Architecture Design, RabbitMQ, Message Queues, Code Review, Redis

Full-stack Developer

2019 - 2020
Self-employed
  • Developed and launched a highly-rated image scanning and OCR app that thousands of users have downloaded.
  • Participated in gathering and analyzing user feedback to inform product development and improve the user experience.
  • Utilized user feedback to identify and address issues and make meaningful improvements to the product.
  • Contributed to developing a high-quality mobile app using Java and Android, resulting in over 10,000 downloads.
Technologies: Mobile, OCR, Image Processing, Java, Architecture, System Architecture Design

Software Developer (Consultant)

2017 - 2020
ThoughtWorks
  • Played a major role in the migration from Chef automation to Docker in AWS, resulting in cost savings and reduced maintenance expenses for the client.
  • Developed an Elasticsearch plugin that facilitated advanced updates, resulting in a 4x improvement in ETL job performance and increased efficiency with fewer ETL hours and more business hours.
  • Contributed to creating a configurable web server with multiple microservice architectures in Go to provide smooth and independent components.
  • Planned and developed a Go microservice architecture system with multiple services providing API design system to provide millions of data to the user.
  • Contributed to creating multiple microservice architectures in Node.js (NestJS) to provide smooth and independent components and expose APIs using GraphQL and Node.js.
  • Worked as a back-end lead—creating a back-end server in Node.js and Express.js connected with Elasticsearch to provide a search system for clients. Exposed APIs for a mobile application.
  • Assisted in creating a system from the ground up and facilitated the transformation of a monolithic architecture into a more modular microservice design.
  • Integrated authentication and authorization using Auth0 in a Go-based microservice architecture.
  • Created a digital library POC and pitched it to clients.
  • Integrated with Docker and Kubernetes for web service provisioning.
Technologies: Amazon Web Services (AWS), Chef, Elasticsearch, Go, Express.js, JavaScript, Java, Microservices, Microservices Architecture, Node.js, PostgreSQL, TypeScript, GoCD, Jenkins, NestJS, Docker, Back-end, GraphQL, Amazon S3 (AWS S3), Amazon EC2, Amazon Elastic Container Service (Amazon ECS), SQL, Kubernetes, RabbitMQ, CI/CD Pipelines, Continuous Integration (CI), DevOps, OpenAPI, APIs, REST APIs, GitHub, Amazon RDS, Back-end Development, Protobuf, gRPC, REST, Distributed Systems, Architecture, Application Architecture, System Architecture Design, Code Review

Software Developer (Release Management Developer)

2018 - 2018
ThoughtWorks
  • Introduced a pipeline and infrastructure as code in the CI/CD tool in the project, which reduced the release cycle by one week and served as one of the authorities on CI/CD.
  • Planned and executed multiple client release cycles with minimal downtime during business hours—saving clients' businesses time and money.
  • Led the versioning mechanism for all the components of a four-year-old project and automated the versioning mechanism, resulting in smooth deployments.
  • Resolved after-production bugs on the live project with enormous data—in the millions.
Technologies: Chef, Amazon Web Services (AWS), Elasticsearch, Jenkins, GoCD, APIs, REST APIs, GitHub, Back-end Development, Protobuf, gRPC, REST, Back-end

Software Developer (Intern)

2015 - 2017
ThoughtWorks
  • Took responsibility for executing all the major spikes around Elasticsearch and provided the team with the insight required for major architectural decisions.
  • Worked with the tech lead in creating a Go application around Tableau to provide more features that interacted with the tool.
  • Planned and automated the local environment set up for developers using Chef-Solo—providing a method for faster verification of the features for developers.
  • Selected in the top 50 out of 9,000 participants nationwide for this 24-month software technology excellence program.
  • Created Node.js services using Express.js for a UNO game and hosted it on Heroku.
  • Upgraded many components like Elasticsearch, Chef, Protobuf, and so on.
Technologies: JavaScript, Node.js, PostgreSQL, Go, GoCD, Chef, Amazon Web Services (AWS), Back-end, Elasticsearch, Express.js, APIs, REST APIs, GitHub, Back-end Development, REST, Microservices, Architecture, Application Architecture

Shopping Mall Management System

This shopping mall management system is a Node.js- and Android-based system. The data was loaded using CSV files; we designed a Node.js server to extract, transform, and load the data in Elasticsearch. We also used PostgreSQL to read Android data while talking to APIs exposed by Node.js. The code was hosted on AWS EC2 and then moved to ECS and provisioned using a CDK script. We used Jenkins for CI/CD.

I worked as a back-end lead and Elasticsearch expert in the team.

Cost Recommendation App

This is an ETL-based project with millions of pieces of data generated after processing input data.

For 2.5 years, I worked as part of a team and was mainly focused on the back end and DevOps. I was also responsible for the release cycle and delivering items to production. The project had an ETL cycle of 4–8 hours as the amount of data was enormous. The front end was connected to a Go-based microservice architecture. The data and time required for ETL were crucial for the clients as they had business hours starting after ETL. I also worked as part of the performance team that oversaw the performance of ETL and the Go microservices.

Filter Management App

This Node.js- and React-based app provides a way to store a user's filter for a large data management site.

I largely worked on the back end (Go, Node.js) and DevOps. We used AWS (Fargate clusters, Aurora, and Serverless) for the infrastructure and used AWS CDK for provisioning. I also set up monitoring tools Splunk and Prometheus, and Grafana and created automated CI/CD pipelines using Jenkins.

Digital Library App

This web app system helps scientists store large astronomy files with features like linkage and lineage between the files. It also has profile management, integrated files, and an editing tool.

I created the proof of concept as a solo developer and pitched it to the client.

OCR Scanner Mobile App

https://play.google.com/store/apps/details?id=com.innovationquest.documentbuddy&hl=en_IN&gl=US
The app enables you to manage your documents easily:
• Scan with a camera or choose photos from Camera Roll. You can scan as many pages as you want.
• Convert your scans into editable text with OCR (optical character recognition) technology.
• Print scanned documents and the text from your clipboard, attachments to emails, documents, and webpages.
• Edit scans perspective and borders, apply filters, adjust contrast, and correct or change the orientation.
• Sign docs right on the screen of your device! Create and save one or more signatures and add to scans whenever you need.
• Highlight the key points of your scans to glean the main idea at a glance.
• Store all your scans in Drive.
• Share scans separately or send a number of files in one PDF file via mail, WhatsApp, or any messenger.
• Upload your scans to Dropbox, Evernote, Google Drive, Box, and more by single tap on the "Copy to" button (make sure the third-party app you are sharing to has been installed on your device).

Accurate scans, simple editing, and sharing: Document Buddy is your indispensable companion for studies, home finances, and business use!

Fraud Detection System

I was a senior back-end engineer for an API transaction company where I designed and built a fraud detection system for card payments. The system utilized a rule-based mechanism to detect fraud in real time, with a detection process completed within milliseconds. I rebuilt the rules and decision-making system to meet our client's needs better. My technical expertise in Go, Node.js, and AWS allowed for the smooth deployment of the system, with databases such as MongoDB and PostgreSQL utilized to store and manage data.

Access Management System

Access Management System was deployed on Amazon EKS, deploying microservices for scalable access control. Leveraging Prometheus and Grafana, the system ensures real-time monitoring. It manages diverse data entities, employing a graph database for intricate user-entity relationships. Robust auditing logs all access activities, while forensic capabilities aid post-incident analysis. The user-friendly interface simplifies access control configuration. Engineered for scalability and compliance, the system meets security standards. Overall, it stands as a benchmark for secure data governance, offering a comprehensive suite for efficient, monitored, and audited access in a dynamic environment.

Automated Trading Setup

I created and implemented an automated trading setup using Pine Script on the TradingView platform. I developed and backtested diverse trading algorithms, including SMA, EMA, and RSA, specifically tailored to India's Banking Index Fund. The setup generated trading alerts based on these algorithms, providing valuable insights and facilitating timely buy/sell decisions. Rigorous backtesting over a one-year period ensured the reliability and robustness of the trading strategies. The system's effectiveness was further enhanced through continuous optimization and risk management. This project stands as a testament to successful algorithmic trading in the specific context of the Indian banking sector, providing a valuable tool for informed and data-driven trading decisions.
2016 - 2018

Bachelor's Degree in Computer Applications (Computer Engineering)

Alagappa University - Bangalore, India

2012 - 2015

Diploma in Computer Science

Government Polytechnic, Panaji - Panaji, Goa, India

APRIL 2021 - PRESENT

Go/Golang

TestDome

Libraries/APIs

Node.js, REST APIs, Protobuf, OpenAPI

Tools

RabbitMQ, GitHub, Chef, Jenkins, Amazon Elastic Container Service (Amazon ECS), Amazon EKS

Frameworks

Express.js, gRPC, NestJS

Paradigms

REST, Microservices, Microservices Architecture, Application Architecture, Continuous Integration (CI), DevOps, Agile

Languages

Go, JavaScript, TypeScript, GraphQL, SQL, HTML, CSS, Java, Python, Pine Script

Storage

Elasticsearch, PostgreSQL, Amazon S3 (AWS S3), Redis, Databases, MongoDB

Platforms

Docker, Amazon Web Services (AWS), Amazon EC2, Kubernetes, Apache Kafka, Android, Mobile

Other

Back-end, APIs, GoCD, Amazon RDS, Back-end Development, Distributed Systems, Architecture, System Architecture Design, Message Queues, Code Review, CI/CD Pipelines, OCR, Image Processing, System Architecture, AWS DevOps, Containerization, TradingView, Trading, Options Trading

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring