03/07/2024 updated

TD
100 % available

Software Engineer, Fullstack Software Engineer & Team Lead, Java Leader & Project Manager

Ho Chi Minh City, Vietnam
Only remote
Ho Chi Minh City, Vietnam
Only remote

Profile attachments

CV - Tuan Dinh

Gulp.jsHTMLJava (Programming Language)Adobe DreamweaverAdobe Experience ManagerApplication Programming Interfaces (APIs)Agile MethodologyAmazon Web ServicesApache HTTP ServerApache TomcatServer ApplicationTest AutomationUnit TestingMicrosoft AzureCloud ComputingCode CoverageSoftware QualityDatabasesContent MigrationContinuous IntegrationData ControlExtract Transform Load (ETL)Data StructuresDatabase ConnectionSoftware Design PatternsAmazon DynamoDBHibernateWeb ServersInternet Information Services (IIS)Spring FrameworkApache StrutsApache JMeterjQueryJavaServer FacesContent Repository API for JavaJUnitPython (Programming Language)PostgreSQLApache MavenMemcachedMessage BrokerMicrosoft SQL ServersMongoDBMySQLMyBatisScrum MethodologyRabbitMQRedisMockitoPrometheusSeleniumSingleton PatternSocket ProgrammingSQL DatabasesSubversionTypeScriptWeb ApplicationsMultithreadingTest-Driven Development (TDD)React.jsSystem AvailabilityCachingBackendGitAdobeWebpackAngularJSIntegration TestsKubernetesRancherApache KafkaFront End Software DevelopmentOsgiCloudwatchAmazon Simple Queue Service (SQS)Cucumber (Software)SplunkSoftware Version ControlSpring BatchConfluentMobile DataGolangData Caching
Adobe, Dreamweaver, Adobe Experience Manager, Agile, DynamoDB, Amazon DynamoDB, Amazon SQS, SQS, Amazon Web Services, AWS, Angular, Apache HTTP Server, Apache JMeter, Apache Kafka, Maven, Struts, Apache Tomcat, API, Automation Testing, backend, Caching, Cloud, Cloud Computing, Cloudwatch, code coverage, Confluent, content migration, JCR, CI/CD, Cucumber, data caching, data monitoring, data structures, database connection, database, data loading, frontend, Git, Golang, Gulp, HTML, Hibernate, Information Technology, integration tests, IIS, JQuery, Java, JSF, Junit, Kubernetes, Memcached, Message Broker, Microsoft Azure, SQL Server, mobile data, Mockito, MongoDB, Multi threading, MyBatis, MySQL, OSGi , PostgreSQL, Prometheus, Python, RabbitMQ, Rancher, React, Redis, SQL query, Scrum, Selenium, application server, singleton, Socket programming, design patterns, design pattern, code quality, Source Control, Splunk, Spring Batch, spring framework, Spring, SVN, high availability, Test Driven Development, Typescript, unit tests, Unit Testing, web-based, Web server, Webpack

Experience

Professional experience5 - 10 years
Freelancer since2023

Languages

EnglishGood

Project history

Software Enginner

- Refactor and optimize the old logic by proper use of design patterns including singleton, builder, facade and chain ofresponsibility- Provide unit tests with Mockito, Junit for complex logic- Apply Test Driven Development to improve code quality- Research and build applications in Microsoft Azure and Confluent Cloud- Create frontend features using CoreUI and Angular frameworks- Implement Spring Batch Job and optimize SQL query with SQL Server- Develop integration tests to simulate business processes in a real environment- Maintain legacy codebase and upgrade to newer spring framework 2 and 3

Software Engineer

VNG Corporation
- Build a friend engine for various merchant advertising campaigns in ZaloPay
++ process over 25 million requests every day with efficient caching, low memory usage, low response time
- Improve product quality with meaningful unit tests (100% coverage)
- Team up with people from different backgrounds to analyze the product effectively
- Develop a backend service for referral campaigns using Apache Kafka and Spring Framework in an asynchronous
manner
- Utilize the Decorator, Builder, and Chain of Responsibility design pattern for separation of concerns during
development
++ reduce bottlenecks, code-coupling, and dependencies while enhancing the code readability, code reusing
++ adapt changes to business needs actively and maintain high-quality code at the same time
++ improve code readability and code coverage (over 80%)
- Refine the internal tools using modern frameworks with better code readability and maintainability
++ improve time to market by 10% by providing GUI tools to create a marketing campaign quickly for non-tech people
- Transform the system with failover, circuit breaker to raise the service availability

Fullstack Software Engineer & Team Lead

FPT Software
- Setup CI/CD pipeline for system deployment
- Test system performance based on various aspects: high performance, high availability, scalability, security
++ mitigate system downtime by improving health checks between services
++ identify API slowness by testing with numerous throughput levels: 100, 1000, 10000 requests per second
++ API response improves from 3 seconds to 0.5 second
- Plan and execute content migration using automatic flow with Amazon SQS, Amazon ECS
++ track and store failed records for manual retry
++ verify old and new data structures using API
++ easy content migration with no downtime by using blue-green deployment (database layer)
- Build data monitoring applications for factories around the world with various time zones and internationalization
(i18n) Synchronize data and enhance the business insights with real-time visual charts
++ reduce 5% production loss in the automotive industry by utilizing KPI alerts efficiently
- Work closely with the business owners and end users to understand their needs and improve user experience
- Collaborate with many cross-functional teams to ensure the on-time delivery

Java Leader & Project Manager

Sutrix Solutions
- Build a backend system using Amazon Web Services including Lambda, DynamoDB, Cognito
- Integrate with multiple systems from a telecom provider
++ pull and combine data into a unified dashboard containing user mobile data, customer journey
++ develop one-click functions for telesales like sending SMS, notification, searching
++ improve telesales experience by automating the data loading process during hotline call
++ time to look for customer information is reduced from 5 minutes to 10 seconds and the process is much more
friendly to salespeople
- Optimize the caching system with the current application by using Amazon DynamoDB Accelerator and Amazon
Cloudwatch Events (write through caching pattern)
++ performance improved: efficient data caching, less traffic to the database, faster API response, highly durable system
++ API response time is reduced from 5 seconds to 0.5-1 second with caching
++ database connection reduces from hundreds to under 100 connections
- Lead the agile team with 8 members and provide Scrum guidance to increase team velocity
- Adapt change requests and support technical problems on time
- Deliver software products with complex requests

Java Developer

Sutrix Solutions
- Build a Java web-based application using the Adobe Experience Manager framework
- Explore the Adobe ecosystem and cloud while integrating a wide variety of services with an e-commerce website
- Develop OSGI bundles, Sling components with HTML Template Language (HTL)

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in