Hi 👋, I'm Niraj Kashyap

 
I am a software engineer passionate about building large-scale distributed systems. Currenlty learning Finite State Machine.

GitHub NPM GitLab

LinkedIn X / Twitter

Stack Overflow HackerRank HackerEarth StackBlitz

Open Source

  • without AI (pre-2023)#

    Hand-crafted without AI assistance


    javascript-algorithms Merged pull requests to the popular CS algorithms & data structures repo.


    scss-validator Library for mandating CSS naming and structure rules across large enterprise UI component libraries. Published on NPM.


    react-microfrontend · react-microfrontend-submodule Micro Frontend architecture reference using React and Rollup as the submodule bundler.


    cra-template-redux-rxjs-typescript Create React App template wiring Redux + RxJS in TypeScript with Micro Frontend architecture out of the box. Published on NPM.


    generator-angular-2-lazy - generator-angular-2-preandlazyload Yeoman generator for Angular with Bootstrap, TypeScript, and Webpack — supports both pre-load and lazy-load strategies.


    nest-microservice NestJS microservice skeleton demonstrating inter-service communication patterns.


    Interactive-voice-response Client-side IVR system implementation in JavaScript.

  • with AI (post-2023)#

    Built with AI pair-programming — ChatGPT, GitHub Copilot, Claude


    fsm PostgreSQL-native Finite State Machine engine written in PLpgSQL. Persists state transitions directly in the database — durable execution without an external orchestrator.


    fsm_initial_work TypeScript prototype exploring FSM state-transition modelling before migrating the core logic to PostgreSQL.


    xstate (fork) Deep-dive fork of the XState actor-model library — studied internals to inform the PostgreSQL FSM design.


    pg-tables-to-jsonschema (fork) Fork used to auto-generate JSON Schema from PostgreSQL tables as part of the FSM tooling research.

Curriculum Vitae

  • Certifications#

    AWS Certified Solutions Architect – Associate
    Certified Kubernetes Administrator


    Domain

    Fintech
    Telecommunication
    EduTech
    Streaming


    Technical Domain

    Workflow Orchestration
    Event Driven
    Micro Service
    Micro FrontEnd
    Mono repo
    MBaaS ( Mobile Backend as Service )
    API Management
    Web Technologies


    Front-end

    Language
    JavaScript · TypeScript
    Framework
    React · Angular · AngularJS
    State magement
    Flux · Redux · NgRx · XState (FSM)
    Scaffolding
    Yeoman · CRA · Angular CLI
    Bundler:
    RequireJS · Webpack · Rollup
    Testing:
    Jest · Protractor
    Other libs:
    D3.js · IntroJS · JsPlumb · jQuery


    Back-end

    NodeJS · Express · NestJS


    Cloud

    AWS · GCP · Kubernetes
    Docker · Serverless
    Pivotal Cloud Foundry

    API Gateway: APIGEE · AWS


    DevOps

    Jenkins · Bamboo · GitHub
    GitLab · TravisCI · CircleCI

    Scaffolding: JHipster · MEAN


    Database

    NoSQL: MongoDB · Cassandra · Parse
    SQL: MySQL
    In-Memory: Redis

  • Experience#

    Telstra / Senior Software Engineer March 2022 – Present · Pune

    Domain Experience: Tele-Communication
    Applications: AskTelstra, Oneplace
    Role: Agile – Senior Software Engineer


    Nium / Principal Software Engineer August 2021 – March 2022 · Mumbai

    Domain Experience: Fin-Tech > Reconciliation
    Sub domain: Reconciliation
    Applications: Reconciliation / back office automation
    Role: Agile – Principal Software Engineer / Back-end Developer

    • Update product architecture and improve DevOps pipeline and code quality.

    Wipro Digital / Sr Project Developer April 2018 – August 2021 · Pune

    Domain Experience: Tele-Communication · Client: Telstra, Australia
    Applications: Assurance and Small Business
    Role: Agile – Extreme Programming Developer

    • Increased code quality and productivity through Test-Driven Development.
    • Increased code quality and productivity through Pair Programming (TDD / XP), Refactoring.
    • Set up and improved CI/CD process and DevOps practices.

    Cybage / Software Engineer October 2015 – March 2018 · Pune

    Domain Experience: Media & Publishing / EdTech · Client: WorldBook, US
    Applications: Education Content Management Platform
    Role: Agile – Scrum Developer

    • Develop / maintain CMS features.
    • Develop interactive HTML5 web app using Angular / React.
    • Write test scripts for performance and load testing of APIs.
    • Write AWS deployment scripts and set up CI/CD processes.
    • Develop Yeoman scaffolding generation tools to maintain industry best-practice standards.

    INVESTIS / Software Engineer October 2014 – September 2015 · Vadodara

    Domain Experience: Fin-Tech / Financial Data Service / Investor Relations
    Role: WebCast Engineer

    • Build NodeJS application and integrate with Wowza streaming server.
    • Cue point injection with real-time video stream and sync updates.
    • Implement Docker containerisation for microservice architecture.
    • Maintain AWS stack for different utility servers.

    A2Zapps / Team Lead · Web Developer June 2014 – October 2014 · Mumbai

    UI development with AngularJS, Bootstrap CSS, HTML5, and CSS3.


    Linkall Web Tech Pvt. Ltd / Web Developer January 2013 – May 2014 · Rajkot

    Full-stack web development.