What We Offer:
• Hybrid Work
• Competitive Salary
• RRSP Matching
• Employer Paid Flexible Health Coverage (from day one)
• Employee Purchase Program
• Professional Development Opportunities
• Free Onsite Gym, Showers and Bike Storage
• Employee Referral Program – we want great talent like you
Role and Responsibilities
- Be responsible for system architecture design and data engineering activities including data ingestion, data modelling, data processing and data governance
- Work with the data team as a technical advisor and strategic thought leader to the data platform by providing architectural leadership
- Lead, participate, guide and mentor other team members on architecture and design
- Develop and maintain architectural roadmap for the data platform
- Work with the team to improve the data pipeline to process large scale data efficiently
- Be constantly challenged to learn and grow with new technologies, identify and solve complex problems via data and data driven architecture
- Collaborate with the key stakeholders, product owners, external vendors to define solutions for business and technical requirements
Skills and Qualifications
- BS or MS in Computer Science or equivalent education
- 5+ years of professional experience in software and big data with most of them from a product company
- Architecture design and development of large-scale data platform and data application with simple solutions
- Experience on large-scale multi-tier cloud applications and environments
- Have deep understanding on data engineering principles, hands-on experience of high availability systems and API design
- Strong knowledge of SQL (MySQL, PostgreSQL) and preferably experience with NoSQL databases
- Extensive experience with various AWS services (EC2, S3, Athena, Lambda, Kinesis Firehose, Redshift etc.)
- Experience with Airflow, EKS, EMR, Redshift, Kubernetes
- Good Hadoop ecosystem knowledge (e.g. Hadoop, Spark, Kafka, Hive, Presto)
- Proficient in at least one programming language and scripting languages (bash, Python, Java)
- Experience with CICD tools such as Git Actions and CircleCI
- Familiar with Agile/Scrum software development methodologies
- Excellent written and verbal communication and presentation skills to effectively communicate information to all levels within the organization
Bonus Skills
- DevOps skills: create build & install scripts, terraform, UNIX-based systems management, release management, production monitoring, etc.
- Experience with GCP and Google Analytics tools
- Experience with Tableau data source and dashboard creation