# Shourjya Dasgupta > Staff Software Engineer Location: San Jose, California, United States Profile: https://flows.cv/shourjya 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. - Expertise on product development using Java especially, along with a focus on keeping at least 80 - 90% test coverage. - Analyzed system requirements and led the development, application enhancement and maintenance in multiple projects. - Designed and developed a properties file based rule engine using Java which used to handle millions of data. - Co-designed applications with other engineers. - Worked on multiple open source products and Google cloud platform. - Often interacted with company customers, acquired and understood requirements, and addressed their questions and technical issues. Skills: Java, GWT, JavaScript, Ajax, JSON, HTML, CSS, Javascript, AngularJS, RESTful WS, Google Cloud SQL, Google App Engine, Adobe AEM CQ6, Adobe Lightroom, Adobe Photoshop, Adobe After Effects I have worked with clients like: Google Inc, Walmart, AT&T, Shutterfly, Alcatel Lucent, Vodafone India Apart from work, my hobbies and interests include: Wildlife/Landscape/Nightscape photo and videography, Hiking, Backpacking. Love to solve puzzles, watch or listen to Interesting technology & science related audio/videos podcasts. ## Work Experience ### Staff Software Engineer @ Walmart Global Tech Jan 2021 – Present | Sunnyvale, California, United States ### Senior Software Engineer @ Alpha Net Jan 2017 – Jan 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 ### Senior Software Engineer @ Consultant at Google Jan 2015 – Jan 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 ### Senior Software Engineer @ Consultant at Google Jan 2014 – Jan 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 ### Senior Software Engineer @ Consultant at Google Jan 2012 – Jan 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 ### Senior Software Engineer @ Wipro Technologies Jan 2012 – Jan 2012 | Bangalore Project: Contact Service for AT&T customer A tool was designed and implemented to help migrating phone contacts from a legacy system to a new system in the basis of a set of rules. Properties file based configuration is an easy and efficient way to help accomplish these tasks. When the tool completes the migration of the contacts data, a spreadsheet report is generated on the basis of rules defined in the properties file. Roles and Responsibilities: Interactions with customers to understand the requirements Responsible for designing the rule based engine and came up with the properties file based approach which made it very easy for the customer to configure the rules at any point without any technical knowledge. Wrote all the logic for validations in Java Sped up the parsing time of millions of phone contacts data 100x by creating a multithreaded and fast data structure Implemented JUnit test cases for error free tool Helped the team in conducting UAT and resolve issues Sync up with onsite team every day to understand customer issues and resolve them on a fast pace Technologies used: Java, SOAP Web services ### Senior Software Engineer @ Wipro Technologies Jan 2011 – Jan 2012 | Bengaluru , India Project: Vodafone Location Tracker for Vodafone client Vodafone location tracker is a web tool used by Vodafone Mumbai to create a path on Google maps for their salesmen and monitor if they are travelling along the desired path. For any deviation an alert used to be sent to the admin notifying the deviations of the users. Roles and Responsibilities: Helped in redesigning the application which was earlier made on shindig framework Redesign was a huge improvement over the former application in a very short period of time Re-wrote the whole frontend using Spring portlets, Ajax, Javascript, HTML and CSS Responsible for writing business logic in Java and appropriate unit tests for relevant classes Increased the frontend and backend performances by multiple optimizations Implemented JUnit test cases for an error free application Presented demo to customer during multiple occasions Conducted UAT and proactively resolved any customer issues Lead a team of 4 and mentored them to ease the technical support in future Technologies used: Java, Javascript, Spring Portlets, HTML, CSS, Google Maps API, MySQL ### Senior Software Engineer @ Wipro Technologies Jan 2011 – Jan 2011 | Bengaluru , India The Weblog: Created a simple web blogging application ''The WebLog" using Java J2EE Ajax jQuery MySQL DB , all single handedly . It has Add/Update/Delete/Search Posts mechanism . This is been used internally within Practise . Responsible for designing , implementing and testing the web application single handedly using J2EE , Ajax , jQuery and MySQL as Database . ### Software Engineer @ Wipro Technologies Jan 2009 – Jan 2011 Project: Unified Collaboration System Unified Collaboration System comprised of mail, telephony, CMS, AV Web Conference, Fax to and from email, Maps, Messenger, and many more in one single container using all Open Source products. Roles and Responsibilities: Responsible for integrating different components to the container Have developed new features like XMPP based Messenger , AD Search, various widgets to create fax machine to and from email communication, scanner to email communication Created widgets and multiple enhancements in audio video tool and alfresco cms Often interacted with potential customers and conducted demo Bug fixes and deployment to application servers ### Software Engineer @ Wipro Technologies Jan 2008 – Jan 2009 | Bengaluru, India Project: OMC RAN for client Alcatel Lucent An EMS application, which allows technicians to control and monitor the Network Elements (NEs) in Radio Access Network (RAN). It will manage analog, cdmaOne, cdma2000 and hybrid Base Stations.An Element Management System (EMS) provides the ability for a user to invoke actions that act on Network Elements (NE). It also provides near real-time presentations of specific Network aspects that show the state of the Network Elements. Roles and Responsibilities: Interaction with client and understanding the product Involved in the resolution of change requests and enhancement requests in the product using Java ## Education ### Bachelor in computer Science Meghnad Saha Institute of Technolgy ### Secondary Education in Science South Point High School ## Contact & Social - LinkedIn: https://linkedin.com/in/shourjya-dasgupta --- Source: https://flows.cv/shourjya JSON Resume: https://flows.cv/shourjya/resume.json Last updated: 2026-04-12