Senior Fullstack Software Engineer.
Email: njcross1990@gmail.com
LinkedIn: Nicholas Cross
GitHub: Nicholas Cross
Versatile Full-Stack Software Engineer with 10+ years of experience driving enterprise-scale development at companies like Ontraport and BigCommerce. Adept at building scalable, cloud-based solutions using modern technologies including React, Python, PHP, and C++. Combines strong programming and DevOps expertise with a passion for problem-solving, performance optimization, and cross-functional collaboration. Known for rapidly mastering recent technologies, tackling complex challenges, and delivering under pressure in both independent and team-driven environments.
AWS Certification
Coding Temple
Coding Temple
Coding Temple
MyPlayTray – Consultant / Senior Product Engineer
content.json and session storageStarterFastAPI – Full-Stack FastAPI Template
Coding Temple Projects
Explore More Projects: github.com/njcross
Fitness dashboard, admin controls, AI coaching, nutrition planning, workout logging, device sync, calendar scheduling, and trend analytics.













Full-stack e-commerce flows including auth, catalog discovery, inline CMS editing, location-aware inventory, maps, orders, and Stripe checkout.















Admin view of security app developed for Five Eyes.
CI pipeline runs unit tests, builds React, syncs content.json, and restarts backend services on EC2 (PM2 + Redis listener).
PS C:\Users\njcro\m7project> .\deploy.bat "fixes" Uploading restart script... restart_backend.sh 100% 1257 15.7KB/s 00:00 Restarting backend on EC2... 🔍 Inspecting content.json status... 📁 Found content.json 📄 Committing local content.json changes before pulling... [main bdac228] Auto-commit: Preserve local content.json before pull 1 file changed, 2 insertions(+), 2 deletions(-) 📥 Pulling latest changes from main... From github.com:njcross/ProductSite * branch main -> FETCH_HEAD 336505e..16f604f main -> origin/main Successfully rebased and updated refs/heads/main. 🔍 Checking for content.json differences from origin/main... 📤 Pushing merged content.json changes... On branch main Your branch is ahead of 'origin/main' by 1 commit. (use "git push" to publish your local commits) Untracked files: (use "git add..." to include in what will be committed) react-router-bootstrap-app/public/images/game_kit.jpg react-router-bootstrap-app/public/images/gears.jpg react-router-bootstrap-app/public/images/solar_system.jpg nothing added to commit but untracked files present (use "git add" to track) ✅ content.json sync complete. To github.com:njcross/ProductSite.git 16f604f..f7530f7 main -> main ➜ 1. Committing changes... [main ae3c6b0] fixes 2 files changed, 3 insertions(+), 3 deletions(-) remote: Enumerating objects: 13, done. remote: Counting objects: 100% (13/13), done. remote: Compressing objects: 100% (4/4), done. remote: Total 8 (delta 5), reused 5 (delta 4), pack-reused 0 (from 0) Unpacking objects: 100% (8/8), 5.63 KiB | 128.00 KiB/s, done. From github.com:njcross/ProductSite * branch main -> FETCH_HEAD e44af6a..f7530f7 main -> origin/main Merge made by the 'ort' strategy. README.md | Bin 21756 -> 10975 bytes react-router-bootstrap-app/public/content.json | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) Enumerating objects: 18, done. Counting objects: 100% (14/14), done. Delta compression using up to 8 threads Compressing objects: 100% (7/7), done. Writing objects: 100% (8/8), 766 bytes | 766.00 KiB/s, done. Total 8 (delta 5), reused 0 (delta 0), pack-reused 0 remote: Resolving deltas: 100% (5/5), completed with 5 local objects. To github.com:njcross/ProductSite.git f7530f7..ecebe59 main -> main ≡ƒÄ¿ Deploying FRONTEND... ≡ƒº¬ Running frontend tests... Test Suites: 51 passed, 51 total Tests: 57 passed, 57 total Snapshots: 0 total Time: 16.695 s Ran all test suites. npm notice npm notice New major version of npm available! 10.9.0 -> 11.5.2 npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.5.2 npm notice To update run: npm install -g npm@11.5.2 npm notice ➜ Frontend tests passed. ≡ƒöä Syncing content.json from server... content.json 100% 9127 53.4KB/s 00:00 ≡ƒÅù∩╕Å Building the frontend... > react-router-bootstrap-app@0.1.0 build > react-scripts build && node sitemap-generator.js Creating an optimized production build... Compiled successfully. File sizes after gzip: 217.91 kB build\static\js\main.2662862b.js 46.15 kB build\static\css\main.afb16abe.css 2.71 kB build\static\js\488.a3b316c2.chunk.js The project was built assuming it is hosted at /. You can control this with the homepage field in your package.json. The build folder is ready to be deployed. You may serve it with a static server: serve -s build Find out more about deployment here: https://cra.link/deployment ➜ Build completed successfully. ≡ƒÜÇ Uploading React build to EC2... ≡ƒôª Backing up current build on EC2... ≡ƒôñ Uploading new build... ... ✅ Deployment completed successfully
StarterFastAPI is a fully containerized FastAPI starter kit with built-in CI/CD, 100% test coverage, automated Alembic migrations, and complete OpenAPI (Swagger) + ReDoc documentation out of the box. It integrates PostgreSQL, Redis, and Mailhog under Docker Compose, uses pytest and vitest for backend/frontend test suites, and deploys coverage artifacts automatically via GitHub Actions.
Code: GitHub Repo
Includes Dockerized backend, automated Alembic migrations, FastAPI Swagger + ReDoc docs, full test coverage reporting via CI/CD,
and both local Docker Compose and AWS EKS production deployment pipelines.
| Technology | Proficiency | Years of Experience |
|---|---|---|
| PHP | Expert | 12 |
| SQL/Redis | Expert | 12 |
| C++ | Intermediate | 10 |
| Python | Advanced | 2 |
| JavaScript/React | Advanced | 6 |
| TypeScript | Intermediate | 1+ |
Full Stack Senior Product Development Engineer, Consultant (2025–Present)
Senior Fullstack Engineer, BigCommerce (2023–2024)
Backend Engineer, Ontraport (2013–2023)
IT Specialist, Mindspan Consulting (2009–2013)