Harshit Goyal

Bangalore, India
+918269683510
harshit_goyal@outlook.com

I am an accomplished Software Development Engineer with expertise in writing highly scalable and distributed applications with clean code. If you want to build systems from scratch or scale and monitor your existing system, either way, I can help you out.

Specialized in Object-Oriented Design and Analysis with extensive expertise in the full life cycle process of the software design process including requirements definition, prototyping, proof of concept, design, interface implementation, testing and maintenance.


Experience

Software Engineer III

Walmart Global Tech, Bangalore

Building 'Every day low price' for the millions of users and helping them save money, live a better life and changing the way they shop.

Feb 2021 - Present

Software Development Engineer

Get My Parking, Bangalore

Worked on Micro Services Architecture in a B2C model, It was a highly scalable and distributed system, wrote some micro services single-handed including a Monitoring tool with an Alerting Mechanism to monitor the live hardware system deployed on sites. Implemented Prometheus and Grafana with the Alert Manager also for monitoring. Hands-on built-in tools like New Relic and Kibana APM.

Wrote a project using a server less architecture. This includes Amazon AppSync for a GraphQL server, Amazon DynamoDb for a NoSQL database, and lambda functions as resolvers for the business logic. This project was fully made on the AWS ecosystem that scales itself.

Improved APIs performance by improving code quality, architectural design. Worked on Caching Mechanism to improve the read time, wrote a Cache Library single-handed to be used in all existing services. Worked deeply with ELK (Elastic-Search, Logstash, Kibana) and New Relic to see the real-time logs and bugs, deep drove into the SQL world. Implemented a queuing mechanism using AmazonMQ.

Interacted with the clients for Application Demos, Tech Suggestions, and Improvements. Worked on AWS tools like EC2, EC2, AmazonMQ, SQS, ElasticCache, SES, S3, AppSync, DynamoDB. Participated in Code Reviews, Tech Suggestions, Project Planning, High, and Low-level Architecture Design.

June 2019 - Jan 2021

Software Developer

Evive Software Analytics, Bangalore

Participated in Sprint Planning, Teamwork, Code Analysis. Wrote ETL (Extract-Transform-Load). Deep hands-on unit test cases and code quality, participated in various Production Code Reviews, Unit Test Cases, and Performance Issues solving meetings. Improved command on Data Structures by using it in my code. Establish and stimulate software development standards and processes along with best practices for the delivery of scalable and high-quality Software.

Used JavaScript to handle front end views, worked on RxJava to enhance the quality of ETL implementations, started using logging tools like Kibana and Elastic Search to see the real-time logs, Worked on Cassandra so got a well understanding of a NoSQL database.

June 2018 - May 2019

Software Developer Intern

Evive Software Analytics, Bangalore

Understood the work and team flow, played with some build tools(Maven, Gradle), project development tools(Redmine, Jira), and logging tools(Elastic Search/Logstash/Kibana), got a chance to deep drive into various IDE, databases (SQL and NoSQL), Software development cycles. Deep drove into Git and other Version Control Systems.

Worked on Sprintboot microservices to enhance the code quality, scalability and unit test case coverage.

March 2018 - May 2018

Software Programmer Intern

Thinking Machines, Ujjain

Wrote some services and good frameworks single-handedly in a plain text editor, we will get a chance to learn things from scratch if we write an application without using any build tool and IDE, By using the same technique I have worked on J2EE to understand servlets (after learning core and advance Java), Java-based web applications.

Some nice frameworks including Web Services Framework - the core of Spring boot, ORM framework - the core of Hibernate framework, Socket Programming based server -the core of Java RMI, all these implementations from scratch helped me in understanding the existing frameworks deeply.

Apart from this worked on C, C++, wrote an Image Recognization Application in Python, and a visualization tool to understand sorting algorithms using JavaScript.

June 2017 - Feb 2018

Education

Rajiv Gandhi Proudyogiki Vishwavidyalaya

Bachelor of Computer Science and Engineering
Computer Science

CGPA: 8.03

August 2014 - May 2018

Skills

Programming Languages & Tools
Skills
  • Java
  • Python
  • Data Structures and Algorithms
  • System Designing and Architecture
  • Object-Oriented Programming (OOP)
  • Software Development Life Cycle (SDLC)
  • Amazon Web Services (AWS)
  • Google Cloud Platform (GCP)
  • Microservice Architecture
  • SQL and NoSQL Databases
  • Maven
  • Elastic Search - Logstash - Kibana
  • Prometheus
  • Apache Airflow

Interests

Apart from being a developer, I enjoy most of my time being outdoors. In the winter, I like to visit new places, new people, the way they live-talk, know different cultures and languages.

When forced indoors, I follow a number of sci-fi and fantasy genre movies and television shows and I spend a large amount of my free time exploring the latest technology advancements in the backend development world.
Apart from them I like to read a lot.


Awards & Certifications

  • Walmart Rookie Award - 2021
  • Walmart Bravo Award - 2021
  • Get My Parking Go Getter for the month - 2021
  • Get My Parking Go Getter for the month - 2020
  • Ujjain Engineering College Coding Hackathon - 2017

Preferred Books

...
...
...
...
>