Ivan Tran

Software Engineer

mystoganx2001@gmail.com 0405 266 660 Melbourne, Australia github.com/IvanTran-2001 LinkedIn

Professional Summary

Software developer with hands-on experience building scalable, modular systems across C++, JavaScript, and Python. Proficient in clean architecture, test automation, data structures, and design patterns. Demonstrated ability to solve complex problems, optimize systems, and deliver production-ready code with comprehensive documentation and testing.

Technical Skills

Languages

C++14, Java, JavaScript, Python, SQL, VBA, LC4

Frameworks & Tools

Node.js, Playwright, Git, Make, Valgrind

Core Competencies

Data Structures, Design Patterns, Test Automation, Web Scraping, System Architecture

Methodologies

Clean Code, Test-Driven Development, Modular Design, Memory Safety

Projects

Vending Machine Simulator
Advanced C++14 System Design & Implementation

Designed and developed a comprehensive vending machine simulator demonstrating advanced software engineering principles and clean architecture.

  • Implemented custom singly/doubly linked list data structures from scratch with full encapsulation
  • Applied Command Pattern with 8+ operation classes for modular, extensible design
  • Engineered greedy algorithm for 8-coin denomination change optimization
  • Developed robust exception handling with 4 custom exception types
  • Created structured file I/O system with validation (stock.dat, coins.dat persistence)
  • Built 16+ automated test suites with comprehensive edge case coverage
  • Verified memory safety using Valgrind with zero leaks/errors
QA Wolf Take-Home Assignment
Test Automation & Web Scraping with Playwright

Developed a Node.js web scraping and validation tool for Hacker News article sorting verification with modular architecture and comprehensive error reporting.

  • Engineered web scraping system using Playwright for cross-browser testing
  • Implemented data validation logic with detailed error reporting and logging
  • Designed modular CLI interface with flexible argument parsing
  • Created unit tests with Jest for validator and result modules
  • Applied clean code principles with separation of concerns and reusable components
Warehouse Management System
Process Improvement & Database Optimization

Analyzed and optimized warehouse operations by designing a single-table database solution that increased efficiency and reduced operational errors.

  • Analyzed existing warehouse workflows and identified inefficiencies
  • Designed optimized database schema reducing operational complexity
  • Implemented SQL improvements with data integrity validation
  • Documented solutions with clear technical specifications

Algorithmic Problem Solving

LeetCode Algorithm Challenges

187+ problems solved across multiple difficulty levels and programming paradigms.

  • 71.07% acceptance rate on attempts
  • Top 82.25% in speed - optimized solution efficiency
  • Mastered core domains: Dynamic Programming, Backtracking, Hash Tables, Graphs, Trees, Arrays
  • Languages: Python (121 problems), MySQL (3 problems)
  • Difficulty distribution: Easy (64), Medium (98), Hard (25)

Core Competencies

Portfolio

View detailed project information, source code, and live demonstrations at: https://ivantran-2001.github.io/