Position: Senior Backend Engineer, API
Location: Greater Toronto Area, Canada
Type: Full-Time
Team: Backend Engineering
Key Responsibilities:
- Design and implement scalable, low latency, high throughput backend services using Golang, ensuring a strong focus on the end-user experience.
- Work extensively with AWS cloud services, leveraging CloudFormation and other technologies to build user-focused solutions
-
API Versioning & Lifecycle Management: Define versioning strategies (URI/header); plan and execute major/minor releases; communicate deprecation schedules.
-
API Gateway & Security: Configure and operate our API gateway (e.g., AWS API Gateway, Kong); enforce authentication/authorization (OAuth 2.0, JWT); manage API keys, usage plans, and rate limits.
-
Documentation & Developer Experience: Author, maintain, and publish OpenAPI/Swagger and GraphQL specs; build and enhance our developer portal (Mintlify); provide code samples and SDK generation.
-
Governance & Standards: Establish API style guides, design patterns, and automated validation (linting, contract tests).
-
Monitoring & SLAs: Instrument APIs with metrics and tracing (OpenTelemetry, AWS X-Ray); define SLAs; build dashboards and alerting around latency, error rates, and usage.
-
Collaboration & Mentorship: Partner with frontend teams, and external integrators such as market makers.
- Continuously review and optimize our API platform for performance, reliability, and usability.
Qualifications:
- 5+ years in API‐first development, with a track record of shipping versioned public or partner-facing APIs.
- Strong proficiency in Golang and experience with AWS services.
- Hands-on with OpenAPI and documentation toolchains.
- Experience operating an API gateway (AWS API Gateway), including security (OAuth 2.0, JWT) and usage management (throttling, quotas).
- Familiarity with developer portals, self-service onboarding flows, and API key management.
- Strong understanding of monitoring, tracing, and alerting tools for APIs (e.g., Prometheus, Grafana).
- Excellent communication skills and a passion for creating great developer experiences.
What We Offer:
- An opportunity to work on projects that prioritize user experience and performance.
- A dynamic and innovative work environment with a focus on learning and user-centric development.
- Competitive compensation and benefits, with opportunities for professional growth.
- A collaborative and supportive team culture.