onsite
Staff Software Engineer - Video, Content and Discovery - Canva
Software Engineer
Lead the design and delivery of scalable video and content discovery services, leveraging Python, Node.js, AWS and machine‑learning techniques to power personalized experiences for millions of users.
About the role
Key Responsibilities
- Architect and implement high‑throughput video ingestion, transcoding, and recommendation pipelines using Python, Node.js and AWS services.
- Collaborate with data scientists to integrate machine‑learning models for content ranking and personalization.
- Own end‑to‑end feature delivery, from concept through production, ensuring performance, reliability and security.
- Mentor and guide junior engineers, fostering a culture of code quality and continuous improvement.
- Drive cross‑functional collaboration with product, design and data teams to define feature specifications and success metrics.
Requirements
- 10+ years of software engineering experience, with a proven track record in large‑scale distributed systems.
- Deep expertise in Python, Node.js and AWS (Lambda, S3, DynamoDB, ECS/EKS).
- Hands‑on experience with video processing, streaming protocols and recommendation engines.
- Strong understanding of machine‑learning concepts and ability to work closely with data science teams.
- Excellent communication skills and a passion for mentoring and building high‑performing teams.
Skills
pythonnodejsawsmachine learning