Software Engineer @ Stripe
• Joined the Global Payments backend team.
• Implemented and deployed a cron job to facilitate automated testing of payment transactions in development environment.
• Designed and built a utility package to facilitate file transfer among cloud services, internal cloud object storage and external bank payment channels.
• Integrated external bank payment channels API with ByteDance's existing payment services.
• Joined the Shopee web frontend team.
• Designed and implemented an event management web app.
• Improved the UI/UX of the internal API collaboration web app.
• In charge of the migration of Shopee web app features to micro frontend.
• Joined the SeaTalk web frontend team.
• Designed and implemented an open-source GIF search web app.
• Built a progressive web app that functions as a bug report viewer for internal use. It is able to decrypt, parse and render log files of up to 5 million lines of text. It also supports graph visualization of CPU/memory usages data.
• Improved screenshot tool’s startup time performance on an existing product by 10x faster (new startup time is ~200ms).
• Reviewed and improved course content and requirements.
• Graded and gave feedback on students' assignments.
• Reviewed and improved course content and requirements.
• Graded and gave feedback on students' assignments.
• Conducted tutorial and programming laboratory sessions.
• Reinforced students’ knowledge on the design and implementation of fundamental data structures and algorithms.
• Graded and gave feedback on students’ problem sets.
• Conducted tutorial sessions.
• Introduced python programming language and fundamental concepts of computational problem solving to students.
• Graded and gave feedback on students’ assignments.
• Facilitated group discussions during weekly tutorials.
• Graded and gave feedback on students’ tutorial submissions.
• Conducted tutorial sessions.
• Reinforced students’ knowledge on the software engineering principles and patterns.
• Mentored 6 project groups and gave feedback on software architecture designs.
• Conducted programming laboratory sessions.
• Enhanced students’ proficiency in Java.
• Reinforced object-oriented and functional programming competencies in students.
• Conducted tutorial sessions.
• Reviewed mathematical concepts taught in lectures.
• Graded and gave feedback on students’ assignments.
• Mentored and monitored students’ progress in the module.
• Graded and gave feedback on students’ assignments.
• Fixed bugs and updated contents on Coursemology.