0% found this document useful (0 votes)
20 views

Trung's CV - Senior Backend Engineer (Java)

Uploaded by

dcrab29
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views

Trung's CV - Senior Backend Engineer (Java)

Uploaded by

dcrab29
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Nguyễn Thành Trung

First name : Trung


Gender : Male
D.O.B : August 11th 1990
P.O.B : Ho Chi Minh City
Present Address : Group 27, An Phuoc, Tam Thon Hiep,
Can Gio District, Ho Chi Minh City.
Mobile Contact : (84) 977 233 494
Email Address : [email protected]
LinkedIn: : https://www.linkedin.com/in/nttrungit90/
Blog: : https://nttrungit90.wordpress.com/

CAREER OBJECTIVE

● Become a software architect.

EDUCATIONAL BACKGROUND

● UNIVERSITY OF SCIENCE (2008 - 2012)

Bachelor of Science in Mathematics & Computer Sciences


PROFESSIONAL SUMMARY

● Passionate about crafting high-volume, low-latency, highly available, and scalable


systems, backed by 11 years of experience in backend development using Java and
Spring framework.

● Able to work independently and as part of a team, with experience in leading a small
team (5 - 7 members). I have a strong desire to make significant and valuable
contributions.

● Experienced in requirements analysis, task breakdown, effort estimation, and progress


tracking.

● Proven expertise in OOAD, DDD, Microservices, Clean architecture, CQRS, and Event
Sourcing.

● Skilled in REST/gRPC APIs, database design/optimization (relational & NoSQL),


code/design review and unit/integration/stress testing.
● Strong practical experience in system monitoring and analysis, which I enjoy for its
ability to identify areas for improvement.

● Passionate about exploring new technologies and actively seeking opportunities to learn
and grow with my team. I'm excited to share my experience through knowledge-sharing
sessions or daily work.
SOFTWARE

● Programming Languages:

o Java (proficient, 11+ years of experience in backend development)


o Go (basic proficiency - 3 months of hands-on experience developing real-world
services)

● Frameworks / Library/ Technologies:

o Spring Framework: Core, MVC, Data, Security, Boot, Cloud


o ORM: Hibernate, MyBatis
o API Development: Java Message Service, Java Persistence API, Jersey RESTful
Web Services, OData, GraphQL, gRPC
o Workflow: Activiti Framework
o Cloud Messaging: Google Firebase Cloud Messaging

● Databases:

o NoSQL: MongoDB
o Relational: MS SQL Server, MySQL
o In-Memory: Redis

● CI/CD and Monitoring:

o Kubernetes, Docker, Jenkin, Ansible, Git, Maven, Prometheus, Grafana,


Logstash, OpenTracing, Jira, Confluence

● Application Servers and Middleware:

o Messaging: Kafka, ActiveMQ, RabbitMQ


o Web Servers: Tomcat, Apache, Nginx

● Development Tools: Eclipse, Intellij IDEA, WebStorm, StartUML, Balsamiq, SQL


Server Management, Robo 3T, Jira, Confluence…
WORKING EXPERIENCE

● 11/2019 – Now Senior Developer at Lazada Tech Hub.


● 12/2017 – 11/2019 Senior Developer at Absolute Software VN.

● 9/2013 – 12/2017 Senior Developer at TMA Solutions.

● 5/2012 – 9/2013 Developer at FPT Software.

MOST RECENTLY PROJECTS

❖ 11/2019 – Now
Lazada Tech Hub
Project: Apollo (Logistics Platform)
Project Domain: Logistics
Team size: 90+ personnel
Description
Apollo is a platform designed to support the entire logistics business of Lazada,
encompassing activities from picking up and sorting packages to delivering them to customers.

I contributed to developing key features across various stages:


● Firstmile: Supporting pickup activities
o Pickup Stop Management (manage sellers, drop-off points):
o Pickup Route Management
o Pickup Route Suggestion (building from scratch)
o Pickup Runsheet Management
o Pickup Task and Parcel Status Management
o Map Management (building from scratch)

● Sort: Support parcels sorting activities in sortations


o Mobile Unit Management (building from scratch)
o Sort Machine Integration
o Crossdock (building from scratch)

● Chat Service (building from scratch): Couriers and agents open focused chat threads
for each parcel, resolving issues and closing threads efficiently..

● Courier Attendance Service (building from scratch): Enables couriers to confirm


working status, while providing courier managers with visibility into courier working
status for suitable operation planning.

● Notification Service (building from scratch): Empowers clients (other services) to


seamlessly send notifications and messages across diverse destinations, including mobile
devices, web apps, and DingTalk.

● Business Process Service (building from scratch): Enables users to draw, automate,
and streamline business processes.
Responsibilities

● Feature Ownership: Led the development of assigned features from conception to


deployment.

● Requirements and Design:


o Collaborating with the product owner to redefine requirements
o Designing high-level architecture and data models, presenting them to the
software architecture team for review and approval.
o Defining and aligning API contracts with frontend team, mobile team.

● Development and Testing:


