If you need an exact match on your data you should use a TAG field, tag fields are only tokenized by ‘,’ (and you can choose another char on index creation):
redis-16805.testbb5b94fa.cto.redislabs.com:16805> FT.CREATE idx SCHEMA t TAG
OK
redis-16805.testbb5b94fa.cto.redislabs.com:16805> ft.add idx doc1 1.0 FIELDS t "Software developer"
OK
redis-16805.testbb5b94fa.cto.redislabs.com:16805> ft.add idx doc2 1.0 FIELDS t "PHP developer"
OK
redis-16805.testbb5b94fa.cto.redislabs.com:16805> ft.add idx doc3 1.0 FIELDS t "developer"
OK
redis-16805.testbb5b94fa.cto.redislabs.com:16805> FT.SEARCH idx @t:{developer}
1) (integer) 1
2) "doc3"
3) 1) "t"
2) "developer"
redis-16805.testbb5b94fa.cto.redislabs.com:16805> FT.SEARCH idx "@t:{Software developer}"
1) (integer) 1
2) "doc1"
3) 1) "t"
2) "Software developer"