Deepak Vishwakarma

Singapore (Open for relocation)

deepak.m.shrma@gmail.com | LinkedIn | GitHub

Summary

Lead Software Engineer with 13+ years of experience building scalable, high-performance enterprise applications. I have a strong background in full-stack development, Blockchain, UX/UI, and cloud migration. I have led a team of 20+ developers to build and integrate with a large-scale application. Proficient in React, Node.js, Go, Kotlin, Java, Ethereum(Solidity), Blockchain Tools, AWS, Terraform, Docker, and Kubernetes. Hands-on experience in Infra as Code(IaC) and DevOps tools like Terraform, ArgoCD, Jenkins

Skills

DESIGN SKILLS

Fintech, Critical Thinking, Analytical Skills, TDD, DDD, Software Development, DApp, Distributed Application, Troubleshooting, Cryptography, Programming

TECH STACKS

Go, Kotlin, JavaScript, TypeScript, React.js, Java, Node.js, Solidity, Blockchain, Smart Contract, Ethereum, Springboot, AWS, Terraform, Docker, Kubernetes, Kafka, NoSQL, SQL, CI/CD

SOFT SKILLS

Team Management, Communication, Critical Thinking, Solution Architecture, Collaboration, Agile, Regulatory, Payment, Banking, Fintech

Experience

Lead Software Engineer, Vice PresidentJPMorgan Chase & Co.

Feb 2022 - Present | Singapore

  • Architected a Golang-based Kinexys Message Gateway (KMG) for high-performance path-based routing and authorization across distributed services.
  • Engineered multi-version APIs in Golang, ensuring backward compatibility and scalability for future enhancements.
  • Designed a Golang-powered Reference Data service, enabling efficient, consistent access to shared application data across enterprise systems.
  • Developed a Kotlin-based domain-specific language (DSL) for Kinexys Programmable Payments, supporting features like scheduled payments and Uniswap.
  • Built a UI playground with a Lego-like interface using building-block components, enhancing user interaction with Kinexys payment logic.
  • Engineered enterprise-grade DApps and smart contracts on Quorum Blockchain, enabling real-time settlement, digital asset issuance, and token lifecycle management in regulated environments, tokenization (REPO).
  • Developed multiple Java/Kotlin-based regulatory reports, optimizing workflows for client operations and internal teams.
  • Led UX/UI design for asset tokenization, driving financial market liquidity initiatives.
  • Directed a UX/UI team to build a core frontend framework and Design System using Lit Element, with optimized E2E assertions for Kinexys Programmable Payments.
  • Spearheaded application migration from Pivotal Cloud to AWS, leveraging Terraform and AWS services under tight deadlines.
  • Established unit-testing and integration testing standards with Cucumber and Cypress.io, ensuring robust security and system reliability.
  • Skills:
  • Golang
  • Kotlin
  • Java
  • Solidity
  • Quorum Blockchain
  • AWS
  • Terraform
  • Lit Element
  • Cucumber
  • Cypress.io
  • smart-contract development

Lead Software Engineer, Vice PresidentDBS Bank

Jun 2017 - Feb 2022 | Singapore

  • Led a team of core developers and UX specialists to deliver the initial MVP for the DBS Taiwan Treasury application.
  • Guided the Singapore-based DBS Taiwan team through requirement gathering, feature development, and successful MVP launch, followed by multiple sprints.
  • Contributed to project effort estimation and conducted team performance reviews to ensure alignment with goals.
  • Oversaw daily code reviews and upheld quality assurance standards for the core development team.
  • Engineered Proof-of-Concept (POC) applications for Trade Banking on the permissioned Corda R3 blockchain, showcasing innovative financial solutions.
  • Developed reusable React.js, Android Native (Kotlin), and Angular core libraries for DBS Consumer Banking, accelerating development cycles and powering multiple DBS websites and mobile applications.
  • Drove architectural innovation and framework enhancements to boost system performance.
  • Built a centralized document management system using Java/Kotlin, Node.js, GraphQL, React, and Elasticsearch, improving document retrieval efficiency and usability.
  • Crafted a custom CLI tool with Golang, Kotlin, and Node.js/JavaScript, automating workflows, templating processes, and minimizing manual errors.
  • Designed an advanced analytics framework and a zero-code documentation tool, enhancing data accessibility and user engagement.
  • Implemented A/B testing to optimize the application's UX, delivering measurable improvements in user satisfaction and interaction.
  • Skills:
  • Golang
  • Kotlin
  • Java
  • React.js
  • Node.js
  • GraphQL
  • Elasticsearch
  • Corda R3 blockchain

