Hello!

I'm Aadhithya Arun, a software engineer with a focus on backend development and creating scalable, efficient systems.

Get in touch [email protected]

Headshot
Background

I'm currently a student at the University of Washington - Seattle, pursuing a Bachelor of Science in Computer Science. I have a passion for software engineering and am incoming at PayPal, and Amazon, and have completed internships at FedEx, and Ballotpedia.

As a software engineer, I enjoy thinking about ways we can make existing processes and systems more effcient.My goal is to always build applications that are scalable and efficient under the hood while providing users - whoever they may be - with a product that enriches their workflows and lives.

When I'm not staring at my laptop, I'm probably eating some amazing food or biking on the Sammamish River Trail

Skills
Languages
  • Java
  • Python
  • SQL
  • C++
  • C
  • JavaScript/TypeScript
  • Rust
Frameworks
  • Flask
  • Spring Boot
  • React.js
  • Android SDK
Tools
  • GraphQL
  • AWS (Lambda, S3, Bedrock, ECS, ECR)
  • GitHub
  • Docker
  • Postgres
  • Azure SQL
  • Firestore
  • Pandas
  • Matplotlib
  • Selenium
  • Jupyter
  • WordPress
  • BeautifulSoup4
Concepts
  • Agile Methodology
  • Distributed Systems
  • Operating Systems
  • Databases
  • Computer Networks/Architecture
Experience
Fall 2025
Software Development Engineer Intern
Summer 2025
Software Engineer Intern, Backend
Aug 2024 - Feb 2025
Software Engineer Co-op
Jun 2024 - Aug 2024
Software Engineer Intern
Jun 2022 - Present
Fundraiser & Executive Committee Member
View My Resume
Class Projects

Built a linearizable, sharded key-value store in Java with Paxos consensus and replication for fault tolerance. Implemented exactly-once RPC semantics, leader election, and log compaction, along with a transaction system supporting cross-shard operations.

Java Distributed Systems Paxos Fault Tolerance Two-Phase Commit

A complete relational database system built in Java with buffer management, query operators, and B+ tree indexing. Implemented ACID-compliant transactions using two-phase locking, deadlock detection, and a write-ahead logging crash recovery system.

Java Database Systems ACID Transactions Two-Phase Locking Crash Recovery

A Unix-like OS kernel implemented in C, supporting file operations, virtual memory, process scheduling, and IPC. Designed a crash-safe journaling file system and developed memory optimization techniques like demand paging and copy-on-write fork.

C Operating Systems QEMU/GDB Virtual Memory File Systems

Built a file system crawler and inverted index in C using custom hash tables and linked lists. Developed a cross-platform serialization system for persistent storage and a multi-threaded HTTP server in C++ using thread pools and socket programming.

C C++ HTTP Server Socket Programming Multi-threading

Developed a flight booking system with Java JDBC & Azure SQL to search flights and manage reservations. Implemented authentication with salted hashing, transaction management for concurrent bookings, and integrated the AirLabs Global Routes API for up-to-date schedules.

Java JDBC Azure SQL AirLabs API Concurrency
Courses
Completed
  • Computer Programming I & II
  • Intermediate Data Programming
  • Discrete Mathematics
  • Probability & Statistics
  • Hardware/Software Interface
  • Data Structures and Algorithms
  • Software Design & Implementations
  • Introduction to Databases
  • Introduction to Artificial Intelligence
  • Database Internals
  • Operating Systems
  • Distributed Systems
  • Computer Networks
  • Computer Security
Planned
  • Data Center Systems
  • Programming Languages
  • Data Visualization