Pavel Meleshin will continue his career at Sochi.
The striker has signed until 2028 with an option of extending the deal for one extra year.
Meleshin first joined Sochi on loan from Spartak Moscow in September. He has scored nine goals and provided one assist in 13 games.