
Senior Full-Stack Software Engineer, Platform Modernization, Laravel/Angular (Contract, 6-9 months)/ 3 days ago
Quick Summary
Reporting to:
Head of Engineering, collaborate with CEO
Engagement:
6 months, renewable to 9. 1099/C2C direct. Full-time (~40 hrs/wk).
Location:
Remote (Americas time zone)
About ServiceFactor
ServiceFactor is a Vertical SaaS serving MEP contractors. We utilize a modern Laravel 11 + Angular 18 stack on AWS Fargate with PostgreSQL and Node.js. Our five-person engineering team is growing, and we have live customers and real revenue. We have a clear mandate from the CEO to modernize the platform for weekly releases and higher velocity over the next 12 months.
What you'll do
- Create a modernization plan for an existing Laravel backend. This plan may include updating existing classes and functions or determining whether certain modules need to be rebuilt from the ground up.
- Design an incremental refactor strategy (strangler-pattern / modular monolith) that enables shipping features while paying down technical debt.
- Design optimal software architecture for application modernization.
- Determine a QA automation plan (PHPUnit, characterization tests, integration tests) to be built in tandem with app modernization.
- Break the modernization work into Epics and Stories in Jira, then take personal ownership of a significant share of those Epics while collaborating with our existing US/India team.
- Advise on Q4 frontend modernization (Angular 18 → 21, Bootstrap removal, PrimeNG upgrade) and AWS/security modernization, with the option to co-lead execution if there’s mutual fit.
Must-haves
- 12+ years building production web platforms.
- Direct experience leading a monolith refactor on a live SaaS (not greenfield, not a side project), ideally using strangler-pattern or domain/module extraction.
- Strong Laravel experience on non-trivial codebases (not just small CRUD apps).
- QA automation design, such as PHPUnit / test harness design. Experience designing QA automation strategy and with different types of QA automation: unit testing, integration testing (including fixtures), real testing, and others.
- Significant experience with data modeling and database design (PostgreSQL a plus).
- Proven history of transitioning a platform from "scary to touch" to "confident to change".
- Release engineering: feature flags, blue/green, canary, CI quality gates.
- Hands-on AWS experience; ECS/Fargate strongly preferred.
- Comfortable mentoring and working with other team members, communicating engineering design, and receiving peer reviews and constructive feedback.
Nice-to-haves (any one is a tiebreaker)
- Deep Angular experience (v15+), including at least one significant version-to-version migration on a live app (ideally 18 → 20+).
- QuickBooks Online / Desktop integration.
- Experience with Strangler-pattern / domain-extraction instincts.
- Field-service / trades / MEP domain.
- Payments platform work.
- Kotlin Multiplatform exposure.
- PostgreSQL 14+ tuning at scale.
- Experience removing legacy CSS frameworks (e.g., Bootstrap) in favor of modern Angular/PrimeNG or design-system-driven approaches on production apps.
- Experience modularizing a PHP/Laravel monolith (modular monolith, domain modules, or similar patterns).
Pay:
$80.00 - $120.00 per hour
Application Question(s):
- What hourly rate (in $/hr) are you seeking?
Experience:
- Software Engineering: 10 years (Required)
- Laravel: 3 years (Required)
- Angular: 2 years (Required)
- AWS: 3 years (Required)
- Unit Testing: 3 years (Required)
- SaaS related to Field Services or Accounting: 2 years (Preferred)
Work Location:
Remote

