Are you a Staff-level Software engineer who enjoys solving complex technical challenges? Do you enjoy raising the bar for technical standards in your organization? Does working at a high-growth scale-up appeal to you?
If so, read on. My client, an award-winning product company is looking to bring on board a Principal Engineer to elevate their Tech teams and set new benchmarks for coding excellence. π
This role will drive the architecture, design, and development of the core platform. If data platforms, real-time analytics, and building scalable solutions is your thing, this is the place to be.
It is a permanent role and can be based anywhere in Canada ( must work MST times). Compensation includes base salary, stock options and 4 weeks vacation.
Key Responsibilities
- Architect and implement scalable, high-performance distributed systems for data processing and activation.
- Design and optimize storage, indexing, and retrieval mechanisms for large-scale structured and unstructured data.
- Define and enforce best practices for system reliability, security, scalability, and maintainability.
- Ensure seamless integration between the front-end, activation layer, backend, machine learning pipelines, and data infrastructure.
- Provide technical leadership across engineering teams, guiding design decisions and code quality.
- Work closely with product managers, data scientists, and business stakeholders to align engineering efforts with company objectives.
- Lead and participate in technical design discussions, architecture reviews, and performance optimization strategies.
- Design data pipelines that efficiently handle high-velocity, high-volume event streams.
- Optimize system performance for low-latency and high-throughput data activation.
- Design and deploy cloud-native solutions on platforms like AWS, GCP, or Azure.
- Implement containerized applications using Docker and Kubernetes for orchestration and scalability.
- Collaborate with DevOps teams to improve CI/CD pipelines, monitoring, and observability of production systems.
What you'll need:
Must-Have:
- 10+ years of experience in backend or full-stack software development.
- Proficiency in at least one major programming language such as Python, Java, Scala, or Go.
- Strong knowledge of cloud platforms
- Experience at SAAS companies
- Experience working with real-time data processing frameworks like Flink, Spark Streaming, or Kafka Streams.
- Hands-on experience with both SQL and NoSQL databases.
- Familiarity with container orchestration tools such as Docker and Kubernetes.
Apply today to get the conversation started