Senior Software Engineer with 4+ years of experience in backend development, specializing in financial payment and search and recommendation systems. Expertise in API development, performance optimization, diverse payments integration, and team management and collaboration.
Summary
Work Experience
Michaels Stores
Senior Software Development Engineer
November 2020 - Now
Financial Team
- Worked as Tech Lead for a 7-person team in team, improving the e-commerce purchasing experience by designing and implementing diverse Spring Boot payment services such as credit card, PayPal, and gift card processing. Responsibilities included collaborating with PMs for requirements, designing systems, delegating tasks, and participating in solution delivery.
- Worked closely with Chase Paymentech to achieve PCI compliance for the company, focusing on data security in storage and transmission while integrating credit card transaction processing.
- Collaborated with DevOps to create separate PCI clusters for financial services, ensuring transactional data security and isolation from other services.
- Developed a seller transaction dashboard, addressing complex calculations including partial order refunds, and adapting to evolving requirements through communication with stakeholders.
Search and Recommendation
- Prioritize and implement high-impact strategies for SEO, leading to a collaborative project with Front End and Infra teams. Resulted in a 50% boost in impressions (2M to 3M) over 3 months.
- Applied NLP techniques like spell correction, query expansion, and intention normalization to query processing, enhancing relevance ranking by 20% and broadening ETL traffic coverage.
- Conducted performance analysis of Redis and MongoDB to optimize support for 1M active users, 5M guest users, and 12M daily updated products.
- Reduced pub/sub consumption by 60% by message filtering, topic optimization, batch processing, and collaboration with upstream publishers, mitigating CPU usage spikes.
- Enhanced API performance by 50%, scaling up to 65k TPS through Nginx refinement, caching strategies, MongoDB optimization, and collaborative pressure testing and tuning with DevOps.
Amazon
Software Development Engineer
March 2019 - October 2020
- Designed a real-time monitoring system, reducing operational workload by 20% by integrating internal metrics and minimizing support tickets.
- Developed multiple payment methods for API services with customized features that meet security standards, ensuring seamless customer payment experiences.
- Implemented secure PII data transfer through XML processing, enabling safe client payment transactions.
- Provided onboarding assistance and ongoing support to plugin clients, resulting in successful integration and adoption of API services.
Skills
Programming Languages
Java
Python
Frameworks
Spring Boot
Flask
Django
Database
MongoDB
Redis
MySQL
ElasticSearch
Messaging Systems
GCP PubSub
Apache Kafka
Monitoring
Kibana
Prometheus
Grafana
ELK
Other
Docker
Kubernetes
Agile
Git
Jenkins
Kanban
Scrum
Education
Carnegie Mellon University
M.S. Electrical and Computer Engineering
2017 - 2018