Hi,
I am a java developer having 7 years of experience, I have gone through your requirements. Pretty easy for me to implement it in java. Please consider my bidding and let me know when I need to start this project.
Min and max heap I know very well.