Edgar Ojeda

Harrison, NJ · Graduating 2027 · Open to internships

Full-Stack Software Engineer

I build backend systems and ship tested APIs, then make sure the next person can actually read what I wrote.

For engineering teams hiring an emerging full-stack developer who works across backend infrastructure, REST APIs, and React front-ends.

View projectsEmail me
job-tracker-api — npm test

$ npm test

> jest


PASS __tests__/app.test.js

Job Tracker API

✓ should create a new job application

✓ should return 400 if company or role is missing

✓ should return all job applications

✓ should return a single job by ID

✓ should return 404 for a non-existent job

✓ should update a job status

✓ should return 404 for a non-existent job

✓ should delete a job

✓ should return 404 for a non-existent job


Tests: 9 passed, 9 total

Time: 0.838s

3

Virtual machines configured and deployed in a distributed system

9

Automated integration tests passing across all API endpoints

2

Live deployed projects in portfolio

How I work

Configure before coding

I spent more time this semester reading systemd logs and debugging Apache configs than writing application code. Infrastructure has to work before the app matters.

Test what you ship

I identified automated testing as a gap in my skillset through real job description research, then built a project to close it. Now I write tests by default.

Use AI intentionally

I use AI as a collaborator, not a crutch. I direct it with clear constraints, push back when output is wrong, and own every line that ships.

Selected projects

Three projects where the work was real, the data was live, and the tests actually ran.

Final Project · Spring 2026 · Node.js, Express, Jest

Job Tracker API

A REST API for tracking job applications, built to demonstrate automated testing — identified as a missing skill through analysis of real software engineering job descriptions. Covers full CRUD with 9 integration tests across all endpoints.

Outcome

9 of 9 tests passing. Every endpoint verified for correct status codes, response shape, and graceful failure on bad input.

Proof

Clean GitHub repo with README, setup instructions, and test runner. Runnable in under 2 minutes.

View on GitHub →

POST /jobs

{ "company": "WebMD",

"role": "Associate Engineer" }


201 Created

{ "id": 1,

"company": "WebMD",

"role": "Associate Engineer",

"status": "applied" }


PUT /jobs/1

{ "status": "interviewing" }


200 OK

Midterm Project · Spring 2026 · React, Recharts, BLS Data

Student Reality Lab

An interactive data story answering whether entry-level wages have kept up with inflation since 2010. Built with real BLS wage and CPI data across 15 years, featuring a nominal vs. real wage toggle and year slider.

Outcome

Deployed to Vercel. Two interactive views with meaningful interactions that change the data shown, not just the styling.

Proof

Full data provenance, data dictionary, audit notes, and interaction design rationale documented in the README.

Real wage vs nominal wage 2010–2025

2010
↑ real
2014
↓ real
2018
↓ real
2021
↓ real
2025
↓ real
Nominal Real

Final Project · Spring 2026 · Next.js, TypeScript, CSS

Professional Portfolio

Built with Next.js and TypeScript, deployed to GitHub Pages via GitHub Actions. The design went through multiple passes — dark theme, two-column layouts, a custom terminal visual, sticky scrollytelling sections, and a CSS bar chart. Every section was written and iterated deliberately, using AI as a collaborator throughout.

$ npm run build

> next build


✓ Compiled successfully

Route (app)

○ / (static)


$ git push origin main

→ GitHub Actions triggered

✓ Deployed to GitHub Pages

Skills & tools

Languages

Java · PHP · JavaScript · HTML · CSS · SQL · Bash

Frameworks

React · Node.js · Express · Recharts

Tools

Git · GitHub · Docker · MySQL · MongoDB · RabbitMQ · Apache2

Infrastructure

Linux · systemd · CI/CD · GitHub Actions · Tailscale

Looking for

Engineering teams that need someone who can work across the stack without losing clarity.

I want to work on systems where reliability actually matters — where a server going down or an untested endpoint has real consequences. I am especially interested in roles where I can contribute to real backend systems, learn from senior engineers, and ship work that holds up under pressure.

Email me →LinkedIn →
GitHub

GitHub

github.com/edgaroj52218

LinkedIn

LinkedIn

ojedastevenedgar

Email

Email

edgaroj52218@gmail.com