Software Developer

AgileGrid Solutions

Canada

On-site

CAD 110,000 - 160,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

IBM is seeking a Senior Software Engineer to develop and operate a cloud compute platform supporting data-in-motion applications, including Kafka, Connect, and Flink. You will guide architecture decisions for reliability, scalability, and security while coordinating across teams and driving production excellence.

You will lead the lifecycle from design through deployment, improve observability, and advance operational practices.

Qualifications

  • Seven+ years of experience designing, building, and supporting production backend systems.
  • Bachelor’s, master’s, or doctoral in CS or related field preferred; equivalent experience considered.
  • Strong programming and algorithmic skills in languages such as Python, Go, C, C++, or Java.
  • Experience operating services on major clouds (AWS/GCP/Azure) and using containers/orchestration (Docker/Kubernetes).
  • Ability to lead, communicate clearly, and coordinate across engineers or teams.
  • Exposure to observability, production operations, metrics, logs, traces, incident response, and postmortems.

Responsibilities

  • Lead design and development of complex backend services in a cloud-native, microservices-based environment.
  • Make architecture decisions balancing reliability, scalability, performance, and operability.
  • Drive projects from requirements and design through implementation, release, and production support.
  • Improve service operations with SLIs/SLAs, observability, capacity planning, and resilience practices.
  • Collaborate to define APIs, integrations, and data models ensuring platform consistency.

Skills

Backend design
Distributed systems
Cloud platforms
Programming languages

Education

Bachelor’s degree in CS or related
Advanced degree preferred

Tools

AWS
Google Cloud
Azure
Docker
Kubernetes

Job description

About The Company

IBM is a global technology company helping organizations address complex challenges through software, cloud services, and artificial intelligence. At IBM Software, teams build AI-powered, cloud-native products that support business transformation and create new opportunities for clients and communities. IBM’s culture emphasizes curiosity, collaboration, continuous learning, and responsible innovation. Employees work across technologies, industries, and markets, with opportunities to develop their skills and contribute to products used around the world.

About The Company

IBM is a global technology company helping organizations address complex challenges through software, cloud services, and artificial intelligence. At IBM Software, teams build AI-powered, cloud-native products that support business transformation and create new opportunities for clients and communities. IBM’s culture emphasizes curiosity, collaboration, continuous learning, and responsible innovation. Employees work across technologies, industries, and markets, with opportunities to develop their skills and contribute to products used around the world.

About The Role

IBM is seeking a Senior Software Engineer to help develop and operate the cloud compute platform for IBM Confluent. The platform supports data-in-motion applications and services, including Apache Kafka, Connect, and Apache Flink. This is an opportunity to shape a multi‑tenant, multi‑cloud, cloud‑native compute environment that enables customers to build and run streaming applications at scale.

You will lead technical work across the software lifecycle, from architecture and design through implementation, production rollout, and ongoing operations. The role calls for an engineer who can make sound decisions about reliability, scalability, performance, security, and operability, while working closely with teams across the organization. You will also help improve how engineering teams build, deploy, monitor, and support services.

Qualifications

Candidates should have at least seven years of industry experience designing, building, and supporting production backend systems. A bachelor’s, master’s, or doctoral degree in computer science or a related discipline is preferred; equivalent professional experience will also be considered.

Required qualifications include strong programming and algorithmic skills and proficiency in a major programming language such as Python, Go, C, C++, or Java. Candidates should understand Python runtime environments, including virtual environments, package management, and interpreter configuration. Experience operating services on AWS, Google Cloud, or Microsoft Azure, together with containers and orchestration technologies such as Docker and Kubernetes, is expected.

Applicants should demonstrate technical leadership, clear communication, and the ability to coordinate projects across engineers or teams. Experience with observability and production operations—including metrics, logging, tracing, incident response, and postmortems—is important. Familiarity with JVM, WebAssembly, or other language runtimes is an asset, as is hands-on expertise in distributed systems, container sandboxing, and large-scale, low-latency services. Experience supporting critical systems through an on-call rotation is preferred.

Applicants must be authorized to work in Canada without sponsorship. The position involves technology subject to export regulations and sanctions; eligibility may be restricted for certain foreign nationals working under permits.

Responsibilities

Lead the design and development of complex backend services in a cloud-native, microservices-based environment. Make and communicate architectural decisions that balance service reliability, scalability, performance, and operational requirements. Guide projects from requirements and technical design through implementation, release, and production support.

Strengthen service operations by establishing and improving service-level objectives and agreements, observability, incident response, capacity planning, and resilience practices. Contribute to availability, disaster recovery, security, and performance improvements for the compute platform. Collaborate with partner teams to define APIs, integrations, and data models that keep the platform consistent and adaptable.

Identify opportunities to improve engineering productivity through automation, tooling, and processes. Support colleagues through code and design reviews, mentoring, and technical guidance. Promote inclusive collaboration, continuous improvement, sound documentation, and high engineering standards.

Benefits

IBM offers the opportunity to work on foundational cloud and data infrastructure alongside experienced, collaborative teams. Employees can grow through continuous learning, meaningful technical challenges, and opportunities to influence product architecture and engineering practices. Compensation is based on a full-time schedule and may vary according to job-related skills and experience. Specific benefits and compensation details are provided during the hiring process.

Equal Opportunity

IBM is committed to building a diverse and inclusive workforce. Employment decisions are based on qualifications, skills, and business needs, in accordance with applicable laws. IBM welcomes candidates who bring different perspectives and experiences and is dedicated to providing an environment where employees can contribute, develop, and succeed.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Developer/Architect - IBM Confluent Secure Compute
Senior Software Developer/Architect - IBM Confluent Secure Compute

International Business Machines Corporation • Bedford

On-site
CAD 120,000 - 170,000
Senior Software Developer II - Confluent Cloud Platform
Senior Software Developer II - Confluent Cloud Platform

International Business Machines Corporation • Calgary

On-site
CAD 120,000 - 160,000
Confluent - Senior Software Developer - Kafka
Confluent - Senior Software Developer - Kafka

IBM • Markham

On-site
CAD 80,000 - 110,000
Confluent - Senior Software Developer - Kafka
Confluent - Senior Software Developer - Kafka

IBM • Calgary

On-site
CAD 90,000 - 120,000
Confluent - Senior Software Developer - Kafka
Confluent - Senior Software Developer - Kafka

IBM • Toronto

On-site
CAD 90,000 - 140,000
Health benefits
Confluent - Software Developer - Intern Conversion
Confluent - Software Developer - Intern Conversion

IBM • Toronto

On-site
CAD 85,000 - 120,000
Senior Software Developer II - Confluent Cloud Platform
Senior Software Developer II - Confluent Cloud Platform

International Business Machines Corporation • Toronto

On-site
CAD 120,000 - 170,000
Confluent - Software Developer - Intern Conversion
Confluent - Software Developer - Intern Conversion

IBM • Markham

On-site
CAD 90,000 - 120,000
Senior Software Developer - Stream Processing
Senior Software Developer - Stream Processing

International Business Machines Corporation • Ottawa

On-site
CAD 90,000 - 150,000
Staff Software Engineer - Cloud Platform – Control Plane
Staff Software Engineer - Cloud Platform – Control Plane

International Business Machines Corporation • Calgary

On-site
CAD 120,000 - 170,000