profile-pic

Abhishek bande

I have over 12 years of experience in IT, with a focus on full-stack development across banking, financial services, travel, and construction domains. I am proficient in .NET technologies (C#, .NET Framework, .NET Core, WCF, WebServices, MVC), React, Java, Angular, and various frontend technologies such as HTML, CSS, and JavaScript. Additionally, I have extensive experience with AWS and Azure cloud services, CI/CD tools like Jenkins, TeamCity, and Docker, and have worked on e-commerce platforms such as AbanteCard, OpenCart, and nopCommerce. Familiar with Agile/Scrum methodologies, I have led teams and played a key role in client interactions, gathering requirements, and delivering solutions in a collaborative environment.

  • Role

    Consultant

  • Years of Experience

    13.9 years

Skillsets

  • Angular
  • Bootstrap
  • Java - 12 Years
  • JavaScript - 9.0 Years
  • Jenkins
  • Jira
  • jQuery - 9.0 Years
  • MySQL - 12 Years
  • Docker - 8.0 Years
  • C#
  • Entity Framework
  • GraphQL
  • Microservices
  • MongoDB
  • PostgreSQL
  • RabbitMQ
  • Unit Testing
  • AI
  • AJAX
  • Apache Kafka
  • ASP.NET Core
  • Azure Storage
  • Bamboo
  • Bitbucket
  • C++
  • Camunda
  • CentOS
  • CI/CD
  • Cloudformation
  • Confluence
  • Dynamics 365
  • EDI
  • Git
  • Github
  • GitLab
  • Golang
  • JUnit
  • LangChain
  • Linux
  • LLM
  • Logic Apps
  • Mockito
  • n8n
  • Next.js
  • Node.js
  • PHP
  • Postman
  • Power Apps
  • Power Automate
  • Power BI
  • Python
  • rag
  • Redis
  • Redux
  • Ruby
  • Sage 300
  • Scala
  • SOAP
  • Spring WebFlux
  • SQL
  • SQL Server
  • SSIS
  • SSRS
  • stripe
  • Swagger
  • TypeScript
  • Ubuntu
  • VB.NET
  • Windows
  • .NET
  • .NET 6
  • .net 8
  • .net 9
  • .NET Core
  • Agile Scrum
  • Ai-assisted code generation
  • Ai-assisted debugging
  • AI-assisted development
  • AI-assisted development
  • Ai-assisted documentation
  • Apache
  • ASP.NET
  • Asp.net mvc
  • Asp.Net Web API
  • AWS DynamoDB
  • AWS EC2
  • AWS EKS
  • AWS Lambda
  • AWS S3
  • AWS SQS
  • Azure AD
  • Azure Analysis Services
  • Azure API Management
  • Azure Data Factory
  • Azure DevOps
  • Azure Functions
  • Azure Service Bus
  • Azure sql
  • Azure SQL DW
  • Backend Development
  • Batch Processing
  • Batch Scheduling
  • CCM
  • ChatGPT
  • Claude
  • cloud-native architecture
  • code documentation
  • Code Review
  • Crystal Reports
  • CSS3
  • Cursor
  • Databases
  • Dependency Analysis
  • Dependency mapping
  • Distributed Systems
  • Elasticsearch
  • ETL
  • Express.js
  • FastAPI
  • Flask
  • Full Stack Development
  • functional validation
  • GitHub Copilot
  • Gradle
  • Hangfire
  • Hibernate
  • Highcharts
  • HTML5
  • Informix 4GL
  • JSON
  • JWT
  • Kubernetes
  • Laravel
  • Legacy application modernization
  • Legacy code analysis
  • Machine Learning
  • Make.com
  • Maven
  • Microsoft Dynamics CRM
  • Migration strategy
  • NestJS
  • Nuxt.js
  • OAuth2
  • Obdx
  • Openai gpt-4 api
  • Opensearch
  • Optimizely
  • Oracle Database
  • Oracle Flexcube
  • Perl
  • Production cutover
  • Production Monitoring
  • Production validation
  • React Native
  • React.js
  • Redis Caching
  • Regression Testing
  • Rest APIs
  • Ruby on Rails
  • Ruby on Rails
  • Salesforce
  • SAP ECC
  • Scalable system design
  • SmartCOMM
  • Sparkpost
  • Spring Boot
  • Spring Framework
  • Technical Architecture
  • Twilio
  • Veeva Vault
  • Webflow
  • Webforms
  • Banksphere
  • Production incident troubleshooting
  • Application reliability engineering
  • Switchware
  • 4gl batch processing
  • Batch job inventory
  • 4gl to java migration
  • 4gl to .net migration
  • Parallel run validation

Professional Summary

13.9Years
  • Nov, 2025 - Present1 yr

    Consultant

    Travitons
  • May, 2022 - Oct, 20253 yr 5 months

    Contractor / Consultant

    Turing
  • Jul, 2020 - Nov, 20211 yr 4 months

    Technical Lead

    Globant India
  • Mar, 2012 - Apr, 20153 yr 1 month

    Programmer Analyst

    Cognizant Technology Solutions
  • Apr, 2015 - Feb, 20182 yr 10 months

    Senior Software Engineer

    Tavisca Solutions
  • Mar, 2018 - Jul, 20202 yr 4 months

    Technical Lead

    Velotio Technologies

Applications & Tools Known

  • icon-tool

    TypeScript

  • icon-tool

    ReactJS

  • icon-tool

    Java

  • icon-tool

    Spring Boot

  • icon-tool

    PostgreSQL

  • icon-tool

    MySQL

  • icon-tool

    HTML, CSS and JavaScript

  • icon-tool

    AWS (Amazon Web Services)

  • icon-tool

    Javascript

  • icon-tool

    Node.js

  • icon-tool

    C#

  • icon-tool

    Jenkins

  • icon-tool

    GitLab

  • icon-tool

    JSON

  • icon-tool

    AWS

  • icon-tool

    Azure

  • icon-tool

    Docker

  • icon-tool

    Kubernetes

  • icon-tool

    TeamCity

  • icon-tool

    CircleCI

  • icon-tool

    Jira

  • icon-tool

    Bamboo

  • icon-tool

    Agile

  • icon-tool

    Waterfall

  • icon-tool

    CI/CD

  • icon-tool

    CosmosDB

  • icon-tool

    NoSQL

  • icon-tool

    SVN

  • icon-tool

    Git

  • icon-tool

    GitHub

  • icon-tool

    TFS

  • icon-tool

    Bitbucket

  • icon-tool

    AWS S3

  • icon-tool

    AWS EC2

  • icon-tool

    AWS Cloud Formation

  • icon-tool

    Azure Cosmos DB

  • icon-tool

    Azure Notification Hub

  • icon-tool

    Oracle SQL Developer

  • icon-tool

    SSMS

  • icon-tool

    SSRS

Work History

13.9Years

Consultant

Travitons
Nov, 2025 - Present1 yr

Contractor / Consultant

Turing
May, 2022 - Oct, 20253 yr 5 months
    Led end-to-end delivery, modernization, and production support of enterprise applications, translating business requirements into scalable and secure solutions. Defined application architecture, technical design, integration patterns, and engineering standards aligned with business and operational requirements. Designed and optimized service interfaces and middleware to support reliable communication between customer-facing channels, core platforms, and enterprise systems. Developed reporting and analytics capabilities to provide business metrics, operational insights, and configurable dashboard data. Implemented background processing, scheduled jobs, notifications, reconciliation workflows, and exception-handling mechanisms. Integrated banking platforms, CRM systems, payment services, and enterprise applications to streamline business processes and data exchange. Implemented authentication, authorization, data protection, and API governance practices to meet enterprise security requirements. Led workflow automation and process optimization, improving operational efficiency and reducing manual intervention. Assessed legacy applications, documented business rules and dependencies, and developed modernization roadmaps while preserving existing business functionality. Oversaw testing, release planning, production deployments, incident resolution, and post-release stabilization to ensure application reliability and data integrity. Mentored engineers, conducted design and code reviews, and collaborated with product owners, architects, QA, DevOps, and business stakeholders to deliver project objectives.

Technical Lead

Globant India
Jul, 2020 - Nov, 20211 yr 4 months
    Led technical architecture, development, and delivery of enterprise audit analytics solutions, aligning implementation with business, audit, and regulatory requirements. Designed application services and integration workflows supporting audit execution, compliance processes, financial analytics, and reporting. Led data ingestion, transformation, and processing initiatives to consolidate enterprise data and support large-scale analytical workloads. Integrated enterprise business applications and document management platforms to streamline information exchange and document lifecycle processes. Implemented secure API access, authentication, authorization, and governance practices to protect enterprise data and maintain compliance. Developed enterprise search and intelligent document retrieval capabilities to improve access to audit evidence and business information. Delivered workflow automation and background processing to streamline operational tasks, notifications, and long-running business processes. Assessed legacy applications, documented business logic and dependencies, and developed modernization plans to improve maintainability and operational efficiency. Led migration validation, regression testing, parallel-run verification, and production reconciliation to preserve business functionality and data accuracy. Oversaw deployment planning, production support, incident resolution, and continuous improvement to maintain application reliability and performance. Led engineering governance, architecture and code reviews, technical mentoring, and Agile delivery across a 12-member team. Collaborated with auditors, architects, product owners, QA, operations, and business stakeholders to deliver reliable solutions aligned with project objectives.

Technical Lead

Velotio Technologies
Mar, 2018 - Jul, 20202 yr 4 months
    Led end-to-end delivery of the Jobility platform, supporting worker, company, and administrator portals for on-demand workforce management. Translated business requirements into technical designs and scalable application components supporting job discovery, worker availability, and workforce matching. Designed service interfaces and integration workflows to connect platform modules with third-party workforce management, HR, construction, and financial systems. Improved job-matching workflows and portal functionality to support efficient interactions between workers and companies. Oversaw implementation of authentication, access control, and secure data exchange across user roles and integrated systems. Coordinated background processing, notifications, payment workflows, and location-based functionality to support core platform operations. Led technical planning, task allocation, code reviews, and delivery coordination across a nine-member engineering team. Managed testing, releases, production monitoring, troubleshooting, and issue resolution to maintain platform stability and performance. Collaborated with product owners, QA engineers, and business stakeholders to prioritize requirements, resolve technical challenges, and deliver enhancements. Mentored team members and established engineering practices for code quality, documentation, maintainability, and continuous improvement. Led technical design, development, and delivery of the Ryvit integration platform, enabling seamless connectivity between construction ERP systems and third-party business applications. Designed integration workflows to support reliable data exchange, synchronization, and interoperability across construction industry applications. Defined integration architecture, interface contracts, and data mapping rules to ensure consistent information flow between connected systems. Implemented data validation, transformation, and exception-handling processes to improve data quality and integration reliability. Collaborated with ERP vendors, external partners, and business stakeholders to define integration requirements and resolve connectivity issues. Oversaw technical planning, task allocation, code reviews, and delivery coordination across a four-member engineering team. Led testing, deployment, production monitoring, troubleshooting, and incident resolution for integration services. Documented integration specifications, technical designs, operational procedures, and support guidelines to improve maintainability. Mentored team members and established engineering practices focused on code quality, reliability, and continuous improvement.

Senior Software Engineer

Tavisca Solutions
Apr, 2015 - Feb, 20182 yr 10 months
    Designed and developed backend services supporting loyalty programs, reward points, partner integrations, booking synchronization, and automated e-gift card redemption. Built service interfaces and integration workflows to enable reliable data exchange between partner platforms and enterprise applications. Implemented business rules for reward calculations, redemption processing, transaction handling, and partner settlement. Developed search and discovery capabilities to help users find relevant rewards, partners, bookings, and redemption options. Delivered customer-facing dashboards and reporting features for booking visibility, loyalty tracking, and operational monitoring. Implemented asynchronous processing and caching strategies to improve responsiveness and reliability across transaction workflows. Developed automated workflows for booking synchronization, customer notifications, and partner communication. Contributed to data processing and reporting initiatives supporting loyalty analytics and business decision-making. Participated in technical design, code reviews, testing, and release activities to maintain application quality and reliability. Collaborated with a four-member engineering team and business stakeholders to clarify requirements, resolve issues, and deliver platform enhancements. Supported production deployments, troubleshooting, performance improvements, and ongoing application maintenance. Designed and developed an enterprise Travel Search and Loyalty Platform supporting Flight Search, Hotel Search, Car Search, Rewards Management, Booking Synchronization, and Partner Integrations. The platform enabled real-time search, dynamic pricing, intelligent recommendations, loyalty management, and seamless integration with multiple travel providers while modernizing legacy services into scalable cloud-native Java and .NET microservices. Developed search and availability services to support itinerary discovery, pricing, inventory retrieval, and booking synchronization. Implemented search filtering, sorting, and ranking capabilities to improve result relevance and simplify travel discovery. Integrated external travel providers, payment services, and enterprise applications to enable seamless data exchange across booking workflows. Developed loyalty management functionality supporting reward points, partner programs, redemption processing, and customer engagement. Implemented secure access controls and integration practices to protect customer information and transaction data. Contributed to asynchronous processing, caching, and data workflows to improve application responsiveness and reliability. Participated in legacy application assessment, documenting business rules, dependencies, batch processes, and modernization requirements. Supported migration planning and validation, ensuring existing business functionality and data integrity were preserved during modernization. Conducted functional and regression testing, production validation, deployment support, and troubleshooting to maintain application stability. Collaborated with a three-member engineering team and business stakeholders on technical design, code reviews, issue resolution, and timely feature delivery.

Programmer Analyst

Cognizant Technology Solutions
Mar, 2012 - Apr, 20153 yr 1 month
    Developed and maintained investment goal services supporting investor profile management, fund selection, purchase processing, and suitability updates. Implemented business rules for investment profile updates, purchased fund records, and account-level suitability information. Designed and enhanced service interfaces to support reliable communication between investment applications and enterprise systems. Integrated customer and financial position data to support portfolio tracking and investment-related workflows. Optimized database operations to improve transaction processing, data accuracy, and retrieval performance. Supported asynchronous processing and reliable handling of investment-related business operations. Contributed to investment goal discovery and recommendation workflows based on investor profiles, risk suitability, and fund information. Analyzed existing financial applications, documenting business rules, data flows, dependencies, and batch-processing requirements. Supported legacy modernization planning and validation, ensuring financial calculations, transaction integrity, and existing business outcomes were preserved. Performed functional and regression testing, data reconciliation, deployment support, and production troubleshooting. Collaborated with business analysts, architects, QA engineers, and distributed teams to clarify requirements, resolve defects, and deliver enhancements. Developed and maintained the Test Harness web application used to validate e-signature service operations and verify service responses. Built user maintenance screens for managing configuration data within the application database. Developed query interfaces to retrieve and review audit records, transaction histories, and error details. Implemented service-testing workflows to validate requests, responses, and expected business behavior. Integrated user management and audit-tracking capabilities to support controlled access and efficient issue investigation. Designed and optimized database queries to improve retrieval of configuration records, transaction data, and audit logs. Implemented logging and search functionality to help teams investigate test failures, exceptions, and service activity. Configured application workflows and business validations to support mortgage product eligibility, credit assessments, and document verification. Performed unit testing, debugging, and defect resolution to improve application quality and reliability. Collaborated with QA, DevOps, and distributed engineering teams to coordinate testing, releases, and issue resolution. Participated in daily team meetings, requirement discussions, and delivery planning to ensure alignment with project objectives. Developed and maintained core electronic signature services supporting electronic form processing, signature status tracking, and signed document storage. Implemented service operations to streamline document requests while abstracting form generation, signature processing, and repository storage details. Designed and enhanced document-processing workflows to ensure reliable handling of signature requests and document lifecycle events. Integrated client and enterprise applications to support document tracking, approval workflows, and status updates. Implemented secure access and validation mechanisms to protect signature requests and associated document information. Developed data-access operations for storing, retrieving, and maintaining document records, signature details, and processing status. Implemented asynchronous processing and notification workflows to improve service responsiveness and reliability. Developed document search and retrieval capabilities using document metadata, client attributes, signature timestamps, and workflow status. Investigated and resolved application defects and production issues, improving service stability and maintainability. Conducted unit testing, code reviews, and functional validation to ensure service quality and reliable processing. Collaborated with cross-functional and distributed teams to clarify requirements, coordinate testing, and deliver enhancements. Participated in Agile planning, progress reviews, and delivery activities to meet project objectives.

Achievements

  • Winner of Xceed11 in Wed Development Contest

Major Projects

22Projects

Supply Chain Intelligence

Dell
Mar, 2021 - Present5 yr 8 months

    Supply Chain Intelligence

    Role

    Technical Lead

    Duration

    March 2024 Till Date

    Team Size

    6

    Environment: ASP.NET Core, REST API's, Angular 12+, Azure SQL, Docker, Highcharts widgets, Java, JSF, JSP, Anular 12+, Jquery, AWS, PostgreSQL, MySql, REST APIs, HTML, CSS, Git, Bitbucket, Github, Bamboo, Jira, Agile SCRUM, Jenkins, CI/CD, Windows, Azure, C#.NET, Rest, APIs, Azure, SQL, Azure, Functions, Azure, Storage, Microservices, Azure, SQL, DW, AAS, PBI, ASP.Net, Angular 10/11/12/13/14/15/16, JQuery, Kubernetes, CI, CD, Webservers, Databases, Marketing, Design, 3D, Design, Agile, Jira, Webflow, Backend, HTML, CSS, JavaScript, Python, C#, Bootstrap, MSSQL, Redis,Apache, Kafka, PostgreSQL, Spring WebFlux, Redux, TypeScript , Spring, Boot, HTML5, CSS3, JavaScript, GitLab, CI, CD, Python3, AWS, MongoDB, Swagger, Confluence, GraphQL, Postman, API, Jira, Agile, Power BI, MS Dynamics CRM, Dynamics 365, Logic Apps, Power Automate, Power Apps, RabbitMQ, AWS, HTML5, Java Script, SQL, UI, Linux, ReactJS, ASP.NET, Core, Node.js, Rest, api, NestJS, EF Core,TDD, RestAPI Services

    Hangfire for background jobs, Email service, Twilio for mobile SMS, Google Map Location service.


    Description

    The Supply Chain Intelligence (SCI) project, an AI-driven solution by SymphonyAI, focuses on improving supply chain visibility, agility, and decision-making. The middleware REST APIs serve as the bridge between the GraphQL endpoints and the Angular-based frontend. These APIs fetch reporting, metrics, and dimensions data from GraphQL, transforming the responses to align with the widget configurations required for the UI.   

    Role & Responsibilities

    • Developed Dimension and Metrics APIs to meet widget-specific requirements.
    • Actively participated in Agile ceremonies, including planning, daily stand-ups, reviews, and retrospectives.
    • Conducted peer reviews for tasks completed by team members.
    • Mentored junior developers and provided knowledge transfer sessions for other teams on widget configuration.

Partner Supplies Sales

Aug, 2018 - Present8 yr 3 months
    Quota tracking tool for channel partner (wholesale & resale) supplies, OPSS and regional supplies.

Paragon Routing and Scheduling

Nov, 2022 - Present4 yr
    Aptean Routing & Scheduling controls all aspects of planning and routing logistics of schedule. Planning is carried out in schedules.

AI search application for leading energy regulator company

Apr, 2024 - Aug, 2024 4 months
    This project leverages Azure AI Search to provide an advanced search functionality to enable users to find documents based on various filters and semantic search using embeddings and analyze selected documents offering insights and data extraction capabilities.

E-Commerce for leading health and wellness products

Feb, 2021 - Apr, 20243 yr 2 months
    This project is to handle development and maintenance of the e-commerce website. Client is a network marketing company that specializes in health and wellness products, including dietary supplements, meal replacement shakes, cleanse programs, and skincare items.

EY - Helix

Globant
Jul, 2020 - Mar, 2021 8 months

    EY - Helix

    Role

    Technical Lead

    Duration

    July 2020 Till Date

    Team Size

    12

    Environment

    Java, JSF, JSP, Anular 12+, Jquery, AWS, PostgreSQL, MySql, REST APIs, HTML, CSS, Git, Bitbucket, Github, Bamboo, Jira, Agile SCRUM, Jenkins, CI/CD, Windows, Azure, C#.NET, Rest, APIs, Azure, SQL, Azure, Functions, Azure, Storage, Microservices, Azure, SQL, DW, AAS, PBI, ASP.Net, Angular 10/11/12/13/14/15/16, Umbraco 8, NuxtJS, Unity, Frontend, Full, Stack, JQuery, Java, Ruby, On, Rails, Perl, React, Native, Flutter, HighLoad, Deployment, Kubernetes, CI, CD, Webservers, Databases, Marketing, Design, 3D, Design, Manual, Testing, User, Story, Mapping, Analytics, Marketing, Unit, Economics, Product, Hypothesis, Market, Research, JTBD, Agile, Jira, Client, Success, Management, Webflow, Backend, HTML, CSS, JavaScript, Python, PHP, NodeJS, Golang, C#, Scala, , Android, Bootstrap, MSSQL, Redis, Pandas, UX, JS, Node, JS, Project, managemet, Apache, Kafka, PostgreSQL, Spring WebFlux, Redux, Typescript, Spring Boot, HTML5, CSS3, JavaScript, GitLab, CI, CD, Python3, AWS, MongoDB, Swagger, Confluence, GraphQL, Postman, API, Jira, Agile, Power, BI, MySQL, RabbitMQ, MS Dynamics CRM, Dynamics 365, Logic Apps, Power Automate, Power Apps, AWS, HTML5, Java, Script, jQuery, SQL, UI, Linux, ReactJS, ASP.NET, Core, Node.js, Rest, api, Node, JS, ExpressJS, React, Redux, JavaScript, ES6, ASP, ., NET, Core, JSON, Java, NodeJS, Express, AWS, S3, C#, ASP.NET, MVC, Web, API, WebForms, NodeJS, NestJS, EF Core,TDD, RestAPI Services

    Hangfire for background jobs, Stripe payment gateway, SparkPost for email service, Twilio for mobile SMS, Google Map Location service.

    Description

    EY Helix is an integral element of audits. It is a global analytics platform, which includes a suite of data capture and analytics tools that dramatically increase not only the depth and breadth of captured data, but also the value of insight derived from it. The EY Helix library of analyzers supports the audit from risk assessment to execution, addressing a business entire operating cycle    

    Role & Responsibilities

    • Preparing low tech designs.
    • Responsible for implementing new features.
    • Analysis of requirements, writing down the user stories.
    • Code review process.
    • Bug fixes/ Maintaining code quality using the QC gates
    • Preparing CI/CD and maintaining the same.

Enterprise List & Generic Tile Framework

Sep, 2016 - Feb, 20214 yr 5 months
    Enterprise List and Generic Tile are highly configurable Application platforms, which allow organization to create and configure web apps at runtime. These web apps are used to store, organize, share and access information for multiple clients and have features like data analytics, item level and field level security and notifications. Which is then hosted in My Insight Store using generic tile.

Jobility

Velotio
May, 2019 - Jul, 20201 yr 2 months

    Jobility

    Role

    Technical Lead

    Duration

    May 2019 July 2020

    Team Size

    9

    Environment

    ASP.Net, React, Native, Java, JSF, JSP, Anular 12+, Jquery, AWS, PostgreSQL, MySql, REST APIs, HTML, CSS, Git, Bitbucket, Github, Bamboo, Jira, Agile SCRUM, Jenkins, CI/CD, Full Stack, ASP.Net, React, Native, Automatic, Testing, Python, PostgresQL, Docker, SCSS, Spring WebFlux, Redux, Typescript, Bootstrap, MSSQL, MySQL, RabbitMQ, Angular 8/9/10, REST, CSS3, JavaScript, Git, SQL, Node, JS, UI, Apache, Kafka, PostgreSQL, Figma, Ps, Ai, Ae, Rest, api, HTML5, CSS3, JavaScript, GitLab, CI, CD, Python3, AWS, Microservices, MongoDB, JSON, GraphQL, Java, Postman, API, Agile, MS, Word, Excel, PowerPoint,  MS Dynamics CRM, Dynamics 365, Logic Apps, Power Automate, Power Apps, Python, Material, UI, UX, Spring, Boot, Jira, Power, BI, EF Core,TDD, RestAPI

    Third Party system Integration:

    Viewpoint,BambooHR, InEight, NewForma, Sage.

    Services

    Hangfire for background jobs, Stripe payment gateway, SparkPost for email service, Twilio for mobile SMS, Google Map Location service.

    Description

    Jobility is a platform for companies looking out for on demand workers and workers who would like to work based on their availability.

    It helps workers to work when and where they want. It also helps companies to have workers on demand.

    Jobility makes it easy for both workers and companies to find exactly what theyre looking for. People are matched to jobs through the matching engine.

    Jobility platform consist of three separate portals for Worker, Company and Admin.     

    Role & Responsibilities

    • Worked on application performance improvement.
    • Responsible for implementing new feature.
    • Analysis of requirements.
    • Implementing unit test cases.
    • Developed a chatting system for worker and company.
    • Bug fixes/ Maintaining code quality.

Ryvit

Velotio
Mar, 2018 - May, 20191 yr 2 months

    Ryvit

    Role

    Technical Lead

    Duration

    March 2018 May 2019

    Team Size

    4

    Environment

    Jenkins, CI/CD, DOTNET core, C#, Entity Framework core, SqlServer, Angular 6/7, Cosmos Db, Event Hub, Service Bus, Azure Storage, Full, Stack, ASP.Net, React, NativeJava, JSF, JSP, Anular 12+, Jquery, AWS, PostgreSQL, MySql, REST APIs, HTML, CSS, Git, Bitbucket, Github, Bamboo, Jira, Agile SCRUM, Jenkins, CI/CD, DOTNET core, C#, Entity Framework core, SqlServer, Angular 6/7, Cosmos Db, Event Hub, Service Bus, Azure Storage,  Full, Stack, ASP.Net, React, Native, Automatic, Testing, Python, PostgresQL, Docker, SCSS, Spring WebFlux, Redux, Typescript, Bootstrap, MSSQL, MySQL, RabbitMQ, REST, CSS3, JavaScript, Git, SQL, Node, JS, UI, Apache, Kafka, PostgreSQL, Figma, Ps, Ai, Ae, Rest, api, HTML5, CSS3, JavaScript, GitLab, CI, CD, Python3, AWS, Microservices, MongoDB, JSON, GraphQL, Java, Postman, API, Agile, MS, Word, Excel,  MS Dynamics CRM, Dynamics 365, Logic Apps, Power Automate, Power Apps, PowerPoint, Python, Material, UI, UX, Spring, Boot, Jira, Power, BI,TDD, RestAPI

    Third Party system Integration:

    Viewpoint, eSub, Procore, BambooHR, ZLien, InEight, NewForma, Sage.

    Description

    The Ryvit Platform enables access and connectivity to the leading Construction ERP solutions. Ryvit was founded on the fundamental observation that technology can empower and accelerate the use and adoption of software within the Construction Industry. To that end, the Ryvit Platform enables access to the leading ERP solutions in the industry by providing connectivity that otherwise does not exist.

    Ryvits iPaaS solution delivers a Connected Construction eco-system of configurable, turn-key integrations enabling the seamless flow of data between the most popular on premise and SaaS applications used in the construction industry.


    • Allows your construction applications to talk, no coding required
    • Helps you preserve your most valuable resource: time
    • Enables your company to optimize for more profitability
    • Ensures your data is clean and valid for accurate reporting and decision making.


    Role & Responsibilities

    • Developed backend (APIs) for partner, test and admin portals.
    • Worked on developing backend for partner and test portal which is used to synchronize the data from one system/partner to another.
    • Involved with developing test framework.
    • Development and designing of project architecture. 
    • Business logic designing and coding.
    • Analysis of the requirements/production issues. 
    • Writing unit tests and integration tests. 
    • Delivering weekly releases in stringent deadlines. 
    • Bug fixes/ Maintaining code quality. 
    • CI/CD integration. 
    • New enhancement/ feature development.
    • Daily Code reviews.

PlatformOne

May, 2013 - Aug, 20185 yr 3 months
    PlatformOne (PONE) is Partner compensation system (Internal HP Only) for APJ region designed to process program creation, target/quota setting, performance, rebate, payment and approval workflow.

Point Bank Api

Tavisca
Feb, 2016 - Feb, 20182 yr

    Point Bank Apis

    Role

    Senior Software Engineer

    Duration

    February 2016 February 2018

    Team Size

    4

    Environment

    DOTNET core, C#, Entity Framework Core, MySql, ReactJS, Angular 2/3/4/5, Unity, ASP.Net, Ruby On Rails, Perl, React Native, Flutter, AWS, HighLoad, Kubernetes, CI/CD, Databases, Graphic Design, Marketing Design, 3D Design, Manual Testing, Java, JSF, JSP, Anular 12+, Jquery, AWS, PostgreSQL, MySql, REST APIs, HTML, CSS, Git, Bitbucket, Github, Bamboo, Jira, Agile SCRUM, Jenkins, CI/CD, DOTNET core, C#, Entity Framework Core, MySql, ReactJS, Angular 2/3/4/5, Unity, ASP.Net, Ruby On Rails, Perl, React Native, Flutter, AWS, HighLoad, Kubernetes, CI/CD, Databases, Graphic Design, Marketing Design, 3D Design, Manual Testing, Cusdev, Analytics, Market Research, JTBD, Client Success Management, HTML/CSS, JavaScript, Python, Android/Java, Golang, C#, PostgresQL, Docker, Kubernetes, C#, TypeScript, SCSS, Spring WebFlux, Redux, Typescript, MSSQL, MySQL, Redis, RabbitMQ, UX, REST, CSS3, HTML5, JavaScript, Git, JS, Docker, SQL, Node JS, UI, Linux, WordPress, Apache Kafka, PostgreSQL,  MS Dynamics CRM, Dynamics 365, Logic Apps, Power Automate, Power Apps, Spring Boot, Unit Testing, .NET Core, Rest api, GitLab CI/CD, Python3, Linux / Ubuntu / CentOS, AWS, Microservices, MongoDB, Scrum, Swagger, Code review, JSON, Confluence, jira, GraphQL, Java, Postman, API, Agile, Trello, English, Python, AWS EKS, AWS S3, AWS SQS, AWS EC2, Serverless (AWS Lambda), AWS CloudFormation, AWS Cloud Platform, AWS AutoScaling, AWS DynamoDB,TDD, RestAPI

    Description

    Work with proven rewards/loyalty specialist company to administer program and provide a

    Seamless experience for agent experience to include auto upload of booking data that can be viewed in a dashboard in real time and an automated e-gift card redemption process.


    Role & Responsibilities

    • Development and Designing of project Architecture.
    • Business Logic Designing and Coding
    • Analysis of the requirements/production issues.
    • Writing Unit Tests/ Integration Tests.
    • Delivering weekly releases in stringent deadlines.
    • Engaged with Linux based release process through Jenkins.
    • Bug fixes/ Maintaining code quality.
    • CI integration.
    • New Enhancement/feature development, 

Reservoir Navigation Services & WITSML Composite Log

Sep, 2014 - Aug, 20161 yr 11 months
    Reservoir Navigation Services (RNS) software is a fully integrated, forward, LWD response-modeling package. The software creates a graphical model of petroleum reservoir for the purposes of improving productivity and making decisions regarding the development of the oil field. Witsml feed and composite Log are applications to combine multiple drilling-based logs in Advantage system (SQL DB) and send to Witsml server.

Hotel Search

Tavisca
Oct, 2015 - Jan, 2016 3 months

    Hotel Search

    Role

    Senior Software Engineer

    Duration

    October 2015 January 2016

    Team Size

    3

    Environment

    Java, JSF, JSP, Anular 12+, Jquery, AWS, PostgreSQL, MySql, REST APIs, HTML, CSS, Git, Bitbucket, Github, Bamboo, Jira, Agile SCRUM, Jenkins, CI/CD, DOTNET core, C#, Entity Framework Core, MySql, ReactJS, Unity, ASP.Net, Ruby On Rails, Perl, React Native, Flutter, AWS, HighLoad, Kubernetes, CI/CD, Databases, Graphic Design, Marketing Design, 3D Design, Manual Testing, Cusdev, Analytics, Market Research, JTBD, Client Success Management, HTML/CSS, JavaScript, Python, Android/Java, Golang, C#, PostgresQL, Docker, Kubernetes, C#, TypeScript, SCSS, Spring WebFlux, Redux, Typescript, MSSQL, MySQL, Redis, RabbitMQ, UX, REST, CSS3, HTML5, JavaScript, Git, JS, Docker, SQL, Node JS, UI, Linux, WordPress, Apache Kafka, PostgreSQL, Spring Boot, Unit Testing, .NET Core, Rest api, GitLab CI/CD, Python3, Linux / Ubuntu / CentOS, AWS, Microservices, MongoDB, Scrum, Swagger, Code review, JSON, Confluence, jira, GraphQL, Java, Postman, API, Agile, Trello, English, Python, AWS EKS, AWS S3, AWS SQS, AWS EC2, Serverless (AWS Lambda), AWS CloudFormation, AWS Cloud Platform, AWS AutoScaling, AWS DynamoDB,TDD, RestAPI

    Description

    The goal of this project is to define APIs for the car search service for client.

    Search: This operation is used by consumers to search the Cars for particular location with the available amenities, Car agencies and Car classes.

    Plug-ins: Implemented Plug-in for Filtering, Paging and Sorting Handlers.

    Role & Responsibilities

    • Development of Hotel Search Operation.
    • Delivering work in stringent deadlines.
    • Attending daily meeting calls to give task status, coordinating with onsite team for completion of tasks.
    • Business Logic Designing and Coding.
    • Analysis of the requirements/production issues.
    • Bug fixes.
    • Unit testing operation.

Car Search

Tavisca
Jun, 2015 - Sep, 2015 3 months

    Car Search

    Role

    Senior Software Engineer

    Duration

    June 2015 September 2015

    Team Size

    3

    Environment

    DOTNET core, C#, Entity Framework core, MySql, ReactJS, Unity, Java, JSF, JSP, Anular 12+, Jquery, AWS, PostgreSQL, MySql, REST APIs, HTML, CSS, Git, Bitbucket, Github, Bamboo, Jira, Agile SCRUM, Jenkins, CI/CD, DOTNET core, C#, Entity Framework core, MySql, ReactJS, Unity, ASP.Net, Ruby On Rails, Perl, React Native, Flutter, AWS, HighLoad, Kubernetes, CI/CD, Databases, Graphic Design, Marketing Design, 3D Design, Manual Testing, Cusdev, Analytics, Market Research, JTBD, Client Success Management, HTML/CSS, JavaScript, Python, Android/Java, Golang, C#, PostgresQL, Docker, Kubernetes, C#, TypeScript, SCSS, Spring WebFlux, Redux, Typescript, MSSQL, MySQL, Redis, RabbitMQ, UX, REST, CSS3, HTML5, JavaScript, Git, JS, Docker, SQL, Node JS, UI, Linux, WordPress, Apache Kafka, PostgreSQL, Spring Boot, Unit Testing, .NET Core, Rest api, GitLab CI/CD, Python3, Linux / Ubuntu / CentOS, AWS, Microservices, MongoDB, Scrum, Swagger, Code review, JSON, Confluence, jira, GraphQL, Java, Postman, API, Agile, Trello, English, Python, AWS EKS, AWS S3, AWS SQS, AWS EC2, Serverless (AWS Lambda), AWS CloudFormation, AWS Cloud Platform, AWS AutoScaling, AWS DynamoDB,TDD, RestAPI

    Description

    The goal of this project is to define APIs for the car search service for client.

    Search: This operation is used by consumers to search the Cars for particular location with the available amenities, Car agencies and Car classes.

    Plug-ins: Implemented Plug-in for Filtering, Paging and Sorting Handlers.

    Role & Responsibilities

    • Development of Hotel Search Operation.
    • Delivering work in stringent deadlines.
    • Attending daily meeting calls to give task status, coordinating with onsite team for completion of tasks.
    • Business Logic Designing and Coding.
    • Analysis of the requirements/production issues.
    • Bug fixes.
    • Unit testing operation.

Investment Goal Service (9PLN)

Cognizant
Jul, 2014 - Apr, 2015 9 months

    Investment Goal Service (9PLN)

    Role

    Programmer Analyst

    Duration

    July 2014 April 2015

    Team Size

    12

    Environment

    Java, JSF, JSP, Anular 12+, Jquery, AWS, PostgreSQL, MySql, REST APIs, HTML, CSS, Git, Bitbucket, Github, Bamboo, Jira, Agile SCRUM, Jenkins, CI/CD, ReactJS, Full Stack, JQuery, ASP.Net, Java, AWS, Deployment, Kubernetes, CI/CD, Databases, Agile, Backend, HTML/CSS, JavaScript, Python, NodeJS, C#, PostgresQL, Docker, Kubernetes, C#, Bootstrap, MSSQL, MySQL, Redis, RabbitMQ, REST, HTML5, Git, SQL, UI, Apache Kafka, PostgreSQL, Spring WebFlux, Redux, Typescript,Spring Boot, Unit Testing, .NET Core, Spring framework, Rest api, Hibernate, GitLab CI/CD, Python3, Linux / Ubuntu / CentOS, C# asp.net, AWS, Microservices, Swagger, C# .net, jira, GraphQL, Java, API, Jira, Agile, GitHub, ASP.NET MVC, Python, ASP.NET Web API, .NET/C#, C#, ASP.NET MVC, Web API, WebForms, SpringBoot, C#(.net6), Oracle DB, RestAPI

    Description

    9PLN Service:

             The goal of this project is to deliver an online investment guidance solution that will help investors create,fulfill and manage a basic investment strategy.

    Update operation: This operation is used by consumers to update the investment profiles and the selected fund details. Also once the user complete purchase this operation Is used to insert the purchased fund details in the database. This operation also updates beta suitability related info for the associated account.

    Role & Responsibilities

    • Development of Update Operation.
    • Delivering work in stringent deadlines.
    • Attending daily meeting calls to give task status, coordinating with onsite team for completion of tasks.
    • Business Logic Designing and Coding.
    • Analysis of the requirements/production issues.
    • Bug fixes.
    • Unit testing operation.

Viacom ARC Migration

Oct, 2013 - Aug, 2014 10 months

Test Harness

Cognizant
Mar, 2014 - Jun, 2014 3 months

    Test Harness

    Role

    Programmer Analyst

    Duration

    March 2014 June 2014

    Team Size

    12

    Environment

    NET/C#, C#, ASP.NET MVC, Web API, WebForms, SpringBoot, C#(.net6), RestAPI, Java, JSF, JSP, Anular 12+, Jquery, AWS, PostgreSQL, MySql, REST APIs, HTML, CSS, Git, Bitbucket, Github, Bamboo, Jira, Agile SCRUM, Jenkins, CI/CD, ReactJS, Full Stack, JQuery, ASP.Net, Java, AWS, Deployment, Kubernetes, CI/CD, Databases, Agile, Backend, HTML/CSS, JavaScript, Python, NodeJS, C#, PostgresQL, Docker, Kubernetes, C#, Bootstrap, MSSQL, MySQL, Redis, RabbitMQ, REST, HTML5, Git, SQL, UI, Apache Kafka, PostgreSQL, Spring Boot, Unit Testing, .NET Core, Spring framework, Rest api, Hibernate, GitLab CI/CD, Python3, Linux / Ubuntu / CentOS, C# asp.net, AWS, Microservices, Swagger, C# .net, jira, GraphQL, Java, API, Jira, Agile, GitHub, ASP.NET MVC, Python, ASP.NET Web API, .NET/C#, C#, ASP.NET MVC, Web API, WebForms, SpringBoot, C#(.net6), RestAPI

    Description

    Test Harness is a web application which is used to test the E-Signature Service. Following are some features of this Web application:

    • To test the WCF Service operations.
    • Provide user maintenance screens to configuration data within the 9DOC database schema.
    • Provide user query access screens to audit transaction and error data.
    • Provide user query access screens to audit e-Signature transaction data within database schema.

    Role & Responsibilities

    • Development of Front End.
    • Delivering work in stringent deadlines.
    • UI Related change requests.
    • Attending daily meeting calls to give task status, coordinating with onsite team for completion of tasks.
    • Business Logic Designing and Coding.
    • Analysis of the requirements issues.
    • Bug fixes.
    • Unit testing for each screen.

Electronic Signature Service (E-sign)

Aug, 2013 - Feb, 2014 6 months

    Electronic Signature Service (E-sign)

    Role

    Programmer Analyst

    Duration

    August 2013 February 2014

    Team Size

    12

    Environment

    .NET/C#, C#, ASP.NET MVC, Web API, WebForms, SpringBoot, C#(.net6), Oracle DB, RestAPI,Java, JSF, JSP, Anular 12+, Jquery, AWS, PostgreSQL, MySql, REST APIs, HTML, CSS, Git, Bitbucket, Github, Bamboo, Jira, Agile SCRUM, Jenkins, CI/CD, ReactJS, Angular 6/7/8, Full Stack, JQuery, ASP.Net, Java, AWS, Deployment, Kubernetes, CI/CD, Databases, Agile, Backend, HTML/CSS, JavaScript, Python, NodeJS, C#, PostgresQL, Docker, Kubernetes, C#, Bootstrap, MSSQL, MySQL, Redis, RabbitMQ, REST, HTML5, Git, SQL, UI, Apache Kafka, PostgreSQL, Spring Boot, Unit Testing, .NET Core, Spring framework, Rest api, Hibernate, GitLab CI/CD, Python3, Linux / Ubuntu / CentOS, C# asp.net, AWS, Microservices, Swagger, C# .net, jira, GraphQL, Java, API, Jira, Agile, GitHub, ASP.NET MVC, Python, ASP.NET Web API.

    Description

    Task service containing a set of operations to facilitate the processing of a client signature for an electronic generated form. The goal will be to abstract as much as possible the details of the form generation, the signature status, and the storage of the form in an image repository to allow for simple streamlined processing of document requests.

    Role & Responsibilities

    • Development of Complete Operation.
    • Delivering work in stringent deadlines.
    • Attending daily meeting calls to give task status, coordinating with onsite team for completion of tasks.
    • Business Logic Designing and Coding.
    • Analysis of the requirements/production issues.
    • Bug fixes.
    • Unit testing of operation.

ERP System & School Management System

Nov, 2011 - Oct, 20131 yr 11 months

Traffic Master

Jun, 2009 - Apr, 20133 yr 10 months
    The main Objective of this project is to automate the Car Parking System. The end user will park the car in the Loading Bay and the automated guided vehicle (AGV) will collect the car and park it in the traffic master system.

Internal Management System

Jul, 2010 - Nov, 20111 yr 4 months

Learning Management Systems

Jun, 2008 - Mar, 2009 9 months
    Learning Management system is an e-learning web application used by millions of users. The application is built for Department of Transportation mainly but can be used for any kind of e-learning activities.

Education

  • B.E. (Computer Engineering)

    Maharashtra Academy Of Engineering, Alandi (2012)

Certifications

  • Bfs l0 certification

  • L1 certification (investment banking and brokerage)

  • Nac certificate in '.net framework' programming

  • Nac certificate in java programming

  • Nac certificate in .net framework programming

  • Nac certificate in 'java' programming

A Few Screening Questions Before You Begin

I'm Abhishek Bande. I have eight plus years of experience specializing in distributed systems. I've been integrating scalable back-end architecture for a couple of years. I've led the design and implementation of microservices-based platforms using Node JS, Nest JS with PostgreSQL as the primary database. I have hands-on expertise on messaging systems like Kafka, RabbitMQ, and MQTT for building real-time event-driven systems. I'm familiar with LoRaWAN protocols for low-power IoT communication and have designed end-to-end pipelines that integrate devices with cloud infrastructure on AWS using services like S3, API Gateway, and others. Recently, I've been focusing on applying event processing architecture design patterns to build scalable, fault-tolerant IoT ecosystems that can handle high-throughput telemetry data while ensuring reliability and observability. In short, I enjoy solving complex architectural challenges, mentoring team members, and staying up to date with modern design patterns and cloud-native practices. I'm currently looking to take on a principal engineer or tech lead role where I can lead system design efforts, make architectural decisions, and drive technology adoption aligned with business goals.

How would you optimize a Kafka or a RabbitMQ consumer in a microservice environment where IoT devices are constantly streaming data? Optimizing Kafka and RabbitMQ consumers in a microservice IoT environment requires very careful attention to scalability and fault tolerance. So, I first have a consumer configuration for throughput and parallelism. For Kafka, I'll increase the consumer group parallelism and use multiple consumers in the same group for parallel consumption. I'll tune the phase dot min dot bytes or phase, max dot wait dot m s balance between latency and throughput. I'll use the max dot poll dot records wisely to prevent processing overload by limiting the number of message pools, or I'll ensure topic partitions are evenly distributed across the consumers. I'll also ensure that to avoid duplicates in case of retries. For RabbitMQ, I'll use prefetch, which I'll set basic dot prefetch count and to control message flow and avoid memory pressure as well. Also, for multiplex consumer threads on a single connection for efficiency, where multiple channels per connection, I'll go for manual HCM mode where I allow the try or data from failure while giving control over the live as well. I'll distribute workload and avoid bottlenecks on a single queue as well. And for message processing optimization, I'll go for synchronous processing using worker pools or some task queues inside the consumer microservices. I'll group microservices and processes for IoT messages in batches if order is critical. I'll also monitor the downstream DB APIs and apply rate limiting for before management as well. I'll add exponential backoff with retries and timeouts or try policies, and I'll use some c s slash bull or lens for j as well. For scaling and fault tolerance, I'll use container orchestration like Kubernetes based on CPU and custom metrics like Kafka lag, Prometheus, Grafana, or Kafka UI tools to ensure consumers keep up. I'll redirect failed messages to a dead letter queue for later analysis or reprocessing. I'll also ensure important processing logic so that any duplicate messages don't affect the state, and I'll use correlation IDs for deduplication in the messages for tracking and retries. And, that's it. To optimize all this, I focus on horizontal scalability, back pressure handling, and aware consumer parallelism and important processing with some resource-efficient patterns. Additionally, it's crucial to maintain a pipeline that can observe telemetry while ensuring delivery.

What steps would you take to identify and fix performance bottlenecks in a microservice architecture? So, in order to identify and fix performance bottlenecks, I'll take a systematic and layered approach. First, I will establish observability. So, before optimizing, I make sure my system is observable. I'm using distributed tracing, centralized logging, metrics collection, and service mesh observability. Then I'll isolate the bottleneck. Once I observe my system is observable, I'll look into the highlights and points, tracing them back to specific services or DB calls. I'll check the consumer logs by Kafka and RabbitMQ, indicating slow consumers and overloaded services, as well as high CPU, memory, or network IO. I'll also look for slow database queries, such as n+1 queries, missing indexes, excessive locking, or retries under load. To optimize the bottleneck, I'll go for an application layer and profile code. On the Node.js side, I'll inspect using console dot log or node, and maybe for Nest.js built-in profilers for cache-relevant computations or API responses. I'll avoid synchronous and blocking code and use async I/O. On the database side, I'll add indexes, use connection pooling, and avoid heavy reads. On the network side, I'll enable compression using HTTP/2 or gRPC for low latency and reduce payload sizes. I'll also enable request-level caching, use Kafka or a queue with different poll settings, and ensure retry logic doesn't amplify pressure. First, I'll set up proper autoscaling services using Kubernetes, HP, and cloud auto-scaling services or groups. I'll place latency-sensitive services closer to users and tune resource limits and request in different Kubernetes. I'll also use refactoring patterns to break long and fat services into smaller units if needed. And then, I'll apply long-term fixes, such as rate limiting, throttling, edge caching, or service measures.

How would you work with other architects on the same project? Well, this has been a scenario in my current project as well where working with other architects on the same project requires strong collaboration and clarity, a system thinking approach to ensure architectural consistency, performance, and long-term durability as well. So I'll align my goals with the business and technical objectives, scalability, resilience, and time to market. And I'll define the guiding principles, for example, for architecture or cloud-native or 12-factor apps, and security is a top priority. Then I'll choose a shared vocabulary. I'll use a grid for terminology and architecture documentation standards. So I believe in defining a common architecture language and decision frameworks to reduce ambiguity and design drift as well. So I'll also divide the responsibilities with clear ownership. I'll split the architecture by domain, for example, IoT, which includes IoT ingestion, API layer, storage, and observability. I'll assign system boundaries and give autonomy to Windows subsystems, and I'll use design governance and system mechanisms to ensure design consistency. So weekly or biweekly, we'll sync up to discuss design changes, integration impacts, or performance considerations as well. We'll use Confluence and other tools to mentor version architecture documents. I'll also involve other architects using mobile boarding or collaborative tools like Miro or Lucid charts as well. So we'll co-create POCs and API contracts before handing them off to the teams, and ensure design reviews are alignment checkpoints. Then, coordinating on cross-cutting concerns, I work with other architects to define shared standards for security, observability, and then we also have auto-scaling, resilience, DevOps teams, and data storage as well. So I'll host internal tech talks and roundtables to share architecture insights and listen and learn as well. I'll mentor senior engineers to grow future architects. So these are things I usually do.

In the sorted array, binary search algorithm implementation in Node JS, the bug is in the line where the end index is set. The issue is that the end index is being set to one index beyond the valid range in JavaScript, which is zero-indexed. This causes the mid index to potentially be out of bounds and lead to a comparison with undefined, resulting in failures to find valid targets at the end of the array. The corrected code should use `length - 1` instead of just `length` to set the end index. This ensures that the mid index stays within the valid range and avoids the comparison with undefined.

Okay, how would you design a system to handle a certain x increase in device traffic without impacting performance? So, let's say, if we wanted to design a system that would handle device traffic efficiently without impacting performance. We need to have our system be asynchronous, event-driven, and on a scalable architecture that is separate from the main workload. So, first of all, we should define critical versus non-critical activities. Critical activities are things that must be processed in real-time, like device authentication, telemetry data, or heartbeat signals. Non-critical activities are things that can be delayed, like analytics, aggregation, logging, or enrichment backups. The architectural overview would be as follows: we would have IoT devices, and then trigger with an API gateway or MQTT broker or some ingestion layer. It would then go to a real-time processor layer with validators or filters and routes, and then to a passing queue, such as Kafka. From there, it would go to Kafka, RabbitMQ, or MQ, or maybe AWS IoT Core. And then, post that, it would go to immediate actions, like background workers or maybe some analytics things as well. First of all, asynchronous offloading via messaging is something we can use, like with Kafka and traffic management, for non-critical workloads, like data storage and analytics and some enrichment as well. For an event-driven architecture, we can process events on AWS or Azure, to decouple the traces, and have consumers for logging as well. And for real-time parts, we should always be lean, so only critical alerts or threshold or device control messages are processed in real-time. We'll also leverage edge processing if applicable, wherever there is. We'll be pushing refiltering, throttling, and even basic ML scoring to edge gateways or devices as well. For scalability, we'll go for auto-scale microservices using Kubernetes, HP, and Fargate, or some back-pressure handling, like using Redis or Memcached for cold parts or heavy jobs, long running, or kind of uncomfortable heavy tasks, like model training or reporting. It should go into batch processing as well. For monitoring and failsafe mechanisms, we have dead queues, circuit breakers, and structured logs, some metrics as well.

How would you build and manage a team in APAC? Considering the diverse region and their unique challenges, where would you start? Alright, so I guess this isn't my first project where I have managed. Building and managing software engineering teams in APAC specifically, like, in a CCS specific region. So it requires a thoughtful approach and that balances regional diversity and cultural nuances. Sometimes those issues arise with varying bachelor's degrees, like, in software engineering or leadership as well. So I'll start with understanding the purpose and local context, like having an understanding of the business goals and regional context. Are we building an R&D center or a delivery center or support team, or maybe a new product or entering a local market? So I'll tailor the team design based on the market and maturity, and then map the regional strengths like India, Vietnam, Philippines. So it's having strong delivery and talent pipelines. And then, for example, Singapore, Japan, and Australia have product design and tech leadership, and regulatory sensitive leaders as well. And we need to build the right team structure first. I would prefer a hybrid model, starting with a core team member of senior engineers, local or relocated, who set the foundation, and then add local hires and junior talent gradually with balances of experienced mentors. And engineer managers or tech leads usually have back-end and front-end developers, dev ops, product owners, and then recruit strategically and region-wise, considering the trends. To partner with local universities and some bootcamps, hiring interns or using regional tech teams. And we will establish a strong cultural foundation, posting an inclusive culture, respecting language barriers, and certain cultural holidays, and other stuff. Right? I'll get encouraging one-on-one interactions with skip levels and using collaborative tools. So, we would need to handle time zone diversity. So establishing core overlapping hours, like three to four hours a day. We should collaborate with each other and overlap with each other. We use a similar model for supporting and handing off when needed and ensuring communication, like weekly syncs or async updates or daily Slack or everything. And we'll prioritize documentation first. Right? Everything you might think of in investing in growth and retention. So for that, I'll go for mentoring different programs with global counterparts and deliver tech talks, workshops. I'll address specific challenges, like maybe if we have any ambiguities or compliance issues. So yeah. So anyway, we need to align the team with the purpose and regional sense with that as well.

What strategies would you use to ensure that messages between I/O devices and microservices using RabbitMQ are processed in order despite network hiccups? So I don't really use the issue that message. Okay. So yeah. First of all, I'll leverage message grouping by some routing key or queue. So, use one queue per device or device group logically, sharding, ensuring all messages for a given device go to the same queue, and then this ensures ordering within the device scope. I'll use prefetch count equal to one to enforce strict serial processing, and I'll configure the RabbitMQ consumer with the channel prefetch count of one to process only one message at a time per consumer, which prevents messages from being pulled and processed in parallel, which can cause out-of-order execution as well. And, I'll use publisher confirms on the RabbitMQ broker to ensure the broker has issued and processed the message. I will use manual acknowledgments from consumers only after processing. Even with sticky ordering or network hiccups or resets, this can lead to retries or duplicate deliveries as well. So, while I ensure microservices are important, processing the same message multiple times should reproduce the same output. And, leveraging the message timestamps and sequence numbers, I'll include the sequence numbers and the message payload from the I/O devices so the consumer service can detect out-of-order messages or buffer messages until the missing one is received. And, alerting for dropped or out-of-order packets or implementing dead-letter queues and trap policies. So, we can avoid some blocking pipelines due to the bad queue. And, we should be using dead-letter queues for error handling and other things like that where we might need to implement other things. So, we'll go for some okay. Yeah. And, for partial ordering or when full ordering isn't scalable, so full ordering across all messages doesn't scale well. So, use partitioning by device groups, maintain local ordering when needed, and allow concurrent preprocessing under for underutilized device types as well. So, yeah, that's pretty much it.

Can you explain how you would implement an event-driven system using Kafka or RabbitMQ? Fortunately, yes. Because that's somewhere I have set up these things multiple times. So, first of all, I'll define domain events, like start identifying the domain events in the system. For example, a device generated event or some sensor data received event or a threshold exceeded event or other triggers. So, for each event, it should be immutable and represent something that has already happened. I'll choose the right broker for that. I'll use Kafka when you need high throughput and want to reply to messages or retain them for analytics, with stronger ordering guarantees, poor partitioning, or use RabbitMQ for low latency and real-time communication or complex routing via topics or exchanges or poor message acknowledgments and dead lettering. For a producer, each microservice or IoT gateway publishes events to Kafka topics or RabbitMQ exchanges. I'll use serialized formats like JSON, Protobuf, or Avro. I'll add metadata, headers, like time stamps, host device, and collision ID. For the consumers, I'll use Kafka consumer groups or RabbitMQ queues to distribute load. I'll then consume and process the different events asynchronously and perform the business logic. I'll make sure to acknowledge the processed messages, handle bit drives gracefully, and use item potency to avoid duplicates. For microservice integration, each microservice subscribes to the events it's interested in and use event routers and event gateways like Kafka Streams and Nextiva's event bus. If you want me to talk about the scalability and fault tolerance, I'll consider it next. When using multiple partitions for high throughput, I'll deploy replication and acknowledgments to all and durability as well. I'll also use Kafka for streams for stream processing and RabbitMQ for using queues or enabling message persistence and publisher confirms. And I'll use RabbitMQ and use prefetch limits to manage the consumer load.