I'm a native speaker, and I can confirm that both "can be" and "may be" should be accepted. The implied meaning will be slightly different, but the translation won't change.
I'm not a native speaker of Russian, but this sounds fine to me. Suggest that it should be an acceptable alternative.
Does this mean "just because someone is a computer programmer it doesn't mean that they can't also be an artist" or, "some programming requires artistry"?