I guess that depends on your perspective. From mine "not hacky" is absolutely required to move up from junior level. Hacky code is only useful if it's single-use or you can pass it off to a client and be done with it. In a bigger project (presumably what OP wants to be working on), hacky code is worse than no code at all.