Tuan, Vu Anh

Software Engineer | Backend Developer | Java developer

Download PDF version Update at https://tuanvayn.github.io/cv

Summary

— Experienced backend developer in Java, Node.js, and Python. Delivers high-quality software solutions for clients and passionate about creating efficient solutions that meet unique needs of clients and end-users.

— Self-motivated individual with excellent problem-solving skills. Collaborates with project managers to deliver projects on time and within budget. Experience in adapting to projects in various domain and tech stacks. Willingness to learn and use new technologies to meet the requirements of different projects.

— Excellent communication and interpersonal skills. Keeps up-to-date with latest technologies and industry trends, committed to growth. Confident in making valuable contributions to any project and delivering exceptional results.

Experience
VMO Holdings (2022 - Present)
Senior Software engineerRingkas housing loan Sep 2023 - Present

Developed, enhanced, maintained features throughout the entire backend of v1 of CRM housing loan system.

Responsibilities:

  • Develope, enhance, maintain multiple Back-end services in microservices system using Spring WebFlux, Spring Boot, OpenAPI, Kafka, R2DBC, PostgreSQL, Key-cloak involve to some Front-end tasks using React.js.

  • Work closely with in-house teams for clearing PRD/URD, use Notion with Agile principles to manage tasks in stages.

  • Monitor infrastructure of development, sandbox, production environment include Kubernetes, Rancher, ELK,... on AWS EC2.

  • Control full flow of CI/CD on deploying from develop environment to product environment using Gitlab CI with Gitlab flow.

Senior Software engineerP2C Jul 2022 - Aug 2023

Developed, enhanced, maintained multiple sub-system projects for PCCW (Hong Kong) client as an outsourced Java developer.

Responsibilities:

  • Actively communicated with the in-house development team to clear project requirements and design specifications, as well as to catch up on tasks during daily stand-up meetings.

  • Developed new Rest APIs and converted SOAP services to Rest API using Java 6 and related technologies like Spring, Struts 2, JSP and utilized SQL Server for database management.

  • Mentored 2 team members, guided how to work with client, workflow (coding and GitFlow), reviewed document and source code, estimated and divided project tasks among team members.

Enterprise Nao (2018 - 2022)
Team leadVietinbank E-Fast business customers banking service Jul 2021 - Jun 2022

Rebuilt Vietinbank's business customer banking service into microservices as an outsourced Java developer.

Responsibilities:

  • Collaborated with the in-house development team to understand project requirements and design specifications.

  • Built infrastructure for development and UAT environment include Kubernetes, Rancher, ELK, Prometheus,... according to Vietinbank's running system documents.

  • Developed microservices for the banking service using Java 11 and related technologies, such as Spring Boot 2, Hibernate, Jasper Report, Oracle DB (with PL/SQL).

  • The developed product has won the Golden Star (Sao Khue) Award.

  • Led a team with 6 backend members, mentored team members to review each other, resolve conflict.

Team leadVietinbank E-Connect Jun 2021 - Mar 2022

Worked as an outsourced Java developer and built a Vietinbank system which supported connections from other systems like Misa ERP, Grab, etc to core banking.

Responsibilities:

  • Collaborated with the in-house development team to understand project requirements and design specifications.

  • Built infrastructure for development and UAT environment include Kubernetes, Rancher, ELK, Prometheus,... according to Vietinbank's running system documents.

  • Developed Rest API services using Java 11 and related technologies, such as Spring Boot 8, Jasper Report, Hibernate, Oracle DB.

  • Led a team with 3 backend members, reviewed code of team members, estimated project tasks and effectively divided them among team members.

Team leadNational population database Mar 2020 - Jul 2021

Designed and built the National Population Database project under the Ministry of Public Security as an outsourcing developer.

Responsibilities:

  • Worked closely with the in-house teams (PO, PM, SA, DEV) to grasp the key needs and technical details of the product.

  • Led a team with 3 members, developed integration services using Java and related technologies, such as Java, OSB, WebLogic, Oracle DB.

  • Built development environment infrastructure on-premise: CentOS 7, Oracle DB, WebLogic clustering, CD manually using Bash/Shell and both Batch.

  • Attended to develop Backend services in the system for managing population data using Spring Boot, Oracle DB.

  • Supported directly connection from LGSP (Local Government Service Platform) and NGSP (National Government Service Platform) to the developed services.

Software engineerATM transactions fraud detection Aug 2019 - Mar 2020

Designed and built real-time fraud detection system for ATM transactions, resulting in a significant reduction in fraudulent activity.

Responsibilities:

  • Implemented ML algorithms and tools such as Tibco Statica, Tibco Datascience, Pandas, Sk-learn and Tree-based algorithm, etc libraries using Python to load data from Oracle DB for cleansing, enrichment data and train model.

  • Deployed trained model with the ~29% true positive (actual fraudulent activity) and ~25% false negative (actual non-fraudulent notify) result using Spring boot, Kafka with two main streams, one for training cycle, one for detection.

Software engineerIn-house device management system Nov 2018 - Aug 2019

Collaborated with a startup to build an IoT application for managing the status of various in-house devices (such as those in buildings, malls and stores).

Responsibilities:

  • Experience in customization (both using built-in and raw source code) and configuration of Thingsboard CE (Community Edition) features and deploy with Docker.

  • Developed simulator tools using Java and MQTT for pushing real-time data continuously to the Thingsboard.

  • Used Git as source control system and Trello as task management.

Software engineerScraping user data Jan 2018 - Oct 2018

Built the Java-based company product that scrapes types of data from various sources, including social media platforms, websites, and search engines.

Responsibilities:

  • Implemented using scraping tools and libraries such as Selenium with headless Chrome, Facebook GraphAPI, etc to collect data from real-estate and car selling websites, as well as Facebook groups, streaming large amount of data by Apache Storm and store on Cassandra database.

  • Applied techniques like IP rotation, human interaction simulation, discovery data allowed in robot.txt when scrap the data to avoid blocking by website.

  • Used SVN as source control system and Trello as task management.

Skills
Java: Advanced
Spring: Advanced
OracleDB: Advanced
Docker: Advanced
K8s: Advanced
REST & SOAP: Advanced
Git: Advanced
Kafka: Mid-level
OSB/ESB: Mid-level
Python: Mid-level
JS: Mid-level
WebLogic: Mid-level
AI/ML: Beginner
Data processing: Beginner
SVN: Beginner
Education
Sep 2015 - Jul 2018
Hanoi vocational College of Technology (Higher Diploma)
  • GPA: 8.4/10
  • #1 score of graduation project of Information Technology department
  • Teaching assistant for some subjects such as OOP, DSA, Java