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
Gulp.jsHTMLJava (Programming Language)Adobe DreamweaverAdobe Experience ManagerApplication Programming Interfaces (APIs)Agile MethodologyAmazon Web ServicesApache HTTP ServerApache TomcatServer ApplicationTest AutomationUnit TestingMicrosoft AzureCloud Computing
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
- 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
- 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
++ 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
- 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
- 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