Ivan Tran

Software Engineer

Ivan Tran

About Me

Software developer with hands-on experience building scalable, modular systems across C++, JavaScript, and Python. I focus on clean architecture, test automation, and code quality. Currently seeking junior software engineering opportunities.

View Resume Download PDF

Skills

Languages

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

Tools & Frameworks

Node.js, Playwright, Git, Make, Valgrind

Core Competencies

Data Structures, Design Patterns, Test Automation, Clean Code, System Architecture

Specializations

Web Scraping, Memory Safety, Algorithm Optimization, Modular Design

Projects

Vending Machine

Vending Machine Project

Advanced C++14 vending machine simulator featuring custom doubly-linked lists, command pattern architecture, comprehensive exception handling, and file persistence.

Key Features:

  • Custom singly/doubly linked list implementations from scratch
  • 8 coin denominations with greedy change algorithm
  • Modular command pattern with 8 operation classes
  • Structured file I/O with validation (stock.dat, coins.dat)
  • 16+ automated test suites with edge case coverage
  • Memory-safe with Valgrind verification
  • Dynamic list switching enhancement feature
  • Robust error handling with 4 exception types
QA Wolf

QA Wolf Take-Home Assignment

Hacker News Article Sort Validator - A Node.js web scraping tool that fetches and validates article chronological ordering using Playwright, with comprehensive error reporting and modular architecture.

Skills:

  • Web Scraping with Playwright
  • Test Automation
  • Data Validation
  • Node.js & JavaScript
  • Modular Architecture
  • CLI Design
  • Unit Testing
LeetCode

LeetCode Challenges

Active problem solver on LeetCode with 187+ problems solved across multiple programming languages and difficulty levels.

Statistics:

  • 187+ problems solved (71.07% acceptance rate)
  • Top performer: Beats 82.25% in speed
  • Languages: Python (121 problems), MySQL (3 problems)
  • Difficulty: Easy (64), Medium (98), Hard (25)
  • Skills: Dynamic Programming, Backtracking, Hash Tables, Arrays, and more
Warehouse Management System

Warehousing Consultant

Consulted on WMS improvements, designed a single table system to increase efficiency and reduce errors.

Skills:

  • SQL (assisted and reviewed database adjustments)
  • Data Analysis
  • Process Improvement
  • Technical Communication
  • Problem Solving and Ideas
  • Logistics & Warehouse Operations