A detail-oriented programmer with 10+ years of experience in backend and frontend design, development and testing with focus on high quality and performance. I have experience in mentoring team members, new hires, code reviews and leading small teams.
Experience
2021 — Now
Sunnyvale, California, United States
2017 — 2021
2017 — 2021
San Francisco Bay Area
Client - WalmartLabs
• Built scalable, spring based microservices being a part of the core cart and checkout team. - Responsible for writing robust, optimized, clean code in Java adhering to best practices along with high code coverage using TestNG, Mockito.
• Developed a scalable and configuration based service that helped mock multiple upstream micro services and make them work with CI/CD pipeline jobs.
• Helped develop a scalable automation framework in groovy for the cart and checkout services.
• Responsible for continuous code and repository improvements, extensive code reviews, mentoring new team mates.
• Configured SonarQube dashboards for core applications and helped the team to improve the code quality and unit test coverage of the application.
Client - Shutterfly
Working in a sprint based development environment, my role was to gather requirements, develop, write unit tests, review code, deploy services and support the application.
• Developed servlets to construct JSON to extract data from Adobe CQ(6) tool using various algorithms.
• Developed REST-ful web services for content system using Spring Boot to read and write in Mongo database.
• Implementations to efficiently read/store data from/to CRX nodes(Adobe CQ tool) with the help of java collections and other data structures.
• Used XMLEvents to read SVG files, manipulate and store the scraped information from the vector graphics to CRX nodes.
• Worked on spring batch to migrate content data from oracle to mongo database efficiently.
• Wrote shell script to speed up the job trigger mechanism by calling job endpoints asynchronously and logging the status of each individual jobs.
• Worked on rendering platform that rasterizes svg from adobe illustrator files and svg to jpg using Apache Batik api
Some of the technologies/tools used: Core Java, Spring framework, MonogDB, apache sling, github, perforce, adobe illustrator, jenkins, postman, eclipse ide
2015 — 2017
2015 — 2017
Sunnyvale, California
Commercial Invoice tool helps generating documents for international shipments. The documents are used for foreign trade to declare customs by an individual person or a corporation that is transporting items through international borders. It maintains audit trails, stores document versions, license determination to accommodate country/region/strategic license rules.
Roles and Responsibilities:
Understanding the existing application quickly and start working on migration activities in a tight timeline
Mentored new team member and brought him up to speed for the migration activities
Designed and created new database tables during migration of legacy NoSQL database to a NewSQL database (Google Spanner) in a very short time
Implemented all connection logic, data manipulation and fetching logics in Java for the whole application
Wrote complex logic in Java to be run only once to migrate data from old to new database
Implemented Google’s new publisher/subscriber based messaging service during migration of a legacy messaging system
Designed and developed RESTful web services to manipulate dynamic datasets using AJAX calls
Wrote JUnit test cases and have always tried to keep at least 85 - 90% test coverage
Improved performance by optimizing the existing implementations
Refactored code and test suites to promote code-reusable infrastructure
Helped the team in conducting UAT. Proactively fixed the user comments and issues in a short period of time
Deployed application to production systems successfully and supported the system
Technologies used: Java, GWT, RESTful WS, Google cloud platform, Unix environment
2014 — 2015
2014 — 2015
Mountain View, California, USA
Project: Cafe Reservation
The cafe reservation application helps reserve a table for a single person or a group by choosing the date and the cafe. The user can as well view their past reservation. The application had an admin section where the admin can view reservations of all other users. The admin also has the capability to include new cafes to the system using a very intuitive UI.
Roles and Responsibilities:
Discussions with business team and understanding the requirements
Co-designed UI and implemented the same using AngularJS, HTML, CSS
Wrote unit test cases for UI using Jasmine framework and Karma
Implemented server side interactions and business logic using Java
Created the database tables in Google CloudSQL
Implemented connection logic, data fetch and manipulation logics using Hibernate
Designed and implemented user based authorization system for the whole application
Developed rigorous test cases using JUnit, Mockito to ensure bug-free code
Helped the team in conducting UAT and resolve issues
Deployed application to production systems successfully and supported the system while working on other projects parallely
Achieved appreciations for delivering clean and a very useful tool on time
Technologies used: Java, AngularJS, HTML, CSS, RESTful WS, Google cloud platform, CloudSQL, Hibernate, Unix environment
2012 — 2014
2012 — 2014
Mountain View, California, USA
Project: Bus Payments application
The bus payments system is a web application that tracks the ridership information of Google Bus riders. Based on some parameters, the bus charges is determined for every bus rider each day. A bus rider on reviewing the rides had the option to either pay for the rides by Google Payments or by Check. The rider had the option to dispute rides as well. Single handedly developed all the features, handled UAT, bug fixes and deployed to production servers.
Roles and Responsibilities:
Discussions with business team and understanding the requirements
Designed UI and implemented the frontend using GWT
Implemented server side interactions using RESTful Api, business logic and persistence layer using Java
Created database tables in Google CloudSQL
Implemented connection logic, data fetch and manipulation logics using Hibernate
Designed and implemented user based authorization system for the whole application using groups
Developed rigorous test cases using JUnit, Mockito to ensure bug-free code
Helped the team in conducting UAT and resolve issues
Deployed application to production systems successfully and supported the system while working on other projects parallely
Interacted with the customers directly to resolve their issues on a fast pace
Achieved client appreciations for my performance and delivering the tool on time
Technologies used: Java, GWT, CSS, RESTful WS, Google cloud platform, CloudSQL, Hibernate, Unix environment
Education
Meghnad Saha Institute of Technolgy
Bachelor
South Point High School