Возможна ли смена языка программирования без потери должности?
С одной стороны, при смене работы, в любом случае какое-то время чувствуешь себя и воспринимаешься коллегами как джун, так как, даже если язык тот же, что и на предыдущем месте, будут отличия в используемом стеке и деталях реализации продукта. С другой стороны, чем выше профессионализм, тем меньше срок адаптации. Обычно те, кому год до сеньора, способны более-менее быстро сменить язык. Особенно, если языки так сильно похожи друг на друга, как Java и C#.
C# вполне можно перейти на java. Лучше завести пет проект на java или активно поучаствовать в open source проекте. Честно говоря есть сомнения по поводу сеньера с тремя годами опыта, но и такое тоже бывает, хоть и очень редко.