Senior Software Engineer II, Backend Platform

Posted last week

Apply Now

About the role

  • Senior Software Engineer designing and maintaining Wave's backend ecosystem. Focusing on building reusable software stacks that provide a best-in-class developer experience.

Responsibilities

  • Standardize Shared Components: Maintain a single, recommended pattern for web frameworks, container images, and libraries to ensure consistency across the organization.
  • Streamline System Communication: Architect the frameworks used for both real-time and background messaging between services to ensure data flows efficiently and reliably.
  • Build Developer Centric Wrappers: Create and maintain sophisticated libraries that wrap shared components, making them easy to integrate while preserving the configurability and debug-ability developers need.
  • Drive Software Lifecycle: Oversee regular updates for all shared backend components to protect the platform and ensure compatibility with the latest standards.
  • Technical Leadership: Lead complex cross-team migrations and architectural reviews, ensuring that platform-level changes are implemented smoothly across the broader engineering organization.

Requirements

  • Experience: 8+ years of professional background in backend engineering with a focus on platform, infrastructure, or shared services at scale.
  • Education: Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent professional experience.
  • Advanced Backend Mastery: Experience in building and maintaining reusable software libraries and frameworks, with deep expertise in Python(Django) and containerization tools.
  • Expert Technical Knowledge: Extensive proficiency in designing and scaling various inter-service communication methods and patterns, including synchronous and asynchronous systems such as Kafka(Avro), SQS, and gRPC(Protobuf)
  • Infrastructure Systems Experience: Expertise in how backend code interacts with Docker, Kubernetes, and AWS-native services at high scale.
  • Architectural Design Skills: Proven ability to create developer-first tools and a thorough competency in GraphQL gateway that simplifies complex integrations while maintaining technical capability.
  • Strategic Problem Solving: Experience identifying and phasing out redundant technical patterns across an organization to drive toward a unified, efficient stack.
  • Communication: Exceptional written and oral communication skills, with the ability to explain complex technical trade-offs.

Benefits

  • Bonus Structure
  • Employer-paid Benefits Plan
  • Health & Wellness Flex Account
  • Professional Development Account
  • Wellness Days
  • Holiday Shutdown
  • Wave Days (extra vacation days in the summer)
  • Get A-Wave Program (work from anywhere in the world up to 90 days)

Job type

Full Time

Experience level

Senior

Salary

CA$160,000 - CA$179,000 per year

Degree requirement

Bachelor's Degree

Tech skills

AWSDjangoDockerGraphQLGRPCKafkaKubernetesPython

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.