Skip to content
View pkthapa's full-sized avatar
👽
Everything is possible in programming!
👽
Everything is possible in programming!

Block or report pkthapa

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.

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
pkthapa/README.md

Hi 👋, I'm Pankaj Thapa

Senior Software Engineer | Distributed Systems | C++ | Golang

👋 About Me

💡 I design systems that are secure, resilient, and production-grade
🚀 13+ years building scalable backend systems & distributed infrastructure
🧠 Strong in C, C++, Golang, Systems Design, and Cryptography
🔐 Specialized in PKI, mTLS, RAFT, High Availability Clusters


A seasoned software developer with over 13+ years of extensive experience in software design and development. Proficient in managing the entire software development life cycle, from initial planning to implementation and maintenance. Skilled in conducting impact analysis, project reviews, and comprehensive documentation. Possess deep expertise in Object-Oriented Programming (OOP) and advanced design techniques.

Key interests: #c, #cpp, #golang, #datastructures, #algorithms, #public-key-encryption-decryption, #mtls, #natsmessaging, #knative, #hashing, #digitalsignatures, #systemdesign, #dataprotectionsolutions, #hacluster, #distributedsystems, #fintech, #linux, and #blockchaintechnology.

⚡ Core Expertise (Tech Stack Overview)

🧠 Systems | 🌐 Distributed | 🔐 Security | ☁️ Infra | ⚙️ Tools








Work Experience💼

pkthapa

Software Principal Engineer
Dec 2022 - Present

  • Designed and developed the NativeEdge Device (NED) Upgrade feature for Dell’s Native Edge.
  • Implemented mTLS (Root CA, Intermediate CA, CSR, Cert) authentication for gRPC communication between clustered endpoints, integrated the RAFT algorithm.
  • Developed a bare-metal container orchestration feature for Dell’s Native Edge using the Podman library.
  • Developed a high availability clustering feature for Dell’s Native Edge, utilizing the Raft algorithm.
  • Golang, Shell Scripting, Data Structures, Algorithms, Docker/Podman, Kubernetes, Cloud-Native Development, VM Backup Solutions, Linux.

pkthapa

Member of Technical Staff 3
June 2021 - Dec 2022

  • Developed and enhanced blockchain data encryption algorithms using standard crypto libraries such as OpenSSL, Crypto++ and Relic, improving system security.
  • Opensource contribution: https://github.com/vmware/concord-bft
  • Implemented ASAN and TSAN reports in Github’s CI runs.
  • Worked on enhancing the PKI algorithms (RSA, ECDSA, EdDSA-X25519) used in VMBC for digest generation, signatures and verifications of replica messages using standard cryptographic libraries such as OpenSSL, Crypto++, and Relic.
  • C++17, Python, Shell Scripting, Data Structures, Algorithms, STL, Docker, Linux.
  • Google Test, Apollo Test Framework, Coverity, Github CI, Jenkins.

pkthapa

Advanced Software Engineer
April 2019 - June 2021

  • Worked as a senior C++/Qt developer on Honeywell’s Integrated Controller Working Position (ICWP) product for Dubai, Incheon, and Gatwick airports.
  • Code review of team members.
  • C++11, Qt, Perl, Shell Scripting, Data Structures, Algorithms, STL, Python, Linux.
  • Google Test, Sonarqube, Bamboo, CI/CD.

pkthapa

Principal Engineer
September 2015 - April 2019

  • Worked as a C++ developer on POS terminals: Ingenico (Move/2500, Link/2500, iCT220, iWL, & iCMP)
  • Implemented remote upgrade for POS terminals which saved manual upgrade by travelling to every client locations.
  • Experience in DLL (C) and JAR (Java) development.
  • Serial Port (RS-232) programming using Win32 API(s).
  • Lead a team of 3 for product design and development on Ingenico’s Tetra terminals.
  • C, C++, STL, Data Structures, Algorithm, Multithreading, Basic Java, Linux.

pkthapa

Software Engineer
April 2012 - September 2015

  • Developed embedded applications on SIM cards OS and filters (both Native Cards and Java Cards).
  • Optimization of XRAM variables for SIM cards.
  • Worked on SIM Toolkit, Dynamic STK, 2G/3G Smart Card OS.
  • Experience in GSM 11.11, GSM 11.14, GSM 03.40, & GSM 03.48 standards.
  • C, Java card.


Technical Skills 🛠️

Programming Languages

  • C, C++, Golang, Python, Shell Scripting

Frameworks & Tools

  • Docker, Podman, Kubernetes, NATS
  • Google Test Framework, GDB, Pprof, C++ Sanitizers
  • NFS Kerberos Backup

Specialized Areas

  • Data Structures and Algorithms, Multithreading & Concurrent Programming
  • OS Concepts, Object Oriented Design, System Design
  • Distributed Consensus, Distributed Systems
  • RESTful APIs, gRPC
  • TLS/mTLS Authentication, PKI, SSL Certificates, Cryptography
  • High Availability Cluster, RAFT Protocol
  • AI-Assisted Spec Driven Development (SDD), AI Adoption

🌐 Connect With Me

pkthapa

pkthapa

pkthapa

Popular repositories Loading

  1. concord-bft concord-bft Public

    Forked from vmware/concord-bft

    Concord byzantine fault tolerant state machine replication library

    C++ 1

  2. TPMCourse TPMCourse Public

    Forked from nokia/TPMCourse

    Dockerfile 1

  3. system-design system-design Public

    Forked from karanpratapsingh/system-design

    Learn how to design systems at scale and prepare for system design interviews

    1

  4. SchoolManagement SchoolManagement Public

  5. rocksdb rocksdb Public

    Forked from facebook/rocksdb

    A library that provides an embeddable, persistent key-value store for fast storage.

    C++

  6. bitcoin bitcoin Public

    Forked from bitcoin/bitcoin

    Bitcoin Core integration/staging tree

    C++