CyberTec
Menu
Open to full-time roles · Also available for select contract work

Senior Full-Stack Engineer · Angular Consultant & Contractor

I build production software, made to last.

I'm Daniel McGrath — a senior full-stack engineer and Angular consultant with 15+ years shipping enterprise applications, managing Nx monorepos, and creating custom developer tooling. Open to full-time roles and select contract work, from platforms serving hundreds of thousands of users to systems I owned end to end.

  • 15+ Years
  • Remote · Panama (US Citizen)
  • English & Spanish

01 — How I can help

  • Build

    Full-stack contractor work

    Building scalable Angular frontends backed by Node.js, Firebase, .NET, Azure, and SQL databases. I provide high-integrity contractor services, taking complete ownership of the entire full-stack slice from architecture to deployment.

  • Modernize

    AngularJS to Angular migration

    Moving legacy systems off AngularJS and outdated stacks onto modern Angular and Nx monorepos—incrementally, without freezing your product roadmap or disrupting active developer workflows.

  • Consult

    Angular consulting & Nx monorepos

    Expert Angular consulting on architecture, managing Nx monorepos, and creating custom developer tooling. I focus on NgRx state management, robust testing setups, and mentoring backend-heavy teams to establish clean, maintainable patterns.

02 — Stack & tooling

The tools I reach for, day to day.

Frontend

  • Angular 5-21
  • Signals
  • Standalone Components
  • NgRx
  • RxJS
  • Angular Material
  • Angular CDK
  • Capacitor
  • Tailwind CSS
  • Bootstrap

Backend

  • Node.js
  • Express.js
  • Firebase
  • Azure
  • ASP.NET Core

Languages

  • TypeScript
  • JavaScript
  • HTML5
  • CSS3
  • SASS

Databases

  • Microsoft SQL Server
  • MySQL
  • MongoDB

Tooling

  • Nx
  • Playwright
  • Jest
  • Jasmine
  • Git / GitHub
  • CI/CD
  • PWA
  • REST APIs
  • Agile / Scrum
  • Docker
  • OpenAPI/Swagger

03 — How I work

What it's like to work with me.

I

Crafted with care

Readable, well-tested, consistent code is the baseline, not a luxury. Quality isn't a phase at the end — it's the difference between software that lasts and software you rewrite.

II

Tame the complexity

Complexity is the real enemy — not bug count. I build deep modules behind simple interfaces, keeping the system easy to reason about and safe to change as it grows.

III

Keep the core independent

Business rules shouldn't depend on the framework, the database, or this year's library. I keep the details at the edges so the parts that matter survive the parts that change.

IV

Speak the language of the problem

Good software starts with understanding the business, not the tech. I learn how your team actually talks about the domain and model it in that language — so the code and the conversation stay in sync.

V

No surprises

Clear communication, honest estimates, and steady updates. You'll always know where things stand — and you'll hear the hard truth before it becomes an expensive one.

VI

Leave it better than I found it

I'm usually working in code someone else wrote, under real constraints. I improve what I touch — a little cleaner, a little safer each pass — without demanding a rewrite to do it.

VII

Pragmatism over dogma

Principles serve the project, not the other way around. I know when good-enough is the right call and ship real value on real deadlines — the craft is in the judgment, not in gold-plating.

04 — Experience

Two decades of shipped, maintained software.

15+

Years building production software

100k+

Users served by platforms I shipped

End‑to‑end

Ownership — architecture through upkeep

2023–2026

TeachTown · Software Engineer

Frontend engineer on Angular education platforms serving hundreds of thousands of students across thousands of schools.

Led the redevelopment of a curriculum navigation system with NgRx, was lead developer on a new observational assessment system, and proposed and drove the migration to an Nx monorepo. Served as the primary frontend resource as the team grew from under 10 to over 20 — mentoring backend developers and migrating legacy AngularJS without disrupting live workflows.

Worked across: Angular · NgRx · Nx · TypeScript · Cypress · ASP.NET Core · Capacitor

2006–2022

PEMCO, S.A. · IT Manager & Full-Stack Dev

Sole developer and IT lead for a 35-person business, owning every system end to end.

Built a customer-facing ecommerce platform from scratch and led a full rebuild on Angular, Firebase, NgRx, PWA and SSR. Architected a Node/TypeScript sync service bridging a legacy MSSQL POS to a Firebase backend, keeping a 3,000-item catalog consistent across systems — requirements through long-term maintenance.

Worked across: Angular · Node.js · Express · Firebase · TypeScript · MSSQL · PWA & SSR

Daniel McGrath
Location
Panama City (Remote)
Citizenship
United States
Languages
English & Spanish
Education
B.S. Information Science, FSU

05 — About me

I'm Daniel McGrath — the engineer you hire and the one who does the work.

Fifteen-plus years across enterprise teams and solo ownership taught me the same lesson both ways: the cost of software shows up later, in the seams. So I work deliberately from the first line — and I'd rather tell you the harder true thing than the easier comfortable one.

When you hire me, you get one senior engineer accountable end to end — no account managers, no handoffs to someone more junior. I operate remotely on US-friendly hours and communicate like the people on the other end have a deadline, because usually they do.

I'm open to full-time roles, and also take on select C2C engagements for projects that need deep architectural insight and long-term maintainability.

06 — Get in touch

Have a project worth building well?

Tell me what you're building and where it's stuck. I'll be straight about whether I'm the right fit and how I'd approach it.