Jobgether
Jobgether

Senior Software Engineer, Promotions

engineeringfull-timeCanada
SALARY
$145k – $193k/yr
WORK TYPE
remote
JOB TYPE
full-time
INDUSTRY
general
Apply for this position
✦ AutoApply Sick of applying? We apply to roles like this for you, up to 20 a month.
Learn more

About the role

Accountabilities:

    • Design, scale, and performance-tune GraphQL APIs, low-latency gRPC services, and SQL queries powering the promotions engine.
    • Own technical challenges with significant scope and complexity, developing solution proposals and presenting them to leadership and partner teams for feedback.
    • Design, architect, and deliver new features end-to-end within a collaborative Agile/Scrum environment.
    • Identify production bottlenecks, scalability constraints, and areas of technical risk, then drive improvements to strengthen platform performance and reliability.
    • Establish and refine monitoring and alerting through Datadog for the systems under your ownership.
    • Investigate production performance issues and implement improvements that address CPU hotspots, latency regressions, and other high-throughput service challenges.
    • Participate in on-call rotations and take ownership of production release cycles from end to end.
    • Mentor engineers across teams through technical specifications, pairing, code reviews, and knowledge sharing.
    • Collaborate with stakeholders and engineering teams to deliver reliable promotional capabilities and continuously improve the underlying platform.
    • Requirements:

      • At least 5 years of professional software engineering experience.
      • Strong computer science fundamentals, including data structures, algorithms, distributed systems, and software design.
      • Proven experience working with production systems at scale, including load testing, tracing, performance analysis, and optimization.
      • Experience investigating and remediating production performance regressions, particularly CPU and latency issues in high-throughput services.
      • Experience with on-call rotations for production services and end-to-end ownership of release cycles.
      • Strong understanding of clean code architecture and software craftsmanship.
      • Excellent written and verbal communication skills, including experience creating technical specifications, runbooks, and cross-team design documentation.
      • Experience with modern web frameworks and API development, such as Phoenix, Ruby on Rails, FastAPI, Laravel, or Node.js.
      • At least 2 years of experience designing and evolving GraphQL schemas for product surfaces used across multiple clients, including iOS, Android, and web.
      • Experience building and integrating multi-client or white-label platforms, including geo-based routing and client-specific configuration.
      • Strong knowledge of relational databases, particularly PostgreSQL and MySQL.
      • Experience with Kubernetes and operating services in containerized environments.
      • Comfortable working with terminal-based tools, Git, GitHub or similar platforms, and modern development environments.
      • Experience with testing frameworks such as ExUnit, RSpec, Jest, pytest, or equivalent.
      • Experience with background job processing technologies such as Oban, Exq, Sidekiq, Celery, or Beanstalk.
      • Experience with asynchronous event-handling infrastructure such as Apache Kafka, RabbitMQ, AWS SQS/SNS, or Google Cloud Pub/Sub.
      • Experience building applications in Elixir is a plus.
      • Familiarity with hexagonal architecture, Domain-Driven Development, open-source contributions, or startup environments is desirable.
      • Passion for sports and/or esports is a plus.
      • Benefits:

        • Published salary range of $145,000–$193,000 USD annually.
        • Competitive compensation package.
        • Potential bonus eligibility for non-sales positions.
        • Comprehensive benefits for eligible employees.
        • Education and conference reimbursement.
        • Opportunities for career progression.
        • Opportunities to mentor and support other engineers.
        • Remote work environment.
        • Fun and relaxed working environment.
✦ Sick of applying to 40 jobs a month?
I rewrite your resume for ATS by hand first. Once you sign off on it, AutoApply applies to up to 20 roles like this a month, cover letter in your own voice each time. From $14.99/mo, cancel anytime.
Get AutoApply
Apply now
Senior Software Engineer, Promotions at Jobgether — Remote