technically, Telegram does support end to end encryption but it's not activated by default, so every discussion is saved in clear text on servers accessible by Russian authorities.
When you activate the encryption, you have to forego basic features like push notifications, it's made ever so slightly less useful to make you not really want it.
Signal on the other hand is fully encrypted by default and run by a non-profit organization. Their code is open source and can be audited.