Razvan's profile pic
Razvan Rotundu
Aspiring software dev

I’m Computer Science graduate from the University of Western Ontario, having graduated in 2024. I have foundational knowledge of data structures and algorithms, object-oriented design patterns, and software development tools like Git and Jira. I’ve worked mainly with Java and C++, but also know a bit of Ruby, HTML/CSS/JavaScript. Since graduating I’ve been continuing my personal studies through a series of independent projects. I'm passionate about technology and am currently looking to start my career in software development.

Proficiencies
Java logo
Java
Spring logo
Spring
C plus plus logo
C++
Ruby logo
Ruby
Linux logo
Python
Projects
Payroll RESTful Web Service
Java, Spring Boot
little github logo
  • Built a RESTful API for managing resources using HTTP methods and REST principles.
  • Implemented error handling and API testing for robust, reliable performance.
  • Practiced troubleshooting backend issues and resolving integration problems.
Class Roster Management System
Java, Spring
little github logo
  • Designed a command-line application for managing student records.
  • Applied MVC architecture and Spring dependency injection for low-coupling, modular code.
  • Debugged and tested application components to ensure smooth operation and clear error reporting.
Lox Interpreter
Java
little github logo
  • Built a fully functional tree-walk interpreter for the Lox programming language in Java by following the first half of Crafting Interpreters by Robert Nystrom.
  • Implemented recursive descent parser to construct Lox syntax tree.
  • Used Visitor design pattern to evaluate syntax tree classes while keeping code legible.
  • Simplified the definition of expression classes using metaprogramming.
  • Strengthened problem-solving abilities through debugging logic issues.
Chess
Ruby
little github logo
    -Developed a fully functional chess game inside terminal supporting all core game rules. -Implemented game logic representing special moves like castling, en-passant, etc. -Added persistence to game state by implementing JSON marshalling/unmarshalling, enabling saving and loading. -Used Rspec for unit testing, and robocop for linting. -Managed dependencies using Bundler.
Text Editor (Team Project)
Java, Swing
little github logo
  • Developed a text editor with features including file I/O, text formatting, and real time spell-checking.
  • Implemented Damerau-Levenstein algorithm to suggest corrections for misspelled words.
  • Worked collaboratively using Git for version control and conducted peer code reviews.
  • Gained hands-on experience in software development troubleshooting, debugging, and using dependency management tools (Maven).
Bitbuddy (Team Project)
C++, QT
little github logo
  • Collaborated as part of a team to develop a “Tamagotchi-like” virtual pet application, with a custom GUI built with QT.
  • Designed and implemented a tic-tac-toe minigame with fully functional AI opponents.
  • Used Git to facilitate parallel development of features across different branches.
  • Participated in group code review and collaborative discussion of design decisions.
Shopping.py
Python, Scitkit-learn, Numpy
little github logo
  • Built a K-Neighbors classifier to predict if a user will make a purchase on an e-commerce page based on 18 evidence labels.
  • Used Scikit-learn to segregate dataset into training and test sets.
  • Used Scikit-Learn to train model and evaluate output.
  • Based on the data set of Sakar et al.
Traffic.py
Python, TensorFlow, Numpy
little github logo
  • Developed an image classification neural network for traffic sign recognition.
  • Stored and processed dataset using NumPy.
  • Used TensorFlow to generate a convolutional neural network model trained on the German Traffic Sign Recognition Benchmark (GTSRB) dataset.
Attention.py
Python, Scitkit-learn, Numpy
little github logo
  • Developed a language model to predict a masked word in a sentence.
  • Used Google’s transformer-based BERT language model to generate word predictions.
  • Implemented feature to visualize each language model attention head.