- Company Name
- Rive
- Job Title
- Senior Backend Software Engineer
- Job Description
-
Job Title: Senior Backend Software Engineer
Role Summary: Lead the design, implementation, and operation of high‑scalability backend services that power a cloud‑native design platform. Own end‑to‑end delivery for core APIs, real‑time collaboration, asset management, and marketplace features while driving architectural decisions and technical direction across the stack.
Expectations:
- Deliver reliable, low‑latency services used by thousands of active users.
- Own the full lifecycle from concept through production rollout and continuous improvement.
- Collaborate cross‑functionally with product, design, and runtime teams to integrate backend logic with editor and runtime environments.
- Demonstrate ownership, initiative, and the ability to solve complex problems with minimal supervision.
Key Responsibilities:
- Design, build, and maintain core REST/GraphQL APIs and microservices that power editor, multiplayer collaboration, and marketplace features.
- Architect and optimize file/asset storage stacks (object storage, CDN, caching) for high throughput and durability.
- Model, tune, and evolve relational database schemas and queries (MySQL/Aurora) to support massive concurrent workloads.
- Develop real‑time infrastructure (WebSocket, distributed locks) to sync thousands of state changes per second with sub‑millisecond latency.
- Build and orchestrate background job pipelines for rendering, asset conversion, and large‑scale task orchestration.
- Implement customer‑facing services for authentication, billing, team management, and permissions.
- Build observability (metrics, logs, traces) to surface system health and customer usage patterns.
- Enforce security, compliance, and enterprise‑grade access controls across services.
- Ensure high availability, resilience, and performance through load‑balancing, auto‑scaling, and chaos engineering.
- Write and maintain IaC (Terraform, CloudFormation) and CI/CD pipelines (GitHub Actions, Docker) for reproducible deployments.
Required Skills:
- 8+ years professional backend/software engineering experience.
- Proven track record of owning and scaling SaaS backend services with real‑world users.
- Expertise in Node.js (TypeScript) or strong proficiency in multiple programming languages with rapid learning ability.
- Deep experience with AWS infrastructure (Lambda, Fargate, RDS, S3, CloudWatch) and container orchestration (ECS/EKS).
- Advanced SQL skills: query design, performance tuning, and database architecture.
- Familiarity with caching mechanisms (Redis), search engines (OpenSearch), and message queues.
- Strong understanding of distributed systems, real‑time collaboration, and background job frameworks.
- Hands‑on knowledge of IaC tools (Terraform), CI/CD, and container technologies (Docker).
- Excellent written and verbal communication; ability to present complex technical concepts to non‑technical stakeholders.
- Self‑motivated, thrives in ambiguous environments, and makes data‑driven prioritization.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Engineering, or equivalent technical experience.
- AWS certifications (e.g., Solutions Architect, DevOps Engineer) are a plus.
*Right‑to‑work authority in the UK required.*