Summary
Overview
Work History
Education
Skills
Websites
Accomplishments
Timeline
Generic

HARISH KUMAR

Bangalore

Summary

I am Software Engineer with 9 years of experience in developing web applications and backend systems. I am always ready to learn and develop new skills, Skilled at writing code which is clear, easy to read, testable and debug. Experienced in working with both small and large teams focused on scale and results.

Overview

8
8
years of professional experience
4
4
years of post-secondary education

Work History

Lead Software Engineer

British Telecom
01.2024 - Current
  • Worked on a process orchestrator Camunda.
  • Designed and implemented workflow processes in Camunda for broadband order management in Java 17.
  • Built a diagnostics tool microservice using springboot, it helped us identify camunda processes (java thread) which could potentially slow down the system.
  • Did performance testing on the system, using Jmeter and horizontally scaling the kubernetes pods on AWS EKS. improved the system to accept orders from 1500 orders /hr to 8000 orders/hr.
  • Perform code reviews, log analysis.



Senior Software Engineer

Wells Fargo
08.2020 - Current
  • Company Overview: I was part of the OnlineClaims team, whose primary function is to process monetary disputes raised by bank customers
  • Implemented a SpringBoot microservice named FrequentClaimantService, to prevent fraud
  • Added Circuit Breaker pattern to the service to achieve fault tolerance using Resilience4j
  • Did SQL table design and wrote optimized queries
  • Implemented REST API's to support and improve existing features
  • Improved performance of the existing SubmitDispute API using asynchronous calls
  • Participate in peer code reviews, debugging, Application monitoring on Splunk logs, and writing unit tests as part of the daily activities
  • BDD api using Karate framework, and RestAssured
  • I was part of the OnlineClaims team, whose primary function is to process monetary disputes raised by bank customers

Senior Software Engineer

Sophos Technologies
01.2018 - 08.2020
  • Company Overview: Device-discovery and Device Registry in wireless network Architecture: micro-services + monolith
  • Developed micro-services and implemented business logic based on Springboot and Spring-cloud
  • Consumed and published data on SQS and SNS
  • Monitoring the services metrics like API hits, latency etc in cloudwatch dashboards
  • An event-notification system built using API gateway Websockets
  • Developed lambda functions in core java
  • Handled, Connect, Message and Disconnect events from API gateway and from the monolith
  • This approach reduced the AWS cost significantly as it was event based compared to previous polling mechanism
  • Wrote the services in monolith(Spring MVC to talk to lambda
  • Wrote Terraform script to build lambda functions and API gateway
  • Developed using spring MVC, Mongodb, Redis, a multi module project
  • Created REST based API's for dashboard to consume
  • Implemented Social Login feature for wireless hotspot
  • Implemented image compression for image upload using AWT BufferedImage
  • BugFixes and feature enhancement
  • Unit tests and Integration tests
  • Device-discovery and Device Registry in wireless network Architecture: micro-services + monolith

Backend Developer

PUSHENGAGE
10.2018 - 10.2019
  • Shopping cart Abandonment
  • This is a browser based push notification feature when a user abandons a shopping cart
  • Using Node.js i had written a feature to send push notifications to clients to who leaves the online shopping cart after a while, and after few hours of inactivity he would get a notification to resume to shopping cart
  • Used AWS RDS MySQL to store the first abandon event and had written a Cron which fetches sql data based on time threshold, and push the data to SQS service
  • Implemented AB testing feature to test custom push notification to AB groups

Software Developer

Aquera
10.2017 - 10.2018
  • Contributed in making a routing service using Java
  • Gather the incoming HTTPS requests from OKTA (a SSO company) and route them to the appropriate lambda service hooked to the API gateway
  • Wrote AWS lambda services in Java and Node.js
  • Used OkHttp to make HTTP network calls and fetch all the data from users and groups API and transform them into SCIM (a well known JSON schema used in identity management) compliant data format
  • Used Node.js and express-router to make http calls and did screen scraping in case there wasn't an API available using Webdriver and Puppeteer, both based on selenium for Node.js

Backend Developer

THEMEDIAANT.COM
06.2017 - 06.2018
  • Implement REST based API's
  • Wrote REST Api's for various business features across many domains of advertisement
  • Used Node.js, MongoDB and Redis
  • Built campaigns for advertisement using HTML, CSS and node in backend
  • Used to do ETL extract information from excel sheets and transform into useful business data and load it in MongoDB

Education

Bachelor Of Engineering - Information Science

SETJU UNIVERSITY (BHAGHWAN MAHAVEER JAIN COLLEGE OF ENGINEERING)
Bangalore, KA
01.2009 - 01.2013

Skills

Java

JavaScript

JUnit

API Design

AWS Services

mySQL

MongoDB

PostgresSQL

DynamoDB

Docker

undefined

Accomplishments

  • Spotlight Award, Received various spotlight awards on various occasions from product owner for delivering quality product, and problem solving.
  • Does whats right Award, Received does whats right for taking up the initiative of doing implementing a feature within very limited time constraint.

Timeline

Lead Software Engineer

British Telecom
01.2024 - Current

Senior Software Engineer

Wells Fargo
08.2020 - Current

Backend Developer

PUSHENGAGE
10.2018 - 10.2019

Senior Software Engineer

Sophos Technologies
01.2018 - 08.2020

Software Developer

Aquera
10.2017 - 10.2018

Backend Developer

THEMEDIAANT.COM
06.2017 - 06.2018

Bachelor Of Engineering - Information Science

SETJU UNIVERSITY (BHAGHWAN MAHAVEER JAIN COLLEGE OF ENGINEERING)
01.2009 - 01.2013
HARISH KUMAR