about

Hello 👋, my name is Anjan Roy. I am a Software Engineer, living in India now. In 2018, after completing my UG in CS, I started practising software development while continuing PG in CS. In 2020, after earning M.Sc.( CS ), I moved to industry full-time.

I'm working as Lead Blockchain Engineer @ Polygon (aka Matic Network).

Currently I practise design & implementation of Distributed Systems. Being an avid open source contributor, I maintain some open source projects.

education

I did my B.Sc. & M.Sc. in Computer Science from Dept. of Computer & System Sciences, Visva-Bharati, Santiniketan, India.

You may be interested in taking a look at my CV.

skill

  • Languages :
    1. Golang
    2. Rust
    3. Python
    4. JavaScript ( NodeJS )
    5. Solidity
    6. Bash
    7. SQL
  • Technologies :
    1. Backend : REST, JSON-RPC, GraphQL, gRPC
    2. Networking : TCP, UDP, QUIC, Websocket, libp2p
    3. Database : PostgreSQL, MySQL, CockroachDB, MongoDB, Redis
    4. Caching : Memcached, Redis
    5. Stream Processing : Apache Kafka, Redis Streams
    6. Message Format : Protocol Buffer, MessagePack, CBOR, GOB, JSON, XML
    7. VCS : Git
    8. OS : GNU/Linux, Mac OS

experience

  1. Lead Blockchain Engineer @ Polygon (Previously Matic Network) [ July, 2020 - Present ]
    • Designed & built distributed, horizontally scalable Pub/Sub system, over TCP/ QUIC -- solving C100K
    • Lead development of blockchain data indexer, with Go, GraphQL API, ProtoBuf snapshotting
    • Wrote Solidity contracts powering L1 <-> L2 asset transfer -- currently securing > $7B
    • Engineered first open-source distributed, scalable blockchain mempool analyser -- using libp2p
    • Designed & developed on-chain Data Availability Oracle
    • Helped in building KZG polynomial commitment based blockchain, in Rust, Substrate
    • Designed fast-finality, cross-blockchain asset transfer bridge for one ecosystem project
  2. Freelancer [ July, 2018 - June, 2020 ]
    • Wrote custom ERC20 contract (with locking, staking) for leading marketplace
    • Reduced latency by 53% after introducing Memcached, Redis in existing service
    • Built JSON-RPC/ REST services with ExpressJS, PostgreSQL
    • Helped researcher explore large dataset using Matplotlib, Seaborn, Numpy
    • Helped client target large user base by building multi-platform app in Flutter

interest

  • Gossip protocols over large scale P2P network
  • Non-Interactive Proof Systems
  • Highly Concurrent Systems

hobby

During offtime, I love to watch movies, tv series. Sometimes I read books or write blog posts --- sharing my thoughts.