Software Engineer working at Google on a contract via HCL technologies. Professional experience in full stack development and automation testing
-
Experience
- Google (via HCL technologies)
Sep’19-Present
Software Engineer
- Executed automation testing of diverse range of ARC++ applications on ChromeOS with many devices in Java.
- Created and modified Dremel SQL scripts to show data of Google buganizer & test-tracker efforts on internal dashboards.
- Automated daily tasks of testing team using Python, Google Scripts and Google internal APIs.
- Designed and implemented a project to track team’s day-to-day tasks on a website with Angular, Node JS, Python Flask and Firebase database.
- DeveloperDB Sep’19-Feb’20
Software Engineering Intern
- Worked with the backend team to enhance the main product which helps tech recruiters better target candidates.
- Developed RESTful API using JAX-RS to export data.
-Used Neo4j database to create and improve a plugin which used Neo4j Java API to perform read/write operations on database.
Utilized Elasticsearch Java High level Rest Client to build an API to reduce the search load and deployed it on Apache Tomcat.
- Created a web application to export or run reports/statistics on data.
- Gati Soft Tech May’16 - Jul’16
Software Engineering Intern
- Designed user friendly and responsive website charujewels.com using JavaScript, HTML5, CSS3, jQuery.
- Created cross browser UI components using jQuery and JavaScript.
- Analyzed and debugged JavaScript performance in browser.
- Provided on-going site maintenance, custom CSS styling, optimization, documentation, bug fixes and email support.
-
Projects
ARC++ Tracking Tool
This project started out as a side project while I was working in HCL technologies. The main idea of the project was to create a web platform that helps the team managers and team leaders to keep track of the tester’s activity and task activity. This tool helps the testers to easily track the current status of their testing. With this tool, team members can find the bugs which are related to the current application in detail with the test case description.
The main goal was to reduce the manual work of testers in order to save time from doing minimal activities like looking up for sheets and looking up for bugs. This tool resolved all the issues with much more efficiency.
Technologies and API used:
Angular 8 (https://angular.io/)
Angular material (https://material.angular.io/)
Firebase (https://firebase.google.com/)
NodeJS (https://nodejs.org/en/)
Google Cloud Platform (https://cloud.google.com/)
Google Script API (https://developers.google.com/apps-script/)
JobEasy (React, Redux, JavaScript, JSON, NPM)
Augmented a front-end architecture for a job-board that functions like tinder’s swiping feature using React and react-router.
Used React JS components, forms, router concepts, developed pages using predefined components from NPM, Redux libraries.
Splitwise for Desktop (Java, Swing, REST API, OAuth Protocol)
Created a desktop version of Splitwise consisting of all functionalities of Splitwise, a tool for friends and roommates to track bills.
Utilized OOP concepts as well as used Java Swing, AWT and REST API.
- MyFootball World (Angular, Java, Spring Boot, JDBC)
Designed a web application which provides information to users about their favorite football teams and the players.
Provides the users with the statistics of the team’s performance and allows them to add new teams and players.
- IMDB Faceted Search (JAVA, SQL, Eclipse, Oracle 11g, JSON)
Devised Java application with UI for running queries on MovieLens dataset to extract useful results using faceted search.
Parsed JSON dataset and populated Oracle 11g database using JDBC driver.
Implemented indexing on the huge data and reduced the search area thereby improving the performance of the application.