It actually IS an interesting career field. You don't have to be a 'business analyst' to do the things that this field requires. These jobs are also known as System Analysts, Operations Analysts, etc. What they all have in common is they are known as 'translator' jobs. The job of a good analyst is to work with the subject matter experts in an area of business and work with them to figure out what parts of their job can be automated, then define the 'rule sets' of the job to the point where the software engineers can then program the software needed to do the job. This can and often does include defining input UIs, database tables and fields needed, and the output reports generated by the application.
It is a fairly senior position, and you already have a good start being a software engineer. But now you need to focus more on learning the 'business side' of what your business does. I work with many subject matter experts in a 'systems analyst' capacity, even though I am the development manager, because often I am the one that has to make sure the requirements are clear enough for our developers to code.
You can work your way into the job in your current position by 'volunteering' to work with users on refining requirements. You can also get certified as a certified business analyst professional (CBAP) by attending classes and/or purchasing books that help you become a better analyst and prepare you for the CBAP exam (just google CBAP). After you have your CBAP and are not satisfied with your current position, you should be able to use your software engineering experience and your CBAP to land an entry-level business analyst position. The rest, as they say, is up to you.
Hope this helps.