Gaurav Kumar
About Gaurav Kumar
Gaurav Kumar is a Senior Application Developer at CIBC with extensive experience in cloud services, microservices, and full stack development.
Title
Gaurav Kumar is a Senior Application Developer currently holding a position at CIBC.
Current Positions
Gaurav Kumar is currently employed at CIBC in Toronto, Ontario, Canada, as a Senior Application Developer. Additionally, he serves as a Sr. Cloud/Backend Services Engineer at ReactiveStax Technologies Inc.
Previous Work Experience
Gaurav Kumar has a comprehensive background in various roles across different companies. He worked as a Cloud Microservices Engineer at TELUS from 2018 to 2020. Prior to that, he was a Java Developer at the National Bank of Canada from 2015 to 2018. He also has experience as a Java Software Engineer at InterSolustions in India from 2013 to 2015.
Technical Expertise
Gaurav Kumar brings extensive technical expertise in several key areas. He has hands-on experience with API Gateways like Apigee and is proficient in security patterns such as Basic-Auth2, 2-way SSL/TLS, OAUTH2 Flows, and OIDC. He excels in achieving high code coverage with unit tests, integration tests, and Mockito-based tests. Gaurav is skilled in architecting and developing Microservices-based applications using Spring Boot and Spring Cloud.
Cloud and Full Stack Development
In addition to his proficiency in backend technologies such as Java, Gaurav Kumar is also experienced in full-stack development, including web technologies like HTML5, CSS3, and JavaScript. He is skilled in implementing cloud-native real-time data streams using technologies like Confluent Kafka and SpringBoot. He has substantial experience working with both NoSQL databases (ElasticSearch, Redis, MongoDB) and RDBMS (MySQL, PostgreSQL, Oracle, SQL Server).
Technologies and Tools
Gaurav Kumar is adept at using streaming platforms like Spring Kafka, AVRO, Kafka Streams, KSQL, and Confluent Kafka. He has worked across various operating systems, including Linux (Ubuntu, Centos, Redhat), Mac OSX, and Windows. For development environments, he utilizes tools such as Virtual Box and Vagrant.