The BI position is someone who can help us setup our database and reporting systems. Currently we have application stacks in three data centers that need to aggregate data, and many years of legacy application/ssrs reports that need to be updated.
The QA position is someone who can test the software/reports that the development team is writing but also assist in root causing any problems with the software. I'd say they would need to be able to code, but more importantly understand code and quickly digest what it does.
Or something like that, I'm sure if you ask my boss he will give you a totally different answer.