The problem that almost nobody mentions with hiring devs in a poor country:
Programmers are well paid in comparison with general population. That attracts people that have no talent/love for the domain. People that are in it only for the money. The bigger the difference in earnings compared with the general population, the more of this you'll get.
I live in such a country. Offerings of 'mentorship' and training (in three months or so) for good money are plenty. They make a lot of 'programmers' that know almost nothing and you'll have a good chance of getting those if you outsource blindly (not if you verify them, ask them for a university diploma on the domain and so on).
Of course there isn't any difference in the Fourier analysis, but there is a difference between spectroscopy and MRI, enough to warrant a different post on the blog. In the MRI case you have a human with macroscopic inhomogeneities, while in the spectroscopic case you are not interested in those macroscopic inhomogeneities, but in the local differences in molecules, that the active nuclei 'feel'. It's quite a difference in scale and also you have one human in the 'sample' in the case of MRI, but many molecules in case of spectroscopy :)
The Fourier Transform in 2D or 3D is not really a much bigger deal, that's why I handled only the 1D one there in equations (I was too lazy to type in latex, I guess).
NMR spectroscopy is indeed quite different than NMR imaging, I might have something about that on the blog sometime, it would be an interesting topic...