o Coding and writing unit tests, integration tests to ensure code quality, code
coverage.
o Doing code review and design review on other team member’s work.

● Maintenance and Enhancement: Maintained and improved services according to new


requirements.

● Performance Monitoring and Optimization: Continuously monitoring services in


various environments every day or during campaign stress tests to identify any new error
logs, pending messages on queues, slow api responses, slow database queries, high cpu
usage of app servers or databases. Identify areas for improvement with some
achievements:
o 50% reduction in database read/write QPS.
o 50% reduction in message sending and processing volume.
o Resolved high CPU and memory usage issues on application servers.
o Optimized slow database queries through indexing and query redesign.

● On-call Support and System Monitoring:


o Set up real-time dashboards to monitor system metrics, application server health,
and database performance, including configuring appropriate alarms.
o Quickly resolve issues reported by the operation team or system alarms. Ensuring
system stability and uptime.

● Business Intelligence and Optimization: Build dashboards for data analysis, user
behavior insights, and come up with initiatives to improve the product.

● Knowledge Sharing: Conducted sessions on Domain Driven Design, Onion


Architecture, Microservices Architecture, and Alibaba’s Middlewares.
Key Achievements:
● Designed and developed core features contributing to the success of the Apollo platform.

● Improved system performance and scalability through proactive monitoring and


optimization.
● Enhanced team knowledge and collaboration through technical workshops and
knowledge sharing initiatives.

❖ 12/2017 – 11/2019
Absolute Software VN
Project: Absolute Console (https://www.absolute.com/en)
Project Domain: Endpoint security and data risk management solutions
Team size: 90+ personnel
Project Description
Absolute platform provides endpoint security and data risk management solutions for
thousands of customers around the globe.
Absolute Persistence technology is embedded in the firmware of more than 1 billion popular PC
and mobile devices from global manufacturers.
Absolute Console is a web application which activates the Persistence technology and provides
comprehensive visibility into all of your devices, offering near real-time remediation to protect
devices, data, applications, and users.

I contributed to developing key features across various stages:


● Device Group service: Enable other features to manage devices at the group level
o Static device group: A collection of selected devices
o Dynamic device group: A set of devices that meet predefined criteria, with
automatic addition and removal of devices.
● Geolocation Tracking and Geofence:
o Enable your organization to determine the physical location of specific computing
devices, allowing for the configuration of alarms and actions when a device is not
within a geofence.

Responsibilities

● Requirements and Design:


o Working in a scrum team, collaborating with the product owner to refine
requirements, breaking down requirements into User Stories and Tasks, and
estimating effort through story points.
o Designing high-level architecture and data models, presenting them to the
software architecture team for review and approval.

● Development and Testing:


o Coding and writing unit tests, integration tests to ensure code quality, code
coverage.
o Doing code review and design review on other team member’s work.
o Writing deployment scripts and collaborating with the DevOps team to deploy the
service to production.

● Maintenance and Enhancement: Maintained and improved services according to new


requirements.

● Knowledge Sharing: Conducted sessions on MongoDB indexing, sharding, replication,


ActiveMQ, Kafka, Microservices architecture, gRPC and Rest API design.

❖ 10/2013 – 12/2017
TMA Solutions
Project: Next Generation Network Management System (NGNMS)
Customer: Alcatel-Lucent Enterprise
Project Domain: Network management solution
Team size: 80+ personnel
Project Description
Alcatel-Lucent Enterprise sells switches and routers while NGNMS empowers network
managers with a comprehensive suite of web-based applications and tools, visualizing and
simplifying the management of networks, switches, and routers.

I contributed to developing key features across various stages:


● Network Device Discovery: Device discovery using SNMP protocol

● Real-Time Network Topology Visualization: Network topology visualization in real


time
● Policy View: Configures and deploys network-wide policies for bandwidth management
and network access credentials.
● Resource Manager: Manages the entire device configuration lifecycle, including backup
and restore processes.

Responsibilities
● Leadership:
o Led a team of 5 members, assigning tasks to team members, tracking progress,
unblocking team members from any obstacles preventing them from finishing
their tasks, ensuring adherence to delivery deadlines.

● Requirements and Design:


o Collaborating closely with customers to clarify requirements, suggesting new
requirements, breaking down requirements into tasks, estimating efforts, aligning
with customers on development timelines and release plans.
o Created UI mockups, designed high-level architecture, and established the project
skeleton.

● Development and Testing:


o Coding and writing unit tests, integration tests to ensure code quality, code
coverage.
o Doing code review and design review on other team member’s work.
o Defining and executing high-level test cases.

● Maintenance and Enhancement:


o Bug fixing, writing documentation for the services.

● Knowledge Sharing
o Traveled to Beijing to present the current system architecture and internal
frameworks to the new development team in China, ensuring seamless knowledge
transfer and project continuity.

❖ 05/2012 – 9/2013
FPT Software JSC
My responsibilities:
- Working on multiple projects for Japanese customers.
- Reading detailed design documents and translating them into source code.
EXPECTED SALARY
Negotiable

You might also like