Resume

My professional career, experiences, and skills.

Hoang Van Thang

Software Engineer - Tokyo, Japan


Introduction

Software development engineer working in the DX (Digital Transformation) department. Experienced in building web applications from the ideation, design, development, deployment, and maintenance stages. Always interested in emerging technologies, performance, and user experience.

Because my job is to apply digital technology to improve work efficiency by changing the way and processes of customers, I always try to learn and research the latest technologies to apply to my work. However, applying new technology is not always effective, so I always consider and test before implementing it in products. Therefore, I do a lot of personal projects to experiment with and research new technology before proposing it to the company.


Professional Skills

  • Programming Language & Framework: Proficient in using C#, SpringBoot (Java), and React (JS). Have experience and portfolio projects with ReactNative, Swift, FastAPI (Python), NestJS. Experienced in full-stack web development, focusing on performance and clean code.
  • Infra: Experience with various AWS services including Serverless, enabling cost-effective and scalable solutions. Capable of deploying small to medium scale Hybrid Clouds (Public Cloud + Private Cloud). Skilled in using Docker for deploying personal projects.
  • Database: Skilled in using and designing RDBMS, with experience in designing and managing databases for complex business applications. Also use NoSQL (MongoDB, DynamoDB) for personal projects.
  • Performance Optimization: Particularly interested in software performance.
  • Clean Code: Continuously learn best practices of each language to apply. Use design patterns to keep the codebase maintainable and scalable.
  • Project Management: Experienced in applying Scrum, setting up Sprints, making adjustments, and reporting. Experienced in managing the progress of outsourcing teams in Vietnam and Japan.
  • UI/UX Design: Always seek to enhance user experience, integrating UI with UX with a special focus on UX. The goal is for users to use the software without needing instructions.
  • Personal Projects: Developed high-performance frameworks like NeoSocket for gaming and metaverse applications. Various SaaS solutions leveraging Serverless architecture to reduce operational costs while maintaining high availability and security.

Special Interests

  • C# and .NET Technology: Passionate about C#, commonly used for complex server-side systems and high-performance applications. Always exploring advanced features and optimizations in the .NET ecosystem to improve products.

Work Experience

Tokyo, April 2022 - Now

Project: Digitization of a B2B Wholesale Business Model.

  • Developed an order entry system that reduces manual operations and, most importantly, digitizes data. This digitization facilitates easier data analysis and historical data retrieval, enabling the business to expand its operations efficiently.

  • The project is divided into several phases, each lasting from six months to a year.

  • I was involved in every phase, from ideation and technology selection to system design, database, and codebase development.

  • Implemented the Scrum model, setting up bi-weekly Sprints and reporting progress to the CEO.

  • Tech stack: ReactJS/MUI, ReactNative, Swift, SpringBoot, PostgreSQL, AWS, OCR.


Tokyo, April 2021 - March 2022

Participation in 3 outsourcing projects with various operations and technologies.

  1. Warehouse management system:

    Description: A warehouse management system for a small e-commerce business. The EC site was designed by a third party. My role was to understand the third-party APIs to develop the warehouse management system.

    Developed a responsive website. Designed invoices and exported data in PDF and CSV formats.

    Technology: SpringBoot (Java), jQuery, Bootstrap, PostgreSQL.

  2. E-commerce:

    Description: Developed the backend system for a fairly large e-commerce site. Responsible for writing functions for AWS Lambda to run end-of-month revenue summaries, error reporting, and emailing customers.

    Handled programming invoices and data transfers from the Database to PDF with specified designs.

    Technology: C# ASP.NET Core 3, PostgreSQL, AWS Serverless Lambda, Cognito, S3.

  3. Medical quiz system:

    Description: Developed a system to add quiz questions and collect responses from users. Mainly involved in support and maintenance, not much in development.

    Technology: Python Django, VueJS, PostgreSQL.


Personal Projects

  • NeoSocket: A high-performance framework for real-time applications, designed for developing MMORPG games and Metaverse, as well as for chat systems and dashboard management. Efficiently uses resources to handle up to 400k requests with just 1 CPU core on GCP. Developed from the need for a more powerful solution than existing open-source frameworks, with the principle of writing clean code like web development but with gaming-level performance.

  • ChatGPT++: A chat interface for everyone to use OpenAI's API. Provides an experience equivalent to buying a premium package but at a much lower cost.

  • Cypher: Inspired by World War II. An anonymous chat application using NeoSocket for end-to-end encryption. Users can start chat sessions without logging in or authentication, while still ensuring security.

  • Apartment Management: A SaaS application used to manage rental properties. The application manages rented rooms, tenant information, and payment status. Due to infrequent access, the goal is to use AWS Serverless to optimize operating costs. For example, S3 for static web hosting, Cognito for authentication, and Lambda Functions for backend processing.

  • Jingi: An MMORPG game that combines Diablo's inventory and quest systems with the complex combat mechanics of League of Legends. Uses NeoSocket to build a complex open world while ensuring performance and player experience.

  • NeoSekai: My first Metaverse MVP product, introducing breakthrough server optimization improvements. By combining data packets and dynamic load balancing, NeoSekai can create vast virtual worlds cost-effectively with the capacity to host thousands of simultaneous users.


Education

April 2015 - March 2017

Asahi Japanese Language School

April 2017 - March 2021

Shumei University


Interests

  • Enjoys programming, reading tech documents, and IT blogging.
  • Fond of playing video games, especially MMORPGs, FPS, and MOBA genres.

Thank you for reading this far. If you have any questions, please feel free to contact me via email or through the social media links below.