Computer Science · Texas State University · 4.0 Major GPA

Nathan
Pena

Backend-focused software engineer building systems that automate real-world workflows.

CS sophomore at Texas State focused on backend systems and performance. Built Python automation to streamline real estate lead follow-ups, reducing manual work and improving response time. Now developing systems with an emphasis on memory management, data structures, and scalable design.

Actively seeking 2026/2027 software engineering internships.

What I've built...

Battleship

A complete game with a bot that hunts you down .

C++ with an inheritance hierarchy: Combat base class, Player layer, then User and Bot specializations. The bot uses a finite state machine, a random search until it lands a hit, then destroy mode, pushing orthogonal neighbors onto a std::queue and strikes them one by one before returning to search mode.

Ship placement supports horizontal and vertical with bidirectional bounds checking if a ship can't extend right from the anchor, it falls back left. Each grid cell holds an O(1) pointer to its ship for immediate hit detection. There are five ship types, ranging from a Destroyer (2) to a Carrier (5).

  • C++
  • OOP / Inheritance
  • FSM (hunt/target)
  • std::queue
  • Raylib
View on GitHub
Battleship: dual 10 by 10 grids showing fleet layout, hits, and targeting.

Breach Checkr

Checks if your password has been leaked without sending your password anywhere.

Uses the Have I Been Pwned API with k-anonymity: SHA-1 hashes your password locally, then sends the first 5 characters of the hash to the API, it then compares returned endings on your machine. Your full password never leaves your device.

Functional decomposition, separate functions for hashing, API requests, suffix matching, and CLI loop. One external dependency (requests). Handles HTTP errors and reports password breach counts to the terminal.

  • Python
  • SHA-1
  • HIBP API
  • k-anonymity
View on GitHub
breach-check.py
$ python breach-checkr.py password123 Tr0ub4dor

Welcome to Breach Checkr
The most secure way to check for password leaks.

Your password: "password123" has appeared
in a data leak 21,961 times.

Your password: "Tr0ub4dor" has appeared
in a data leak 0 times.

$ 
Nathan Pena: Resume PDF · 1 page · Download

Background

Education

Texas State University

B.S. Computer Science | Minor in Communication

Aug 2024 – May 2028

4.0 Major GPA · Dean's List (Fall 2025)

Relevant courses: Data Structures & Algorithms · CS II · OOP · Discrete Math II · Assembly Language

Experience

Premier Agent Network

Real Estate Agent

May 2025 – Present

Automated lead follow-ups via Python, increasing workflow speed, cutting the time from lead to first contact significantly. Managed full rental pipeline from first showing to signed lease.

HCM Staffing & Consulting

Intern

May 2022 – Aug 2022

Managed CRM data in Salesforce for senior consultants. Produced AI-generated training media for client compliance.

Technical skills

Languages
C++ · Python · Java · SQL (Basic)
Tools
Git · VS Code · Linux CLI · Cursor · Postman · Salesforce CRM · Microsoft Excel
Concepts
Object-Oriented Programming · Data Structures · FSMs · Security Fundamentals

Let's talk.

I'm looking for a 2026/2027 software engineering internship where I can build and scale backend systems. If you have an opportunity or just want to talk shop, feel free to reach out.