Both are perfectly correct, and the difference is small. But, as you said, context is very important, and we need much more context to say which is better. In what kind of context do you want to say "(web) developer"? In general, is a relatively stiffer and more traditional word, and it may be preferred in news articles and official government documents. On the other hand, may sound a little more "catchy", and it may be preferred in event names, product names and such. ( is another word which is gaining more and more popularity, and you may want to consider this if you are thinking of recruiting a good frontend engineer, for example.)