Subhadra S. Chakraborty

Developer & Security Engineer

I'm an engineer working in the domains of Distributed Computing, Secure Systems Design, Data Architecture, Enterprise Security, Identity & Access Management (IAM) and SSO.
I'm passionate about designing secure, high performance, scalable, real-time distributed systems. Threat modelling, security audit, penetration testing and design review is my day-to-day work.

I design and develop non-blocking event-driven systems, distributed clusters & cache layers, Service-Oriented-Architecture (SOA), microservices and Message-Driven-Middlewares (MDMs). I work on Enterprise Security (AAA) and SSO solutions like LDAP, SAML SSO, SPNEGO Kerberos, NTLM, X.509 Certificate Authentication and OAuth + OpenID Connect. I've developed a custom Data Access Layer (including a custom ORM) and data migration and rule-based data transformation engines.

Skills

Programming Languages & Tools
  • Java
  • Python
  • JavaScript
  • Linux API
  • IOT
Specific Specializations
Fundamental CS / Systems Design
  • Algorithms, Data Structure, Graph Processing and Swarm Intelligence
  • Multi-threaded event-driven reactive programming and actor-model based systems development
  • RDMBS, Document DB, Key-Value Store, Wide-Column DB and Graph DB
  • SOA, Microservices, Containerization, Orchestration, Service Discovery, Circuit Breaker and MOMs

Systems / Product Development
  • Java EE, Spring Framework, Spring Boot, Hibernate and Eclipse Vert.x
  • Apache Ignite, Hazelcast IMDG, Docker Engine, Kubernetes, Apache Kafka, JMS and AMQP
  • Enterprise Security and SSO Solutions
    • SPNEGO (Kerberos / NTLM) and SAML for SSO with Active Directory
    • OpenID Connect, LDAP and X.509 Certificate Authentication
    • Role-based authorization (Custom and OAuth) and event auditing
    • Threat modelling, secure architecture design and penetration testing
    • System security auditing with code & design review

Experience

Software Engineer

Develop Enterprise Security and SSO solutions for eQ Technologic product - eQube Platform. Work on Security-as-a-Service with authentication and authorization solutions like LDAP Authentication, SAML SSO (SP + IdP), X.509 Certificate Authentication, SPNEGO Kerberos, NTLM, Database Authentication and Role-based authorization.

Involved in developing custom auditing and accounting framework and the Data Access Layer (DAL) + ORM for eQube Platform. Also developed a rule-based data transformation and migration engine as a part of the DAL, for automating the process of shifting data across schema, products and different product versions.

July 2019 - Present

Big Data Developer

TCS Digital project internship - Developed parts of data ingestion (ETL) and processing architectures using Hadoop (HDFS + MapReduce), Hive, Pig and other integration frameworks. Created data dashboard back-end on Servlet stack.

February 2019 - April 2019

Education

RCC Institute of Information Technology

Bachelor of Technology (B. Tech)
Computer Science and Engineering (CSE) from MAKAUT

Focus on Systems Design, DBMS, Applications Architecture and Analytics

July 2015 - 2019

St. Joseph's College

ISC (CISCE) with Computer Science Major

PCM + CS - ISC Aggregate: 94.5%

2013 - May 2015

Projects

MOJO: Mini Online Judge Operator (Succeeded by KJudge)

View Project On GitHub            Project Page
Project awarded ACM (Association for Computing Machinery) Eastern India B.Tech Project Award.

MOJO stands for Mini Online Judge Operator. It is an online code judge that tests for the validity of submitted code against multiple test cases (like HackerEarth and CodeChef for example). However behind the scenes, there exists a custom high performance architecture that makes it massively scalable and distributed over hundreds of nodes in cluster. The underlying mechanisms are completely non-blocking, asynchronous and event-driven which add to the performance.

The core of the judge is natively written on top of Linux kernel API (Linux 2.6+). The core is asynchronous and highly capable of matching the speeds required for a performance critical distributed online judge. The latest version is 1.2.0. MOJO 1.2.0 is the first MOJO version that features a fully functional high-performance native core at it’s heart with option for vanilla core as well.

This project is now deprecated and has been replaced by it's successor KSystem Judge (KJudge). Original MOJO source code can found at ~https://github.com/sschakraborty/mojo-hp~.
January 2018 - December 2018

Identification System based on Behaviour / Activity Analysis

RESEARCH PROJECT UNDER DR. PRAMIT GHOSH
Primary aim was to develop customized sensors for capturing human activity and interface them with NodeMCU micro-controller. The data was captured over an encrypted wireless network and stored for offline batch processing. Classifier algorithms like k-Nearest Neighbours, Binary Decision Trees and k-Means were used to learn from that data and identify the human being. A significant and distinct operational pattern was detected in every test subject.

Algorithm, Tools and hardwares used:
  • NodeMCU Microcontroller
  • Raspberry Pi 3B
  • PHP 7.0 + Nginx Stack
  • MySQL Database
  • k-Nearest Neighbours Algorithm
2017 - 2018

Online Billing, Accounting and Report Generation Software for Nalban Food Park Restaurant

DEFUNCT
Online centralized billing, finance management, sales tracking and record management system with systematic individualized analytics and sales metrics for WBSFDC Nalban Food Park. The software was built with data replication, backup and fail-over switching support to handle failures and data loss.
2016 - 2017

Online Booking and Tourism Development Application for WBSFDC

DEFUNCT
A tourism guidance, management and online room booking software for WBSFDC. It also includes payment gateway integration via MasterCard MIGS gateway. It includes a web-based GIS map viewer with interactive features, triggered towards helping visitors plan their tour.
2015 - 2016

Backend Dashboard For St. Joseph's College Website

DEFUNCT
Developed a feature rich dashboard to contol actions like profile management, picture (with album) management etc. along with email facility for the St. Joseph's College website.
2014 - 2015

Contact Me

Permanent Address

Address        26/41, Kaipukur Lane, Shibpur, Howrah, West Bengal, India
Pincode        711102
Landmark        Nabanna and Kaipukur Rickshaw Stand

Contact Number

+91-8017050276