Fürs Gehalt gibt es einen Arbeitsvertrag. Oder auf welcher Grundlage will der Chef einem das nicht mehr zahlen? Anscheinend, weil dir Urlaub nicht genehmigt wird, gibt es keinen Ersatz für dich. Daher dann die andere Variante: Keine Überstunden machen. Entweder es muss dir ermöglicht werden die abzufeiern (und das geht auch innerhalb der "Kernarbeitszeit", ansonsten ergeben Überstunden keinen Sinn) oder du machst einfach keine mehr. Du bist anscheinend nicht ersetzbar, d.h. du kannst genauso etwas fordern.
Du lässt aktuell viel zu viel mit dir machen. WECHSLE! Du bist Softwareentwickler, du willst in Richtung SysAdmin (DevOps?) gehen, sorry da gibt es überall Stellen, los! Arsch hoch und weg! Und falls du doch nicht weg magst: Dann mal selbstbewusst Forderungen stellen und konsequent sein. Du bist gerade in einem Arbeitsverhältnis (nicht glücklich, aber angestellt), daher die absolut bequemste Position um sich umzuschauen und problemlos andere Angebote auch erstmal abzulehnen. Dann dauert es vll. 1 Monat bis du was passends findest, aber DU sitzt aktuell am längeren Hebel und hast alles in der Hand. Du kannst bei deiner jetzigen Stelle problemlos auf den Tisch hauen und Forderungen stellen, du kannst aktuell problemlos dich umschauen und wirst etwas finden. Also keine Angst haben und los gehts!