Skip to content
View vikassharma545's full-sized avatar
:octocat:
Focusing
:octocat:
Focusing

Highlights

  • Pro

Block or report vikassharma545

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vikassharma545/README.md

Vikas Sharma

Software Engineer | Distributed Systems | Data Platforms | Open Source

Python systems that handle ₹400 Cr (about $48M) a day across 150+ clients, a 150× performance rewrite, and open-source tools used by Indian traders.

Resume site LinkedIn Email PyPI LeetCode CodeChef Profile views


About

  • Software Engineer, New Delhi. 3+ years building the production systems behind a trading desk: a distributed transaction platform, a ZeroMQ microservice engine, high-volume data pipelines, dashboards and internal tools.
  • Platform SDK serving 150+ connected clients with ₹400+ Cr ($48M) in daily volume across three broker integrations (Zerodha, Interactive Brokers, XTS): real-time validation, reconciliation, P&L and audit trails. Eliminated 100% of manual workflows.
  • Performance engineering: rebuilt a data-intensive batch engine from about 150 hours to under 1 hour with NumPy vectorization, O(log n) lookups and 16-way parallel orchestration.
  • Public projects: author of pyzdata (open-source library, CLI and Streamlit app on PyPI) and KiteWeb (source-available), 60+ stars across projects.

Tech stack

Languages

Python C++ SQL Bash

Backend & web

Django Flask FastAPI Streamlit REST APIs WebSocket

Data

NumPy Pandas Polars DuckDB Plotly Parquet

Systems & cloud

ZeroMQ AsyncIO Docker AWS EC2 Linux GitHub Actions Git

Trading APIs

Zerodha Kite Interactive Brokers XTS


Featured projects

pyzdata — historical market data for Indian markets

Stars Forks PyPI version License

pip install pyzdata

Download OHLCV and open-interest data for any NSE, BSE, NFO or MCX instrument, from 1-minute to daily. Ships as a Python library, a CLI and a Streamlit web app. Parallel downloads, disk caching, rate limiting, retries and a typed exception hierarchy. Package engineering: 90 unit tests, PEP 561 typing, Python 3.10 to 3.13, and trusted publishing through GitHub Actions with Sigstore-signed releases.

Python PyPI CLI Streamlit Threading Pandas pytest GitHub Actions

KiteWeb — unofficial Python client for Zerodha Kite

Stars Forks

Unofficial Python client for Zerodha Kite's web endpoints: authentication, session management, and order and market-data calls. Built for learning and personal automation, and adopted across the Indian retail algorithmic-trading community. Source-available for personal use, not affiliated with Zerodha.

Python REST Requests Zerodha

Production systems

Private code, described in the resume site with diagrams.

  • Multi-broker transaction platform. Python SDK automating the full transaction lifecycle across Zerodha, Interactive Brokers and XTS: signal intake, order placement, real-time risk checks, position reconciliation, P&L and end-to-end audit trails. Serves 150+ client accounts with ₹400+ Cr in daily volume.
  • ZeroMQ microservice engine. A central broker holds the single upstream session while five independent worker processes communicate by asynchronous message passing. CSV-backed state machines give crash recovery and idempotent restarts. Runs autonomously on AWS EC2 with IBC-managed restarts, driving US options strategies end to end.
  • pgcbacktest, a 150× faster batch engine. NumPy-vectorized engine with O(log n) lookups and a FileLock orchestrator distributing jobs across 16 parallel workers; a Polars and DuckDB aggregation layer feeds Streamlit dashboards and Excel exports. 50,000+ job combinations per cycle.

Developer tools

Right-click any folder in Windows Explorer to launch Jupyter Notebook. Runs hidden with a system-tray icon and supports multiple folders on separate ports. One-command install via PowerShell.

Python Windows System tray

Double-click .pkl or .parquet files to open them in Excel. Memory-safe conversion to a temporary CSV with Windows file-association setup.

Python Pandas PyArrow

Arranges Python and Windows Terminal windows in a 5×6 grid on a chosen monitor from the right-click menu. Built for multi-monitor trading setups.

Python psutil pygetwindow

Small Telegram bot library for sending messages, images and documents, and for building interactive response bots.

Python Telegram API


GitHub stats

GitHub stats GitHub streak
Top languages

Contact

Open to software engineering roles: backend and Python development, distributed systems and data platforms, and quantitative development. Full-time or contract.

Résumé: Software engineer · Python developer · Quantitative developer

LinkedIn Email Resume site

Pinned Loading

  1. KiteWeb KiteWeb Public

    Personal-use Python library with the Kite Connect interface, backed by your own Zerodha Kite web login. Unofficial, not affiliated with Zerodha.

    Python 28 9

  2. Historical-Market-data-From-Zerodha Historical-Market-data-From-Zerodha Public

    pyzdata: download historical and intraday stock, index and options data from Zerodha. Python library, CLI and web app. NSE, BSE, NFO, MCX.

    Python 32 15

  3. Jupyter-Notebook Jupyter-Notebook Public

    Easily install Jupyter Notebook and add 'Open with Jupyter' to Windows Explorer context menu. No Anaconda download required.

    Python

  4. PgcStreamlitDashboard PgcStreamlitDashboard Public

    Streamlit and Plotly dashboards for options backtest results.

    Python

  5. PickleParquetReader PickleParquetReader Public

    Easily view .pkl and .parquet files in Excel! This lightweight tool converts your data files to CSV with a simple double-click, perfect for data enthusiasts and professionals.

    Python 1

  6. pc-alerts pc-alerts Public

    Windows background alerts: internet-drop siren and spoken NSE/BSE market events.

    Python