Full-Stack Developer – Customer Portal
Apple
Poznan, Poland
6 400 - 9 000 USD
Monthly
Employment
Full time
Experience
Senior
Contract
B2B, Permanent
Job type
Hybrid
Job description
Apple's B2B platform team builds and operates the customer portal used by enterprise clients to manage device fleets, licenses, and support tickets. The portal handles around 200 k daily active sessions and interacts with five downstream microservices. This role spans the full stack - from Next.js SSR pages that must be fast on slow corporate networks to NestJS GraphQL resolvers that aggregate data from multiple internal APIs.
As a Full-Stack Developer you will deliver features end-to-end: write the Prisma migration, implement the GraphQL resolver, build the Next.js page with server components and suspense boundaries, and cover it all with Playwright e2e tests. You will own the deployment pipeline for your features (GitHub Actions → ECS) and monitor them post-launch via CloudWatch and Datadog.
A key part of the role is keeping the frontend build fast: bundle analysis, code splitting, ISR cache invalidation strategy, and reducing Time-to-First-Byte for critical pages. On the backend, you will write efficient Prisma queries, implement DataLoader-based batching for GraphQL to avoid N+1 issues, and contribute to Redis caching strategy for high-read endpoints.
You will collaborate daily with a product designer and a QA engineer, and participate in bi-weekly architecture reviews where the team discusses cross-cutting concerns.
Technical stack
- Next.js 14 (App Router)
- React 18
- TypeScript 5
- NestJS 11
- Prisma ORM
- PostgreSQL 16
- GraphQL (Apollo Server + Client)
- Redis 7
- Zod
- React Hook Form
- Tailwind CSS
- Playwright
- Jest
- Docker Compose
- AWS (ECS
- RDS
- CloudFront)
- GitHub Actions
Interview process
Step 1 - Recruiter call (30 min): background, current stack, why full-stack.
Step 2 - Full-stack take-home exercise (async, 4–6 h): build a small Next.js + NestJS feature - a paginated list with server-side filtering backed by a simple API. We provide the spec and a pre-configured Docker Compose environment. We evaluate API design, query efficiency, UI correctness, and test coverage.
Step 3 - Architecture panel (75 min, live): we walk through your exercise, then design a larger feature together - e.g., a real-time notification system or a multi-tenant permission model. Topics include GraphQL subscription vs polling, caching trade-offs, and database schema design.
Step 4 - Offer: issued within 5 business days.
Interested in this role?
Don't miss this opportunity.
Read the full description and apply if you think you are a good match.
Job views
1 747
Posted
a day ago
Publisher
Kevin Ross
Similar Job Offers
Join our newsletter
Get the latest job offers directly to your inbox.