The fact is managing resources isn't as essential anymore for software to work. You can write software which is constantly dividing and the user wouldn't notice any slow down. Nowadays the biggest (well, most sensible) requirement is modularity for future growth of the software. Companies look for people who can write code which will be useful to the company over and over again. They don't want to hire programmers who will be completely rewriting projects every time the spec changes. This is the current state of typical software companies writing apps for businesses. Resource management isn't usually considered when hiring a new dev unless they're developing something high performance or low level.