Tam olarak şöyle
UX designerlar kullancının uygulamayı en verimli halde kullanabilmesi adına kullanıcı deneyimini tasarlar. Misal A butonu ana sayfanın sağ üst köşesinde olsun. Butona basınca şu işlevi yapsın, yada şu sayfa gitsin gibi kararı verirler. (Kısaca uygulama iskeleti diyebiliriz).
UI tasarımcıları bunları giydirir. Görsel açıdan en estetik halde görünümüne kavuştururlar. (Ete kemiğe büründürürler).
Front-end yazılımcılar (bu iki tasarım sonucunu bir yazılım planı gibi görebilirsiniz) bu tasarımı belli formatlarda tek tek parça halinde alıp (png, svg vs... formatlarında) web suncularının anlayabileceği kod dilinde bu tasarımlara en yakın Front-end kod diline dökerler. Bu kısımda sadece sayfalar arası geçiş yapılabilir ama hiçbir işlevsellik olmaz. (bir veri akışı sağlanmaz sadece görüntü vardır)
Back-end yazılımcılar ise bunu işlevselleştirir yaptığınız projeye bağlı olarak; hesaplama, veri alış verişi vs... faliyetleri, arka planda çalışır durumda devreye sokarlar. Ve proje denenmek üzere testera gider vs...
Bu işlemleri şirketin büyüklüğüne insanların kendini geliştirmesine bağlı olarak UX/UI designer aynı kişi olabilir. Yada front-end ve back-end yazılımını yapan kişi aynı olabilir. Hata bunların hepsini yapan tek bir kişi dahi olabilir. Ama tabii ki kendisini bir alanda uzmanlaştırmış bir ekibin yaptığı işle, A'dan Z'ye herseyi tek başına yapan kişinin yaptığı iş; yüksek ihtimalle aynı olmayacaktır.
Bunu sadece bir web yada uygulama olarak düşünmeyin, elektrikli araçlardan tutunda içinde kart / raspberry olan tüm makinalar, bu şekilde imal edilir. Makina mühendisleri bunun mekanik kısmını imal eder. Elektronik mühendisleri ise sensörlerle donatılmış elektronik sistemini tasarlar. Bu sayede sistemi elektrik gücü verilmesi, analiz ve anlık sistem hakkında veri akışı vs... sağlanır. Teknikerler bu tasarımları reele döker. gibi gibi... gider. Derin mevzular.