Principal Software Engineer

New
Toronto, OntarioFull-TimePrincipal
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
12+ years
Required Skills
PythonGCPKafkaTypeScriptGoDistributed Systems

Requirements

  • 12+ years of hands-on, genuinely polyglot programming experience.
  • Fluency in 7+ languages, with mandatory senior-level Go proficiency.
  • Strong proficiency in Python and TypeScript; a native/systems language is a plus.
  • Deep understanding of high-capacity distributed systems and their failure physics, including state management and concurrency.
  • Experience with multiple messaging systems (e.g., NATS, Kafka, Redpanda, RabbitMQ).
  • Background in multiple database types (relational, KV, document, columnar, graph).
  • Experience with at least two cloud providers, with GCP strongly preferred.
  • Strong AI knowledge (LLMs, SLMs, RAG, knowledge graphs, agents, training/fine-tuning, eval).
  • Demonstrable experience embedding AI into products and utilizing AI-assisted development tools.
  • Exceptional debugging and troubleshooting skills for complex production systems.
  • Adaptability to rapidly changing technologies, priorities, and startup environments.
  • Ability to work in a fast-paced environment with a focus on shipping prototypes and production software.

Responsibilities

  • Serve as the engineering leader's right-hand and a core problem solver within the organization.
  • Address the most complex technical challenges by embedding within squads to write code and unblock progress.
  • Jointly own Platform Architect responsibilities for the C1 Platform Foundation, including event bus, plugin lifecycle, multi-tenancy, RBAC, and schema registry.
  • Develop pattern-setting reference implementations to guide development standards.
  • Mentor and raise the level of surrounding engineers through hands-on technical collaboration.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now