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