Himanshu Kansal

Senior Software Engineer

Noida, Uttar Pradesh, India13 yrs 3 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • 11 years of experience in scalable system design
  • Expert in microservices and cloud architecture
  • Proven leadership in mentoring engineering teams
Stackforce AI infers this person is a Backend-focused engineer with expertise in SaaS and E-commerce solutions.

Contact

Skills

Core Skills

Distributed SystemsScalabilityWeb ServicesBackend DevelopmentWeb Development

Other Skills

AWSAgile MethodologiesAlgorithmsAmazon DynamoDbApache CXFArchitectureContent ManagementData StructuresDesign PatternsDistributed Systems DesignDockerExpressjsJavaJenkinsMentoring

About

I have an experience of 11 years in Designing & development of distributed, reliable and highly scalable systems at cloud scale using micro services architecture and resilient design patterns. Background: Strong engineering professional with a Master of Computer Science (MCS) focused in Computer Science from University of Delhi. Skills: Distributed Systems Design, Streaming systems, Web Services Design, Object Oriented Programming, Good understanding of Algorithms and Data Structures Technologies: NoSQL DB (Cosmodb/Dynamodb/MongoDB) , Streaming systems (Kafka, Queues), Redis, MySQL, Docker, K8s, AWS, Elastic Search, Tomcat, Nginx etc. Programming Languages: Java, Nodejs, Javascript -Experience in building scalable applications serving high volume of traffic using streaming systems (Kafka, SQS), appropriate caching (Redis/Memcached/GuavaCache) and load-balancing techniques with minimal downtime. -Architect of many 1.0 and 1.1 products and involved in the initial design and scaling of infrastructures. -Good problem solving skills with great interest in algorithms, data structures and design of overall architecture. -Built and deployed applications using Docker and K8s. -Software built with CI/CD orchestration using Jenkins -Has experience with big-data using MongoDb, Redis, Amazon DynamoDb. -A language agnostic person and have ability of quickly grasping new language/technology in a short span of time. -Has experience in working in a fast-paced environment where I have worked both as an individual contributor and within a team. -Building software using Agile software methodologies including all Agile ceremonies. -Mentoring and leading teams of engineers (up to 8) and conducting code reviews.

Experience

Microsoft

Senior Software Engineer

Aug 2022Present · 3 yrs 7 mos · Noida, Uttar Pradesh, India · Hybrid

  • Leading the Architecture of Content Management System handling 150M+ assets storing 450+GB of metadata and 840PB+ content which is used by office apps.
Distributed Systems DesignStreaming systemsWeb Services DesignAlgorithmsData StructuresDistributed Systems+1

Adobe

3 roles

Computer Scientist-2

Feb 2019Jul 2022 · 3 yrs 5 mos

Computer Scientist

Jun 2016Jan 2019 · 2 yrs 7 mos

Member of Technical Staff-2

Nov 2015May 2016 · 6 mos

Paytm(one97)

2 roles

Senior Software Development Engineer

Apr 2015Nov 2015 · 7 mos · Noida Area, India

  • Team : Marketplace
  • Primary job role:
  • 1. Fulfillment: Working on fulfillment service of both digital and physical goods. Adding new features, fixing bugs and optimization in the fulfillment service.
  • 2. Auditing/Tracking: Developed an npm module for auditing user activities and events for marketplace.
  • Skills Acquired: Nodejs, Expressjs, Hapijs, Ruby, Ruby on Rails, No-sql databases, Redis, Amazon dynamoDB, Nginx, Phusion Passenger, Unix, JSON, Mysql.
NodejsExpressjsRedisAmazon DynamoDbNginxWeb Services

Software Engineer

Apr 2014Mar 2015 · 11 mos · Noida Area, India

  • Bus-Tickets: Developed/migrated the bus-tickets vertical from ROR to nodejs without any downtime and reduced the API’s latency by 60%. This scaled the system from 1000 to 7000 rps, 100 to 35K orders/day with sub 300ms latency.
  • Bus Tickets: Migrated the bus tickets infrastructure and database from Engine yard to AWS and reduced cloud spending by 50%.
  • MNP Detection: Used Bloem Filters for detection of MNP and reduced the load on the database by 70%.
  • Frequent Orders: Created a scalable and distributed infrastructure for dynamically updating and retrieving frequent orders of a customer which reduced the load on database and thereby reducing the cloud costs.
  • Technologies Used: Nodejs, Expressjs, Amazon DynamoDb, Redis, nginx, Queue, AWS S3.
NodejsExpressjsAmazon DynamoDbRedisAWSBackend Development

Makemytrip.com

Software Developer

Jul 2012Mar 2014 · 1 yr 8 mos · Gurgaon, India

  • Team: Holidays
  • Primary Job role: I am involved in core web development and adding new features and upgrading the current functionalities. My primary role is to write REST APIs using Java, Apache CXF which can be seamlessly integrated by third parties.
JavaREST APIsApache CXFWeb Development

Education

Delhi University

Master of Science (M.Sc.) — Computer Science

Jan 2010Jan 2012

Delhi University

Bachelor of Science (B.Sc.) — Computer Science

Jan 2007Jan 2010

Stackforce found 100+ more professionals with Distributed Systems & Scalability

Explore similar profiles based on matching skills and experience