Firstly welcome to the club! :) Normally if a batter light is flickering, it can point to the alternator being at fault, however I would have thought your mechanic would have picked up on this. Definitely sound electrical though. Could be a throttle position sensor or similar? I'm only making an educated guess though!