Good UX engineering is good UX engineering. Software engineering / architecture / development in general is not necessarily the same.
An app can be beautifully engineered by have an awful UX. The inverse is less likely to be true (because bugs and obvious flaws like long delays and unresponsive UIs can quickly degrade UX), but still possible.