
Principal, Full Stack Software Engineer (L5)
- Canada
- Permanent
- Full-time
- Provider leadership on the design and development of our software infrastructure, driving technical vision and strategy to ensure scalability, reliability, and performance.
- Serve as the subject matter expert in distributed systems, data technologies, with strong software engineering skills.
- Architect and implement scalable and efficient software solutions, workflow automations, data pipelines, storage solutions, and processing frameworks using state-of-the-art technologies.
- Drive technical innovation and research to stay at the forefront of emerging data technologies and best practices.
- Mentor and coach a team of talented engineers, fostering a culture of technical excellence, collaboration, and continuous learning.
- Collaborate closely with cross-functional teams to understand business requirements and translate them into scalable and efficient technical solutions.
- Ensure data quality, integrity, and security throughout the data lifecycle, adhering to industry best practices and compliance standards.
- 8+ years experience in building production-quality software applications
- 5+ years experience in a technical leadership role
- Bachelor's or Master's degree in Computer Science or a related field; or equivalent industry experience;
- Proficient with building on cloud architecture and distributed systems, preferably on AWS
- Proficient with full-stack software development using modern programming languages
- Experienced with Typescript and Javascript development is required
- Experienced with documenting software architecture and technical blueprints
- Solid understanding of engineering fundamentals and common design patterns.
- Strong experience with AWStechnologies and Kubernetes
- Excellent written and verbal communication skills.
- Experience with standard ML programming languages such as Python and libraries such as Pandas, NumPy, SciKit-learn, Tensorflow, Keras and AWS stack (Sagemaker, Step Functions, Kendra, Open Search, Batch etc.) is a plus.
- Experience developing production-quality LLM applications and using modern agent frameworks such as Langchain, Langgraph, Llamaindex, LangSmith, LangFuse, CrewAI, and/or others is a plus.
- Expertise in big data technologies such as Hadoop, Spark, Kafka, and cloud-based data services (AWS/GCP/Azure).
- Based in British Columbia. : $189,900.00 - $237,400.00