N=abstract thinker, likes ideas and concepts and big picture S=concrete thinker, likes real things and details
J=likes rules and systems and binary partitions P=thinks in terms of guidelines and heuristics and rules of thumb and grey areas.
Most programmers are Ns, but I have met quite a few DBAs who are Ss. I'm a P (could you tell) although close to the middle. I like to make the joke that Ps are always 5 minutes late, but don't think of that as being late ;)
Hope this helps.
As someone who got "INTP," I would say that is probably accurate.
J's are to-do list sorts of people, they enjoy finishing tasks, tend to "get a lot of stuff done", but can be stressed if there isn't a plan. P's prefer starting projects to finishing them, they tend to work off-the-cuff, probably appear to get less done, but are more capable of dealing with changing circumstances and priorities.
J/P: Judgement is about planning, making concrete decisions. Perception is leaving options open, doing things on the fly.