Software Services
For Companies
Products
Build AI Agents
Security
Portfolio
Build With Us
Build With Us
Get Senior Engineers Straight To Your Inbox

Every month we send out our top new engineers in our network who are looking for work, be the first to get informed when top engineers become available

At Slashdev, we connect top-tier software engineers with innovative companies. Our network includes the most talented developers worldwide, carefully vetted to ensure exceptional quality and reliability.
Build With Us
Senior React/Next.js Hiring: Questions, Tasks & GraphQL/

Hiring Senior React/Next.js Engineers: Questions and Take-Home Tasks
Senior React/Next.js hires decide your roadmap speed, reliability, and SEO. For enterprise leaders evaluating nearshore software development companies or building internal teams of full-stack engineers, use the framework below. It focuses on production-grade decisions, GraphQL API development fluency, and the messy realities of shipping at scale.
Define “senior” by outcomes
- Turns fuzzy product goals into incremental, measurable deliveries.
- Owns performance, accessibility, and security budgets, not just “tickets.”
- Balances SSR/ISR/Suspense and server components tradeoffs in Next.js 13+.
- Communicates constraints clearly across design, backend, and marketing.
- Improves DevEx: testing, CI/CD, observability, and release discipline.
Deep-dive interview questions
- Next.js rendering strategy: “Walk me through choosing between SSR, SSG, ISR, and RSC for a marketing page with personalized CTAs and fast global TTFB.” Listen for cache keys, edge/CDN, hydration costs, and analytics implications.
- State management: “When do you prefer server mutations + cache invalidation over client stores?” Look for React Query/Apollo patterns, stale-while-revalidate, and optimistic updates.
- GraphQL API development: “Design a schema for a multi-tenant catalog with feature flags.” Expect discussion of node boundaries, pagination, N+1, federation, auth, and codegen.
- Performance: “How would you drop LCP from 3.2s to under 2.5s?” Seek concrete steps: critical CSS, Next/Image, preloading strategies, script priority, font loading, and profiling.
- Accessibility: “Audit a modal and fix keyboard traps and ARIA.” Seniors mention focus guards, inert backgrounds, and screen reader testing plans.
- Security: “Mitigate XSS in server components and client islands.” Expect CSP, escaping, strict types, and dependency review.
- Testing: “What deserves unit vs. integration vs. E2E?” Look for contract tests across the GraphQL boundary and realistic fixtures.
- Observability: “Which Web Vitals matter for SEO and how do you measure in CI?” Want answers referencing custom metrics, real user monitoring, and budgets in pull requests.
45-minute pairing prompt
Task: Refactor a Next.js page fetching products from a GraphQL endpoint into server components with streaming, loading skeletons, and error boundaries. Add a “quick add” cart interaction with optimistic updates. The repo includes failing tests and flaky API responses. Measure impact on TTFB and LCP.
What to watch: Thinking out loud, test-first triage, tracing logs, and principled rollback points. Senior engineers keep changes small, name tradeoffs, and wire observability as they code.

4-6 hour take-home (scoped for fairness)
Scenario: Build a feature flagged, localized product landing flow.

- Data: Consume a provided GraphQL schema; implement a minimal Node/Edge proxy to handle auth and rate limits. Bonus: persist cart server-side.
- Rendering: Use app router, choose SSR/ISR appropriately, and justify in a README. Implement incremental static regeneration for long-tail locales.
- Client: TypeScript, strict mode, form handling without heavy dependencies, and accessible components.
- Performance: Aim LCP ≤2.5s on a throttled profile. Include prefetch strategy, image sizing, and font loading rationale.
- Testing: Include unit, integration, and a smoke E2E. Provide contract tests against the GraphQL API using generated types.
- Analytics and SEO: Add structured data, canonical tags, and event tracking that does not regress Core Web Vitals.
Rubric (100 points)
- Architecture and rendering choices – 25
- GraphQL API development and data-layer correctness – 20
- Performance and accessibility budgets met – 20
- Testing depth and CI config – 15
- Developer empathy: docs, DX, and commit hygiene – 10
- Security posture and secrets handling – 10
Red flags to catch early
- Hand-wavy answers about hydration, caching, or server components.
- Overreliance on UI libraries with no accessibility verification.
- No strategy for pagination, cursors, and error handling across network seams.
- Ignores SEO mechanics, image policy, or internationalization constraints.
- Pushes giant PRs without measurable outcomes or rollback plans.
Signals of senior excellence
- Designs thin client layers over strong domain models and typed GraphQL.
- Speaks fluently about CDN strategy, cache invalidation, and edge rendering.
- Uses codegen, lints, and contracts to keep teams fast and safe.
- Aligns product, marketing, and engineering through explicit SLAs and budgets.
Working with nearshore software development companies
Nearshore teams can be phenomenal for React/Next.js velocity when you screen for alignment and overlap. Ask about release cadences, on-call models, and who owns Core Web Vitals. Demand examples where full-stack engineers partnered with backend teams to evolve GraphQL schemas rather than overfitting the client.

When evaluating vendors, run the same pairing and take-home process with a small, paid pilot. Hold them to the rubric, include security tabletop exercises, and confirm their incident response playbook. Great partners volunteer to prune scope, not expand it.
If you need a vetted bench quickly, slashdev.io can supply senior React/Next.js and full-stack engineers with battle-tested GraphQL experience, plus software agency leadership to shape roadmaps without slowing teams down.
