
Kaushal Shah
Verified Expert in Engineering
Software Developer
Bengaluru, Karnataka, India
Toptal member since August 29, 2022
Kaushal is an enthusiastic software engineer with more than 4.5 years of professional experience writing high-performance software using Python and Go. He has extensive expertise in data structures and algorithms. Kaushal is a fast learner and likes to work on challenging problems.
Portfolio
Experience
- Python - 4 years
- Go - 4 years
- Docker - 3 years
- PostgreSQL - 3 years
- RabbitMQ - 3 years
- Redis - 1 year
- gRPC - 1 year
- MongoDB - 1 year
Availability
Preferred Environment
Python, Go, RabbitMQ, Redis, gRPC, PostgreSQL, MongoDB, Docker, Pytest, Apache Kafka
The most amazing...
...system I've built is the network security platform that enables threat intel sharing, automated service ticket workflows, and periodic log exports.
Work Experience
Software Engineer
InfraCloud Technologies
- Worked with a US-based early-stage startup and developed a Go-based SaaS platform for mineral management that provides complete visibility into mineral owners' portfolios and ensures royalty payments for the assets they own.
- Built and set up a complete CI/CD pipeline using bitbucket.
- Worked closely with the co-founders to define concrete requirements, back-end architecture, and end-to-end testing, deployment, and documentation strategies.
- Learned and integrated various third-party cloud services like Auth0, Postmark, AWS S3, and Snowflake.
- Built positive working relationships with the client, resulting in customer referrals. I also won a customer delight award.
Senior Software Engineer
Crest Data Systems
- Developed a standalone platform to exchange network events and alerts between network security products, namely Firewall and third-party SIEM, ITSM tools, and threat sources. Around 1.000 organizations are currently using this.
- Created three independent modules for various use cases, including log exporter, ticket orchestrator, and threat Intel exchanger.
- Set up a complete CI/CD pipeline using Bamboo server and Bitbucket.
- Led a team of three engineers to develop integration plugins for various modules on top of the core platform. Followed Agile software development and defined technical requirements, code reviews, documentation, and feature development.
- Built multiple automation tools used by engineers and testers across the organization, including a REST API mocking tool and timesheet entry automation based on Jira ticket statuses.
Experience
Cloud Exchange
Developed three independent modules from scratch that support the following use cases:
• Log Exporter forwards network logs to SIEMs like Splunk and Rapid7 to extract analytics.
• Ticket Orchestrator creates notifications and tickets on ITSM and collaboration tools like Jira, ServiceNow, and Slack based on business rules.
• Threat Intel exchanger shares threat information between threat sources and periodically enriches the platform's threat database with the latest information.
I also developed a plugin-based architecture that efficiently exchanges data via multi-threading for all modules. I also adhered to OOP and SOLID principles to significantly reduce code maintenance and make adding new modules and plugins easier. Also developed multiple plugins for each module.
Used FastAPI for creating REST API endpoints, OAuth2.0 for user authentication, Celery to schedule periodic tasks using multiprocessing, MongoDB to persist the threat details, Docker for easy deployment, and PyTest for unit tests.
REST API Mocking Tool
Used FastAPI to create REST endpoints and MongoDB for persistence. Manual testers mainly used this to test the application's behavior in various organizational scenarios.
Mineral Management Software
Developed the following microservices from scratch:
• User service for user authentication and management.
• File service to facilitate file uploads and downloads.
• Workflows service for implementing asynchronous workflows for parsing and structuring user input files.
Used gRPC to communicate between microservices, PostgreSQL for persistence, OAuth2.0 for user authentication, AWS S3 for object storage, RabbitMQ for asynchronous processing, and Docker for deployment.
Education
Bachelor's Degree in Computer Engineering
Nirma University - Ahmedabad, Gujarat, India
Skills
Tools
Pytest, RabbitMQ, Celery, Git, Jira, Bamboo, Jenkins, Bitbucket, SourceTree, Postman
Languages
Python, Go, Java
Paradigms
Agile Software Development, REST
Platforms
Docker, Visual Studio Code (VS Code), Apache Kafka
Storage
PostgreSQL, Databases, Redis, MongoDB, Amazon S3 (AWS S3)
Frameworks
gRPC, OAuth 2
Other
Algorithms, Data Structures, FastAPI, Multithreading, Multiprocessing
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