If you are looking for a cheaper tool you can take a look on Ranorex or Froglogic Squish (version 4 beta). But consider that you need to program in order to get a maintainable test automation project. I like these tools. They have a good object recognition rate and they use modern programming languages embedded in powerful IDEs.
HP QuickTest Professional or IBM Functional Tester, ... are more expensive but usually you are faster in developing new tests. They can be also used by persons with now programming skills.
I am not sure of your expectations?
Do you want us to provide you the names of some tools?
Or would you like to understand the process on how best you would be able to identify a tool for your project/organization?
Don't be fooled into buying an automation tool by the record/playback feature. That only works for a non-changing application. Automation works best as a retesting, (regression) tool and without a whole lot of planning and experience it is useless as a primary testing tool. It's hard to beat good-old manual testing on first draft applications. Your programming experience will help, but until you become proficient on the tools native language it is difficult to make the tool do what you want it to. The learning curve is quite long.
Success is the ability to go from one failure to another with no loss of enthusiasm.
~ Winston Churchill ~