Job Description
Job Title: Backend Developer
Job Type: Permanent, Full time
Work Model: Hybrid
Location: 18 Auriga Drive
Job Status: Existing Vacancy
Position Summary
As a Backend Developer on our Prediction Markets team, you will help build and maintain a secure, multi-tenant prediction-market platform designed for Latin American markets. You will contribute to APIs, databases, integrations, background processing, real-time services, financial workflows, and production support.
Responsibilities
Backend Application Development
- Design, implement, test, and maintain backend services using PHP and Laravel.
- Develop background jobs, scheduled tasks, queue-driven workflows, and retry processes.
- Support real-time updates using Redis, Laravel Reverb, and WebSockets.
- Contribute to market-data imports, price feeds, resolution monitoring, and market localization.
- Contribute to ledger, fee, reconciliation, and reporting workflows.
API & Integration Development
- Develop REST and GraphQL APIs for public, administrative, and integration use cases.
- Integrate with external transactional, sportsbook, wallet, market-data, and trading APIs.
- Maintain backward compatibility when changing APIs, database structures, GraphQL schemas, or event contracts.
- Implement explicit handling for timeouts, retries, duplicate messages, rate limits, stale data, and partial failures.
Database & Data Management
- Create and maintain PostgreSQL database schemas, migrations, relationships, indexes, and queries.
- Build and maintain deterministic financial reports, audit trails, and data exports.
Security, Compliance & Governance
- Implement request validation, authentication, authorization, role-based access control,
and audit logging.
- Build and maintain audit trails and reporting capabilities to support compliance and traceability.
- Ensure tenant data isolation and secure access controls within multi-tenant environments.
Platform Architecture & Multi-Tenant Solutions
- Contribute to multi-tenant application development, domain-based tenant resolution, and tenant data isolation.
- Design and support scalable, resilient backend services and distributed processing workflows.
- Maintain compatibility across evolving application, data, and integration architectures.
Quality Assurance, Testing & Reliability
- Write and maintain unit, integration, API, queue-processing, security, and multi-tenant tests.
- Diagnose application, database, queue, cache, real-time, and external-integration failures.
- Implement resilient processing patterns for fault tolerance, recovery, and operational stability.
Production Operations & Support
- Contribute to deployment readiness, operational documentation, observability, and incident follow-up.
- Participate in the weekly Tier 3 on-call rotation, investigating escalated production issues and working with Service Desk, Technical Support, infrastructure teams, external partners, and engineering team members to restore service.
- Support production monitoring, troubleshooting, root-cause analysis, and service restoration activities.
Agile Development & Engineering Practices
- Participate in estimation, technical design, code reviews, and continuous improvement.
- Collaborate with cross-functional teams to deliver high-quality software solutions and operational enhancements.
- Contribute to engineering standards, knowledge sharing, and best practices.
📌 Backend Developer (Ottawa)
🏢 BUMP
📍 Ottawa