Toronto is just about the only place I would consider a mega city in Canada. However, you said you enjoyed the city so I don't know if its size is an issue for you.
If Toronto is too big for you, then your other good options for tech are in Montreal and Vancouver.
Montreal:
Vancouver:
Toronto is probably your best bet but otherwise I would suggest Vancouver. The tech scene is larger than Montreal and the economy is in overall better shape. Also, not knowing French puts you at a disadvantage in Montreal.