What kind of law should I look into if I have a background in software with a CS degree but went to law school with an expectation of finding a job after graduation that gives me a sense of fulfillment. I wouldn't mind client interaction, and I want to have a sense of satisfaction that I made a difference by solving my client's problem. Litigation is not out of the question, but I think I would prefer consultation. Working for a corporation, a small business, or the state are all not out of the question.
Work/life balance is more important than salary, so a 60k salary is fine with me. Of course a larger salary is better as long as work/life balance doesn't suffer.

The natural suggestion given my background is always IP. While IP might be an interesting area, is that even feasible given my requirements above?
I've taken tax, and found that to be interesting. Would estate planning or tax attorney meet the requirements I have laid out?
Are there other areas I should consider? It occurred to me I might find health law such as med mal fulfilling, but then again, I know nothing of what that area of law is like.
As I am about to start my 2L year next month, and bidding for OCI is up, I almost feel I have to decide now.
Would it limit my options if I didn't intern at a big law or even mid level firm for my 2L summer?
Thank you for any input.