Abdul Kareem Mohammed

Software Engineer

MS Computer Science graduate with hands-on experience in backend systems, infrastructure, and full-stack development. I focus on clear architecture, reliable data pipelines, and practical software that holds up under real conditions.

Projects

Campus2Career

Job application tracking platform with a Go backend and React/Next.js frontend. Models a multi-stage application pipeline with notes, reminders, document upload and versioning, and row-level ownership rules that enforce data isolation between users.

GoReactNext.jsPostgreSQL

Selected architecture and implementation details available; full private repository not public due to co-founder/IP considerations.

Home Lab / Infrastructure Lab

Personal infrastructure environment built on Proxmox with Linux containers, self-hosted services, VLAN-segmented networking, and a PostgreSQL instance shared across local services. Used for deployment practice, configuration management, and learning how infrastructure breaks and recovers.

ProxmoxLinuxPostgreSQLNetworking

Novel Translator

Full-stack pipeline for translating long-form text. A Python backend handles document segmentation, translation requests, and persistent state. A React frontend provides a staged review workflow where translated segments can be inspected and revised individually before the final document is assembled.

PythonReactPostgreSQL

Skills

Backend

GoPythonNode.jsPostgreSQLREST API design

Frontend

ReactNext.jsTypeScriptTailwind CSS

Systems

LinuxProxmoxcontainersVLAN networkingself-hosted services

Data

PostgreSQLSQLdata modelingschema design

Tools

GitDockerGitHub ActionsVercel

About

I recently completed an MS in Computer Science with a focus on backend and systems-oriented work. My projects span full-stack web applications, infrastructure automation, and data pipeline design. I'm drawn to problems that require thinking carefully about data ownership, system boundaries, and how software behaves when things go wrong. I'm looking for backend, platform, or research software engineering roles where I can build reliable systems and keep learning.