about

Hello 👋, my name is Anjan Roy and I am a Programmer, living in UAE, originally from India. In 2018, after completing my under-graduate in Computer Science, I started practising software development while continuing post-graduate study in Computer Science. In 2020, after earning M.Sc. in Computer Science, I moved to industry full-time.

I'm working as a Senior Cryptography Engineer @ Cryptography Research Center, Technology Innovation Institute, Abu Dhabi..

Currently I practise applied cryptography. Being an avid open source contributor, I maintain some open source projects. See this.

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. C, C++, Rust
    2. Golang, Python, JavaScript (NodeJS)
    3. Bash
    4. SQL
  • Technologies :
    1. Compilers : GCC, Clang, Rustc etc.
    2. Build Tools : Make, CMake
    3. Vectorization : AVX, AVX2, AVX512 and NEON intrinsics
    4. GPU Compute: OpenCL, SYCL and Vulkan Compute
    5. Profiling : GNU/Linux Kernel's Perf Tool
    6. Backend : REST, JSON-RPC, GraphQL, gRPC
    7. Networking : TCP, UDP, QUIC, Websocket, libp2p
    8. Database : PostgreSQL, MySQL, CockroachDB, MongoDB, Redis
    9. Caching : Memcached, Redis
    10. Stream Processing : Apache Kafka, Redis Streams
    11. Message Format : Protocol Buffer, MessagePack, CBOR, GOB, JSON, XML
    12. VCS : Git
    13. OS : GNU/Linux, Mac OS

experience

  1. Senior Cryptography Engineer @ Cryptography Research Center, Technology Innovation Institute, Abu Dhabi [ June, 2023 - Present ]
    • Leading development, testing and release of the whole light-weight symmetric key cryptography library in C.
    • Used bit-interleaving with ARM NEON ISA, achieving >30% throughput boost over baseline.
    • Used AVX, ARM NEON for vectorized Ascon, SHA3 and TurboSHAKE implementation in C, for use in PQC schemes.
    • Developing post-quantum cryptographic primitives like ML-KEM, ML-DSA, SLH-DSA, Falcon etc. from scratch, in C.
    • Developed fastest known LWE -based Private Information Retrieval library in Rust, awaiting deployment.
    • Offloaded LWE -based PIR Server-Setup Phase to GPU, using Vulkan Compute, achieving 60x performance boost.
  2. Blockchain Engineer @ Polygon (Previously Matic Network) [ July, 2020 - May, 2023 ]
    • Implemented symmetric, asymmetric cryptographic primitives in zkSTARK -based Miden VM using WASM like assembly.
    • Fastest Merklization with Blake3 and Rescue Prime hash functions, using SYCL and OpenCL, for a wide range of targets.
    • Helped in building light-client for KZG commitment-based Data Availability blockchain Avail, using Rust.
    • Wrote and maintained Solidity contracts, powering L1 <-> L2 asset transfer - secured > $7B back then.
    • Developed simple and reliable micro-service based cross-blockchain transaction life-cycle tracker, in Go.
    • Designed and developed fast-finality, cross-blockchain, trusted asset transfer bridge for ecosystem project, in Go.
  3. 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

  • Applied Cryptography - Post-Quantum Cryptography and Light-Weight Cryptography
  • Homomorphic Encryption, Private Information Retrieval, Private Set Intersection and Private Nearest Neighbour Search
  • Gossip protocols over large scale p2p network

hobby

If I've free time I go for bicycling. Other than that, I love to watch movies, tv series. Sometimes I read books or work on some of my side projects on Github.