I am a technology enthusiast with hands on experience in Data Structures and Algorithms with an ability to use my skills to handle ambiguous problems. I am fascinated to work in a competitive environment and make my mark in Software Engineering and be an asset to the organization.
-
Experience
The Jackson Laboratory – Software Developer [July 2020 – present]
• Currently working on developing micro services, REST API’s using Spring Boot framework.
• Working on creating services which interfaces the back-end relational databases like MySQL.
• Working on Linux server
• Worked on API's to index and bulk load data into elastic search and query the data
Epsilon, Irving, Texas - Software Developer Intern [June 2019 - Dec 2019]
• Added auto suggestions feature in the company’s internal portal which is used to simplify the querying process by providing
auto suggestions for fields, operators, keywords using ReactJS, HTML5, JavaScript, Bootstrap, CSS, NodeJS and ANTLR.
• Worked on monitoring application to help teams to monitor various kinds of jobs submitted using Java Spring Boot, MySQL,
Apache Kafka, Consul, Grafana, Prometheus by following Test Driven Development approach instead of doing manually.
• Developed Java Spring Boot microservices and exposed REST API’s.
• Worked on Hadoop distributed system.
• Worked on creating products for clients by following agile software development methodology and used Git extensively.
• Worked hands-on on databases: MySQL, H2 with Spring Boot, build automation tool: Gradle, package management: NPM.
• Used JavaScript, JQuery, and AJAX technologies for front end user input validations and AJAX to call external services.
• Worked using Hibernate ORM to map the object-oriented model to a backend database.
• Developed services using Java Spring Framework that uses features of DI, IOC, Spring MVC, Spring JDBC.
-
Projects
• Online Toy Store: This project outlines the web application from login to checkout. It is a full stack web application with admin features (add, delete, edit, search a toy) and user features (search and add toy to cart, checkout, access previous orders). It is built using React, Node.js, Express.js and MongoDB.
• Twitter Sentiment Analysis with Kafka and Spark Streaming: Created Spark Streaming application in Scala to fetch real-time tweets from Twitter API and made sentiment analysis on the sentences using Stanford CoreNLP library. Created producer to send tweets with sentiment to Kafka and visualized the data using Elasticsearch, Logstash and Kibana.
• Library Management System: This application interfaces with a backend database implementing library management system using HTML, CSS, Bootstrap, ReactJS, Java Spring Boot.
• Electronic Health Records for Hospitals: The aim of this project is to build a centralized platform to provide simpler healthcare experience for hospitals and doctors. Implemented using Java, Java Servlets, Jersey/JAX-RS, Android.
• Decision Tree implementation with bagging and boosting: Implemented decision tree in python from scratch using ID3 algorithm using information gain heuristic to select next best attribute and ensemble methods (Bagging and Boosting), achieved a test accuracy of 83.33%.
• Database Engine : The main objective of this project is to build a basic database engine using files and indexing. Implemented in Java with file per table strategy using BPlus tree structure. Implemented create, Insert, Update, Delete, Drop, Select with where conditions .