Back to results

Senior Software Developer

  • Canada

Full-time

Applications open in a new tab.

Job details

Job type
Full-time
Posting language
English
Posted

Original job description

About The Company

At IBM Software, we turn complex client challenges into practical technology solutions. Our teams build AI-powered, cloud-native products that help organizations modernize, innovate, and deliver value in a changing digital world. A longstanding commitment to research and innovation supports a culture where people can learn, grow, and contribute to meaningful work. As part of IBM Software, you will collaborate with colleagues across disciplines, technologies, industries, and global markets to develop products that support business transformation.

About The Role

IBM is seeking a Senior Software Engineer II to help develop and operate foundational backend systems for a cloud data streaming platform. In this role, you will contribute to a highly available, scalable metadata store that serves as a source of truth for services across the cloud platform. Its low-latency read and write APIs, along with real-time data streaming capabilities, support applications that depend on reliable, timely information.

You will take ownership of critical distributed services and help evolve a self-service platform designed to simplify how teams manage and access metadata. Working across cloud environments and services, you will address challenging engineering problems and help ensure systems are secure, resilient, and straightforward to operate. This role is suited to an engineer who can work independently, communicate openly, and collaborate effectively while delivering high-impact technical improvements.

Qualifications

Applicants should have at least six years of industry experience designing, building, and operating large-scale backend services in production. Strong programming and algorithmic skills are required, along with proficiency in Go or a similar programming language. You should be comfortable reasoning about concurrency, correctness, and race-condition prevention in complex systems.

Relevant experience includes working with distributed data stores such as DynamoDB, Cosmos DB, Spanner, Cassandra, or comparable technologies, as well as hands-on experience with at least one major cloud provider: AWS, Google Cloud Platform, or Microsoft Azure. Candidates should understand observability and operational excellence, including service-level objectives, on-call responsibilities, incident response, and postmortems. Strong written and verbal communication, sound engineering practices, and the ability to manage work independently are essential. Familiarity with Kubernetes operators and controller patterns, Kafka, event ordering, idempotency, or at-least-once and exactly-once delivery is an asset.

Candidates must be legally authorized to work in Canada without employer sponsorship. This position involves technology covered by export regulations and sanctions. Certain restrictions may apply to foreign nationals from sanctioned countries and regions who are working under a permit; eligibility is subject to applicable requirements.

Responsibilities

Design, build, and evolve the metadata platform, including its read, write, and streaming APIs. Develop and operate resilient, scalable backend services across multiple clouds and integrated systems. Address distributed-systems challenges involving availability, consistency, partitioning, sharding, and scale. Improve the reliability, security, performance, and operational simplicity of production services. Use monitoring and service-level objectives to assess system health, participate in on-call and incident-response processes, and contribute to thorough postmortems. Independently identify high-impact opportunities, define technical approaches, and drive projects through delivery. Contribute to code reviews, automated testing, documentation, and constructive team communication.

Benefits

Join a collaborative engineering environment that values curiosity, candid feedback, shared ownership, and continuous learning. You will have opportunities to work on foundational cloud and data technologies, partner with experienced colleagues, and grow your technical impact within IBM’s global software organization. Compensation is based on a full-time schedule, with the final salary determined by job-related skills and experience. Benefits and other employment programs are subject to IBM policies, location, and eligibility.

Equal Opportunity

IBM is committed to creating an inclusive workplace where people with diverse backgrounds and perspectives can contribute and succeed. Employment decisions are made in accordance with applicable laws and IBM policies. We value respectful collaboration and welcome qualified applicants who are interested in building technology that helps clients and communities move forward.

More about this job

Responsibilities

Design, build, and operate a scalable metadata platform and resilient backend services, including read, write, and streaming APIs across cloud environments. Improve service reliability, security, performance, and operational simplicity while driving projects independently and contributing to reviews, testing, documentation, on-call response, and postmortems.

Requirements

Applicants need at least six years of experience designing, building, and operating large-scale production backend services, strong programming and algorithmic skills, and proficiency in Go or a similar language. They should have experience with distributed data stores and a major cloud provider, understand concurrency and operational excellence, communicate effectively, and be legally authorized to work in Canada without employer sponsorship.

Skills

  • Go
  • Backend Service Development
  • Distributed Systems
  • Concurrency
  • Algorithm Design
  • Distributed Data Stores
  • Cloud Computing
  • AWS
  • Google Cloud Platform
  • Microsoft Azure
  • Observability
  • Service-Level Objectives
  • Incident Response
  • Kubernetes
  • Kafka
  • Technical Communication

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering

Keywords

  • IBM Software
  • Cloud Data Streaming
  • Metadata Platform
  • Backend Services
  • Go
  • Distributed Systems
  • Concurrency
  • Race Conditions
  • DynamoDB
  • Cosmos DB
  • Spanner
  • Cassandra
  • AWS
  • Google Cloud Platform
  • Microsoft Azure
  • Kubernetes Operators
  • Controller Patterns
  • Kafka
  • Event Ordering
  • Idempotency
  • At-Least-Once Delivery
  • Exactly-Once Delivery
  • Service-Level Objectives
  • Observability
  • On-Call
  • Incident Response
  • Postmortems
  • Availability
  • Consistency
  • Sharding

Report this job