Diego López Ramos

Chapman University · B.S. in Computer Science; Minor in Information Security and Policy diegolopezramos@yahoo.com

Hi, welcome to my website! My name is Diego and I am a recent grad looking for full-time opportunities in cyber security or software development. I have had past experience as a software developer intern, and I'm familiar with a wide range of operating systems, environments, languages, and platforms. Feel free to contact me at my email or on LinkedIn!


Experience

Software Security Engineer Intern

Oracle Corporation

During my tenure at Oracle, I spearheaded various initiatives aimed at fortifying server security and stability. This involved identifying and rectifying vulnerabilities such as a cross-site scripting bug detected in the server's web interface through meticulous penetration testing utilizing tools like Burp Suite. I demonstrated expertise in scripting languages like Python and cURL to validate and fix such vulnerabilities. Leveraging in-house tools, I proactively tackled buffer overflows within the C codebase, bolstering the overall code integrity. Furthermore, I took charge of a Linux shared memory project, significantly enhancing security by hardening multiple shared memory segments throughout the server environment. I also played a crucial role in streamlining development processes by refining and designing Make files to automate the compilation of thousands of C files. Notably, my dedication to excellence was recognized through the Hispanic Scholarship Fund award, which led to having the privilege of meeting with the CEO of Oracle.

May 2023 - August 2023

Software Developer Intern

Johnson and Johnson

While with Johnson & Johnson, I implemented security and stability solutions for a complex process authentication management project under the guidance of a senior software engineer. There was a focus on manipulating Windows services through C++ to control user privileges and authorization. Additionally, I implemented cryptography and serialization libraries to manage encryption. It was also my responsibility to generate unit tests to ensure the reliability of the code I maintained and wrote. I participated in daily scrums, where I would coordinate with members of the R&D software team, and I independently managed my tasks through Jira's sprint system.

May 2022 - August 2022

Education

Chapman University

Bachelor of Science in Computer Science
Minor in Information Security and Policy
Graduated May 2024

Projects

Guardsman USB Scanner

Web Application
1st Place - Hack Washu Hackathon, Security and Privacy Track, 2022
Skills Used: Python & Bash Scripting, NodeJS, Virtualbox

This project is centered on automation and security. Through Python and Bash scripts, Guardsman will automatically mount USB drives and complete a malware scan after being inserted into a Raspberry Pi. The results of the scan are then sent to the Guardsman website and directly to your phone through SMS. This allows for companies to efficiently secure any suspicious USBs with minimal hardware cost. This was developed in a team of 4 during the Hack WashU hackathon. I supported management, scripting, and backend integration.


Docker Chat

CLI Game
Skills Used: Java, TCP/IP Sockets, Multithreading, Docker

A communication-based game using TCP/IP sockets and client-server architecture through Docker! By running on multiple threads, it allows different clients to simultaneously join a server. A self-assigned host asks true/false questions and assigns points to users with correct answers. Users can request their scores to keep track of their performance.


School Database

Database Application
Skills Used: C++, Data Structures, Inheritance and Templates, Extreme Programming

This database simulation uses binary search trees to store information about your school! Need to keep track of students and faculty and their respective information in a simple manner? This is the app for you. Developed using extreme programming methodology, my partner and I gained an understanding of how data is stored and manipulated with data structures through this C++ based project.


Operating System CPU Scheduling Simulator

OS Simulator
Skills Used: C, Linked Lists, Scheduling Algorithms, Concurrency

This program delves into the topic of operating system's scheduling process to maintain concurrency. Using C, the algorithms first come first serve, priority, round robin, and shortest job first were implemented. A list of tasks are read in from example text files and loaded into linked lists, which are scheduled appropriately.


Skills

Programming Languages
  • C++
  • C
  • Python
  • Java
  • Bash
  • HTML5
Tools and Applications
  • Docker
  • Jenkins
  • Git
  • SVN (Subversion)
  • Burp Suite
  • Wireshark

Interests

Outside of school, I enjoy listening to music, playing guitar, and reading. When I'm not coding, you'll probably either find me at a local concert venue or at home practicing guitar. I'm also very naturally inquisitive about math and number theory, and I tend to explore this through video lessons and smaller personal projects such as this Goldbach Conjecture prime calculator. Here, I learned how to generate and check for primes in order to demonstrate the Goldbach Conjecture. I'm sure my curiousity and eagerness to learn will make the perfect addition to your workplace!