Viraj Parab
Verified Expert in Engineering
Back-end Developer
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
Experience
- Go - 8 years
- JavaScript - 6 years
- Microservices Architecture - 6 years
- Node.js - 6 years
- PostgreSQL - 5 years
- Elasticsearch - 3 years
- Docker - 2 years
- GraphQL - 1 year
Availability
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
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.
Go Developer
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.
Full-stack Developer
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.
Lead Software Developer
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.
Senior Engineer
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.
Senior Software Developer | Senior Consultant
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.
Full-stack Developer
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.
Software Developer (Consultant)
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.
Software Developer (Release Management Developer)
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.
Software Developer (Intern)
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.
Experience
Shopping Mall Management System
I worked as a back-end lead and Elasticsearch expert in the team.
Cost Recommendation App
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
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
I created the proof of concept as a solo developer and pitched it to the client.
OCR Scanner Mobile App
• 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
Access Management System
Automated Trading Setup
Education
Bachelor's Degree in Computer Applications (Computer Engineering)
Alagappa University - Bangalore, India
Diploma in Computer Science
Government Polytechnic, Panaji - Panaji, Goa, India
Certifications
Go/Golang
TestDome
Skills
Libraries/APIs
Node.js, REST APIs, Protobuf, OpenAPI
Tools
RabbitMQ, GitHub, Chef, Jenkins, Amazon Elastic Container Service (ECS), Amazon EKS
Languages
Go, JavaScript, TypeScript, GraphQL, SQL, HTML, CSS, Java, Python, Pine Script
Frameworks
Express.js, gRPC, NestJS
Paradigms
REST, Microservices, Microservices Architecture, Application Architecture, Continuous Integration (CI), DevOps, Agile
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, Optical Character Recognition (OCR), Image Processing, System Architecture, AWS DevOps, Containerization, TradingView, Trading, Options Trading
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