Instructure builds platforms that power teaching and learning worldwide, and they are seeking a senior full-stack engineer to lead the development of modern web experiences and services. The role involves designing and building production features, developing serverless APIs, and mentoring peers while ensuring accessibility and observability in the applications.
Responsibilities:
- Design, build, and own production features in Node.js, TypeScript, Express, Next.js (App Router), and Tailwind CSS
- Develop serverless/edge APIs and jobs on Vercel and AWS (e.g., Lambda, API Gateway, S3/CloudFront, EventBridge/Queues)
- Develop Node.js dockerized API services
- Model data and ship performant Postgres queries (migrations, indexing, connection mgmt, query optimization)
- Architect multi-region deployments: traffic routing, latency budgets, failover/DR, config & secrets, and rollout strategies
- Build for international audiences: i18n/l10n pipelines, time-zone correctness, and data-residency considerations
- Instrument services with logs/metrics/traces (OpenTelemetry or similar) and drive incident-ready observability
- Champion accessibility (WCAG-aware UI), testing (unit/integration/e2e), CI/CD, and code reviews
- Mentor peers, collaborate with Product/Design, and contribute to technical direction
Requirements:
- 7+ years of professional software engineering experience, including significant time in TypeScript and Node.js
- Deep experience with Next.js (server components, server actions, caching) and Tailwind in production
- Proven use of both Vercel and AWS (serverless and dockerized services)
- Strong Postgres chops (schema design, query tuning, migrations; understanding of transactions and isolation)
- Real-world experience operating multi-region/global apps (CDN/edge, geo-routing, blue/green & canary, DR)
- Security mindset (authN/Z, OAuth/OIDC, secrets, OWASP), plus familiarity with FERPA/GDPR implications in edtech
- Excellent communication, product sense, and a bias for shipping
- Experience with Canvas LTI/OAuth integrations
- Exposure to Drizzle/Prisma, tRPC, or GraphQL
- Prior work with edge runtimes (Vercel Edge, Cloudflare Workers) and background jobs/queues
- Experience with analytics/feature flags (e.g., LaunchDarkly) and cost/perf tuning at scale