Senior Software EngineerEquinix (Contract)

May 2016 - May 2017 | Singapore

  • Contributed to daily code reviews and upheld quality assurance standards within the core development team.
  • Led requirement gathering with multiple clients, driving projects to completion and crafting the initial architecture with precision.
  • Played a key role in project effort estimation and conducted team performance reviews to ensure excellence.
  • Specializing in performance profiling and optimization for Node.js and AngularJS applications, enhancing UX and boosting customer engagement.
  • Upgraded the Oracle driver from strong-oracle to node-oracledb, achieving seamless database connectivity with minimal downtime and zero failures.
  • Implemented an in-memory cache using node-cache, improving API performance by 30% for high-traffic endpoints.
  • Skills:
  • Node.js
  • AngularJS
  • code reviews
  • requirement gathering
  • performance optimization
  • UX improvement

Lead Software EngineerTo The New Digital

Jun 2014 - Apr 2016 | Noida, India

  • Executed data migration from relational SQL databases to NoSQL MongoDB in 2 months.
  • Implemented ElasticSearch for optimized search functionality across multiple collections and increased the performance by 60%.
  • Established multilingual support with Angular translations for enhanced accessibility.
  • Introduced chat/messenger feature supported by Pusher and OpenTok for real-time communication.
  • Implemented Node.js workers for optimized system efficiency in batch tasks.
  • Integrated RabbitMQ for a priority-based queue system.
  • Implemented API caching at the Node.js level for improved performance.

    Module Lead, Senior Software EngineerNEC Technologies India Pvt. Ltd

    Aug 2011 - Jun 2014 | Noida, India

    • Developed a simulator for communication with external systems (ACOS, WEB API, etc.).
    • Built multiple Zimlets (Add-Ons/Plugins) for Bmail (a project of Biglobe) to enhance the User Capabilities.
    • Developed a heat-map tool to trace the log of 100s of Zimbra mail servers and collect information to increase visibility.

      Projects

      30 seconds of typescript

      Jan 2020 - Mar 2024

      Building a website to provide developers with essential code snippets. Committed to improving the website's functionality and SEO, and promptly addressing coding bugs. The goal is for snippets to rank in the top 5 on Google. Code snippets improve productivity and save time.

      Languages

      • Hindi - Native proficiency
      • English - Full professional proficiency

      Awards

      Bugathon Winner

      DBS Bank | Jan 2018

      Member of the Winning team of the Hackathon challenge to find an innovative way to Test Applications

      Customer Delight App

      DBS Bank | Jan 2017

      Member of the winning team on DBS First Hackathon

      Winner of Techathon

      TO THE NEW and Shopclues | Jan 2015

      Member of the First Winning team of Techathon/Hackathon

      Team Oscar

      NEC Technologies India Pvt Ltd. | Jan 2013

      Team Oscar, Yearly Recognition

      Emerging Employee of the year

      NEC Technologies India Pvt Ltd. | Jan 2012

      Emerging Employee of the year, Yearly Recognition

      Education

      Bachelor of Technology (B.Tech.)

      West Bengal University of Technology, Kolkata

      Jan 2007 - Jan 2011 | GPA: 8.2

      The Computer and Information Sciences program at WBUT (MAKAUT) focuses on computer science, software development, networking, and IT support. Programming & Software Development - Learning languages like Java, C, and C++

      Certifications

      • AWS Certified Cloud Practitioner - Amazon Web Services (AWS) (Aug 2023)
      • Decentralized Applications (Dapps) - University at Buffalo (Aug 2021) | Credential ID: 6ce52ed2183110d1a379e251c51973ff
      • Smart Contracts - University at Buffalo (Aug 2021) | Credential ID: 8c43e8b78308253b87ebb59f32414032