Programming Language
- Java, Groovy, JavaScript, NodeJS, HTML5, CSS, SQL, Nginx
Database
- MySQL, MongoDB
Software/Tool
- IntelliJ IDEA, VS Code, Vim, GitKraken, Chrome/ FireFox/ Safari debugging consoles, Ubuntu OS, Atlassian tools
Software development theory
- Agile methodology (Scrum), understanding of IoC, DI, SOA, REST, reverse proxying, API design, performance optimization, understanding of wireframing and requirement specification/documentation (RAML)
ANX International, Graduate Trainee (Development Team) July 2016 – June 2017
Placed in the GT Rotation Program, participated in different projects at each department, including blockchain solution implementation, client-side web application development, internal admin panel development and client on-boarding consultation
Assisted in the launch of mobile application project
- revamped web-based UI for responsive design
- developed mobile-specific features (fingerprint recognition)
- fixed memory leak issues (event listeners) to restore performance
optimized performance (reduced first launch time by 15% and subsequent launch time by 40%) by improving caching strategy, ensuring file compression, optimizing images (SVG and lossy compression) and reducing HTTP requests
Assisted in the launch of remote host authentication (RHA) debit card project
- developed new features like card operation (activation, reporting lost, etc.), upload and processing of KYC documents for ATM card and digital card
- improved UI/UX on both external customer-facing applications (revamped with new features) and internal admin dashboard applications (improving user-friendliness on operation panel and providing useful feedbacks on card operational actions submitted)
- responsible for communication with vendor on hot issues (production and sandbox) and clarifying protocols to smooth the development of new features on mutually agreed API
Assisted in the improvement project of admin dashboard
- designed one-stop solutions to allow account team to reserve/create digital currency with operation panel instead of running manual scripts
- defined and promoted an internal standard for exception handling and logging strategy for proper debugging in production environment, and to display comprehensible error code to facilitate account team to identify and report production issues
Assisted in system administration work, to plan and trigger deployment on different SIT servers, and help