Adaptable and self-motivated professional with 3+ years of experience in system backend development.
Overview
4
4
years of professional experience
Work History
Backend Engineer (as contractor)
WALMART
04.2023 - Current
Backend Development and Maintenance of Walmart Fulfillment Services (WFS) Inbound Transportation Management System(TMS) and Stride Transportation Management Platform(Stride platform), mainly with Java 8, Spring Boot, CosmosDB, ADF, Kafka
Contributed to backend development and maintenance for WFS' Inbound TMS and Stride platform, focused on delivering strong system performance and ensuring scalability to meet the demands of high-traffic environments
Engineered and deployed a new RESTful API that supports the Multi-piece Shipment (MPS) feature, an initiative aimed at enhancing the system's functionality and user experience by simplifying the tracking process for their multi-piece shipments, with an anticipated 10% increase in user satisfaction metrics
Performed targeted refactoring of existing code in line with Snyk recommendations, enhancing code clarity, maintainability, and overall functionality as part of ongoing development efforts
Proactively identified and proposed code enhancements to boost performance, enhance functionality and user experience, and collaborated with the staff engineer to discuss and refine these improvements, ensuring strategic implementation and system optimization
Designed and implemented a robust, high-performance retry mechanism leveraging Spring Retry, CompletableFuture, and ParallelStream, for a non-blocking and concurrent location validation operation within a wrapper service, enhancing resilience in Full-Truckload (FTL) delivery order creation against downstream data sync lags
Undertook vital maintenance tasks, including upgrading Maven packages and addressing vulnerable dependencies, thereby ensuring system’s up-to-date functionality and fortifying system security and reliability
Executed an in-depth analysis of existing codes and processes for EDI 810 and EDI 204 related to Lower-than-Truckload(LTL) shipment flow for potential enhancements, employing Python scripting to support the analytical process by significantly improving file parsing efficiency and data handling precision
Developed and maintained comprehensive documentation in Confluence for various workflows and debugging processes, fostering knowledge sharing within the team and enhancing collective efficiency in troubleshooting and maintaining various service components
Enhanced monitoring and response protocols by setting up Splunk Alerts with CRON scheduling, integrated with xMatters for real-time event management, ensuring timely awareness and prompt action from the responsible parties, which is essential in critical times such as the holiday season
Conducted a comprehensive suite of testing protocols, including Unit, Integration, Regression, and End-to-End (E2E) testing, collaborating with upstream and downstream teams to ensure robust system performance and seamless integration
Fostered close collaboration with product managers, upstream and downstream teams, from designing and implementing new features to providing essential support in testing activities and technical assistance in both production and stage environments, ensuring high system reliability and team synergy.
Software Engineer
ARTGEEKTECH, Inc
01.2022 - 04.2023
Microservices Development for International Tax Overview System in Spring Boot, MySQL, DynamoDB, and AWS S3
Developed a scalable and configurable RESTful backend system that supports the preliminary analysis and overview of clients’ international tax matters (e.g., Global Intangible Low-Taxed Income (GILTI) and subpart F income analysis, Foreign-derived Intangible Income (FDII) benefits, Controlled Foreign Corporation (CFC), information return filing obligations)
Optimized the data management based on data features by using MySQL for client metadata and using DynamoDB for data relevant to concrete analysis and calculations for cross-border tax matters
Enhanced the flexibility of data processing by building User Data Microservice to pre-process input data from users by communicating with the databases (i.e., MySQL and DynamoDB) and RabbitMQ, and building Data Processor Microservice to retrieve needed data from DynamoDB to conduct further analysis and calculation based on designated tasks conveyed through the data subscribed and consumed from RabbitMQ
Designed and implemented RESTful APIs under the Data Processor Microservices as to the detailed calculations for respective international tax matters by communicating and cooperating with the team specializing in the content display on the international tax overview dashboard (“the dashboard”)
Improved the use and read efficiency from the dashboard end by using Redis to cache the calculation results produced from the Data Processor Microservice
Designed and implemented RESTful APIs for authorized users’ to securely upload and download files (for review and archive purposes) from AWS S3 via the dashboard
Implemented logging and transaction manager using Spring AOP concept
Conducted JUnit test with Mockito framework to confirm the expected results and achieved over 88% line coverage rate
Simplified API documentation process by utilizing Swagger RESTful API Documentation.
Software Developer/Consultant
ERNST & YOUNG
02.2020 - 12.2021
Client Document Request & Review Logging and Search RESTful Backend Development with Java Spring, Redis, Elasticsearch, and MongoDB
Designed and implemented RESTful APIs for internal teams to submit tax document requests to clients and log & search corresponding review feedback and opinions
Improved the result relevance of searching feature for review opinions by leveraging custom analyzers under Elasticsearch through tokenization and token filters (e.g., whitespace, lowercase, trim, stop words, stemmers, apostrophe, edge N-gram, etc.) and sorted by TF-IDF relevance
Improved user experience with the document request and review system by applying cache to achieve read-after-write consistency to reduce 30% of tickets raised by the users
Client Global Tax Transformation and Transition Progress Portal Backend with Java Spring, Elasticsearch, and MySQL
Designed and implemented RESTful APIs for a multinational client and internal teams to create, update, and retrieve the client’s global tax filing data (i.e., regions, jurisdictions, entity types, business activities, tax forms, due dates, completion status, etc.) by means of Dashboard web client, using Java Spring, MySQL, Elasticsearch, and Kibana
Improved search performance by setting up indexes in MySQL and improved data retrieval performance by using Redis as cache, reducing 0.5s latency on average
Leveraged Spring Data JPA and customized JPA repository to optimize data retrieval features and support complex data queries (e.g., by data fields, by dates, etc.)
Integrated Kibana to visualize Elasticsearch results, allowing users to efficiently locate the target information for their respective analytical purposes.
Education
Master of Science (M.S.) -
University of Notre Dame
Notre Dame, IN
05.2015
Bachelor of Science (B.S.) -
Lehigh University
Bethlehem, PA
05.2013
Skills
Spring Framework, Spring Boot, Spring MVC, Spring AOP, Spring Cloud