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.
MyPlayTray – Consultant / Senior Product Engineer
content.json and session storageStarterFastAPI – Full-Stack FastAPI Template
Coding Temple Projects
Explore More Projects: github.com/njcross
Admin UX for roles/users, company assignment, and task workflows.
Fitness dashboard, AI coach, history/insights, device sync, and calendar planning.
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)