
- Phone : 0985170215
- Email : thuandovan93@gmail.com
- MS Teams : dvtismand@gmail.com
- Blog : thuancuder.com
- Github : github.com/THUANDOVAN93
- LinkedIn : linkedin.com/in/thuandovan93
EXPERIENCE RECORD
- From 07/2024 to present : DFI RETAIL GROUP
- Position : Senior Software Developer
- Duties :
- Develop, customize, and maintain Magento-based eCommerce platforms to support medium-scale retail operations.
- Collaborate with business and product teams to implement new features and enhance customer experience.
- Optimize site performance, security, and scalability following Magento best practices.
- Integrate third-party systems (payment gateways, OMS, shipping providers) to ensure smooth business operations.
- Conduct troubleshooting, debugging, and code reviews to maintain high-quality deliverables.
- From 8/2020 to 07/2024 : NASHTECH VIETNAM
- Position : Senior Software Developer
- Duties :
- Maintain and develop new features for a Survey system based on microservices (AWS), integrated with a CRM system, queue, Mailchimp email provider, Drupal 7 and Laravel framework version 5 and 9, and Jenkins for automated jobs.
- Propose solutions to improve the system, including cleaning up junk data with a bash shell script and reducing costs.
- Maintain and develop additional features for an LMS (learning content system) using Moodle LMS and Drupal CMS. Work with a microservices-based system (Moodle LMS, Drupal CMS, Identity Service, Account Service, etc.) and use “New Relic” to trace and troubleshoot any issues that arise.
- Resolve issues related to course setup and grading, create APIs for interacting with other services, and build a distributed tracing system based on OpenTelemetry and “New Relic” technologies.
- I embarked on an insurance project, carefully navigating through the following essential steps :
- Get requirements from clients.
- Design software, research and propose technical solutions to clients.
- Migrate all features from the current application (built on C#) to a new one built on Laravel framework version 9. The application’s key features include data collection from services, processing business logic, generating PDF files, storing them on Google Cloud Storage Platform, and sending files to the printer. Additionally, it handles email sending functionality.
- From 1/2018 to 08/2020 : Fact-Link Marketplace, Fact-deport Marketplace
- Position : Full-Stack Developer
- Duties :
- Ensure smooth operations and continuous development of the websites hosted on AWS (EC2).
- Implement new features and functionalities to enhance user experience and meet evolving business requirements.
- Optimize the reporting function to provide more insightful and actionable data.
- Integrate electronic invoicing capabilities to streamline the purchasing process, improve accuracy, and enhance the overall efficiency of financial transactions.
- Propose and implement advanced search engine tools like Elasticsearch and SphinxSearch to significantly improve search speed, relevance, and overall user experience.
- Suggest and implement caching techniques to reduce load times and server strain (use Amazon CloudFront).
- Propose solutions to enhance the scalability of the system, ensuring that it can handle increased traffic and data volumes effectively.
- Conduct code reviews to identify and optimize performance bottlenecks in the existing codebase.
- Evaluate and optimize database queries for improved efficiency, considering indexing, query optimization, and database tuning.
- Work closely with cross-functional teams, including developers, designers, and stakeholders, to implement improvements and address any arising challenges.
- Maintain clear and comprehensive documentation of system improvements, best practices, and any changes made to facilitate future development and troubleshooting.
- Integrate monitoring tools to track website performance, identify potential issues, and proactively address them.
- From 8/2017 to 12/2017 : GAMELOFT VIETNAM
- Position : PHP Developer
- Duties :
- Develop and implement promotional websites and bonus programs by integrating with designed APIs.
- User Engagement Features: Implement features that enhance user engagement, such as interactive promotions, loyalty programs, and bonus systems to incentivize continued participation in the game club.
- List Maintenance: Regularly clean and update user lists, particularly focusing on users who cancel their membership or opt-out of the game club. This involves managing databases and ensuring accurate user information.
- Cancellation Handling: Develop processes to manage user cancellations efficiently, including communication strategies and feedback mechanisms to understand reasons behind cancellations.
- Buying and Selling Games: Address issues related to the buying and selling of games within the platform.
- Inventory Management: Implement systems to manage game inventory, ensuring accurate availability and timely updates on game listings.
- UI Design Implementation: Translate designed user interfaces into functional web elements using HTML, CSS, and Bootstrap.
- Responsive Design: Develop responsive UIs that provide a seamless experience across various devices, ensuring that users can access and navigate the site effortlessly.
- Issue Resolution: Address and solve problems that may arise during user interactions, purchases, or bonus program implementations. This involves effective debugging and collaboration with other team members to ensure swift resolution.
- Data Protection: Adhere to data protection standards and regulations to safeguard user information.
- Optimize Website Performance: Ensure that the game promotion sites and bonus programs run efficiently by optimizing code, images, and other assets for faster loading times.
- From 2/2017 to 8/2017 : DISTANCE Corporation (Distance-c.asia)
- Position : Front-end Developer
- Duties :
- Interaction with Designers: Work closely with designers to understand the visual and interactive aspects of the website.
- Implement Design Concepts: Translate design mockups into functional web elements using HTML5, CSS3, and JavaScript.
- HTML5/CSS3/JavaScript: Code and structure the website using modern web technologies, adhering to best practices for clean and maintainable code.
- Responsive Design: Ensure that the website is responsive and compatible with various devices and screen sizes.
- Bootstrap: Utilize the Bootstrap framework to streamline the development process, ensuring consistency in design and responsiveness.
- jQuery: Incorporate jQuery for enhanced interactivity and simplified DOM manipulation.
- Slick Slider: Implement the Slick slider for creating dynamic and visually appealing image carousels.
- Theme Development: Create or customize WordPress themes to match the design requirements, ensuring a seamless integration with the CMS.
- Plugin Integration: Incorporate and configure WordPress plugins, such as Contact Form 7, to add specific functionalities like contact forms.
- Custom Post Types and Taxonomies: Develop custom post types and taxonomies to organize and display content in a structured manner.
- Google Map Integration: Embed Google Maps for location-based information, providing users with interactive maps and directions.
- Gmail Integration: Implement email integration using Gmail for contact forms or other communication channels.
- API Integration: Develop and integrate custom hooks within WordPress to connect with third-party services, enhancing functionality or data exchange.
- Code Optimization: Optimize HTML, CSS, and JavaScript code for improved performance and faster loading times.
- Asset Loading: Efficiently manage the loading of assets, ensuring a smooth user experience.
- Cross-Browser Compatibility: Test the website across various browsers to ensure consistent functionality.
- Debugging: Identify and fix any issues or bugs in the front-end code.
- Code Documentation: Maintain documentation for the codebase to facilitate collaboration and future updates.
- From 2/2016 to 1/2017 : ILG Company
- Position : Website Manager (Part-time)
- Duties :
- Regularly update and manage the content on the website, ensuring accuracy and relevance.
- Monitor user comments, messages, or inquiries and respond promptly.
- Keep the website software, plugins, and any other relevant applications up-to-date to ensure optimal performance and security.
- Ensure the website functions well on various devices, particularly on mobile platforms.
- Implement SEO best practices to enhance the website’s visibility on search engines.
- Stay informed about the latest features and updates of the CMS (WordPress) and provide necessary training to content creators.
PROJECT
NASHTECH VIETNAM
- Lessons learned:
- Working in a professional environment with clearly defined departments such as BA, QA, QC, DEV, Performance Tester, DBA…, a clear and well-adjusted work process results in high work efficiency.
- Working with microservices systems, learning a lot from here such as issues related to performance, logging, tracing, etc.
- Working with foreigners, learning how to work professionally from them.
PROJECT
FACT-LINK, FACT-DEPOT
- Lessons learned:
- As a pure programmer, accepting an e-commerce system is very difficult because it is necessary to understand the business operations of the company. In general, any system created only meets the necessary needs of the company, bringing in revenue. Listening to other departments such as delivery, accounting, shipping… to understand the real needs is extremely important, especially for small companies because they do not have enough resources for the IT system.
PROJECT
GAMELOFT VIETNAM
- Main task:
- Receive promotion programs from the team leader (through detailed description boards, strongboard), receive pre-designed APIs. Then, plan and create promotional pages, build algorithms to retrieve the list of winners, and send the list of winners to the team leader.
- Challenges:
- The mobile game sales page (pre-existing) tracks users extensively, combined with network-provided payment APIs, integrating the promotional page encountered many difficulties. Setting up the development environment was also challenging due to the need to set up many environment variables, header requests, and mobile simulation. There were times when issues from QA bugs (Indonesia) were not fully received.
- Lessons learned:
- Learned a lot from superiors and colleagues about working effectively (solving each small task, regularly reporting work progress).
- Learned how to log files and debug effectively. Exposure and work with useful tools provided by the company (Task Redmine, Kibana, etc.).
PROJECT
DISTANCE Corporation (Distance-c.asia)
- Main task:
- I convert PSD designs into responsive HTML and CSS, ensuring compatibility with different devices. I also use libraries like Slick Slider to create custom effects as needed. In addition, I am flexible in making adjustments based on customer requirements to ensure their satisfaction with the final product.
- Challenges:
- Constant changes in customer’s requirements. As the customer is from Japan, the level of attention to detail and accuracy is extremely high, with changes even down to each pixel for margins and padding (CSS).
- Lessons learned:
- Learned to be meticulous and attentive to every detail of the work. Teamwork processes, always providing immediate feedback to the team leader on any unclear issues to avoid deviating too far from the requirements.
- Efficient task management, allocating a specific amount of time to address any issues encountered, seeking help immediately if unable to resolve them.
EDUCATION
- Ho Chi Minh City University of Science (Bachelor of Information Technology) (2013-2016)
SKILLS
- Programming language : Php, Html, Css, Javascript, Bash Shell, MySql query
- Framework : Zend 2, YII 2, CakePHP 1, Laravel 5, 8 and 9
- CMS : WordPress, Drupal, Moodle
- System : Linux, Ubuntu
- WorkFlow : Kanban, Scrum (Jira tool)
- Source control : Git, SVN
- Cloud : AWS
- Containerization: Docker
