Senior Software Engineer, Catalog Store
New
J
JobgetherDigital commerce
Based in CanadaFull-TimeSenior
SalaryAnnual base salary ranging from CAD 168,000 to CAD 177,500, depending on experience, skills, and permanent work location.
Apply NowOpens the employer's application page
Job Details
- Experience
- At least 5 years of professional software engineering experience
- Required Skills
- AWSPostgreSQLGogRPCRedisTerraformDatadogDistributed Systems
Requirements
- Have at least 5 years of professional software engineering experience building and operating backend services or distributed systems in large-scale cloud environments.
- Have strong production experience with Go, or extensive experience with Java, C++, Rust, or another backend/systems language and willingness to work primarily with Go.
- Have production experience with PostgreSQL or another relational database, including data modeling, schema and index design, query optimization, replication, backups, and recovery.
- Understand distributed-systems architecture and have experience designing for scalability, reliability, performance, caching, and low-latency data access.
- Be able to lead complex engineering projects from problem definition and technical design through implementation, rollout, and operations.
- Have a bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related discipline, or equivalent practical experience.
- Have experience with AWS or another major cloud provider, including services such as EC2 and S3, and infrastructure-as-code tools such as Terraform.
- Be familiar with production operations, including monitoring, metrics, logging, distributed tracing, on-call responsibilities, incident management, and post-incident reviews.
- Have experience developing or operating high-throughput, low-latency RPC services using gRPC or similar technologies.
- Know self-hosted database infrastructure, including sharded or replicated clusters, fleet management, and infrastructure automation.
- Have experience leading database or platform migrations with minimal or zero downtime, using techniques such as dual writes, shadow reads, backfills, and gradual traffic migration.
- Be familiar with key-value and in-memory datastores such as Redis, Valkey, or Memcached, and distributed SQL databases such as Yugabyte or CockroachDB.
- Know workflow orchestration platforms such as Temporal or data platforms such as Snowflake.
Responsibilities
- Lead the design, development, deployment, and operation of backend services and distributed storage systems, including Go-based RPC services, PostgreSQL clusters, and in-memory key-value stores.
- Own the performance, scalability, and reliability of self-hosted PostgreSQL infrastructure on AWS EC2, including sharding, replication, capacity planning, backups, recovery, schema optimization, indexing, and upgrades.
- Drive production adoption of datastore technologies, including data ingestion, freshness, API migrations, shadow testing, staged rollouts, and legacy-system deprecation.
- Design, optimize, and maintain Temporal-based ingestion workflows for accurate, fresh, reliable, and observable catalog data.
- Establish engineering best practices through technical documentation, architectural decisions, code reviews, and collaboration with partner engineering teams.
- Improve system reliability through observability, service-level objectives, automation, operational documentation, and proactive performance improvements.
- Participate in on-call rotations, lead incident response, and implement follow-up improvements to prevent recurring issues.
- Mentor engineers, contribute to onboarding, and support code quality, technical standards, and knowledge sharing.
- Explore AI-powered development tools to improve engineering productivity, research, implementation, and operational efficiency.
View Full Description & ApplyYou'll be redirected to the employer's site