Not outsourcing at all - you're are an engineer using the tools that make sense to solve a problem. The core issue with identifying as just a coder is that code is just one of many potential tools to solve a problem.
So your customer/employer is a coder too. They want solve a problem and use a tool: You.
A coder writes code in a programming language, that what distinguishes them from the customers who use natural language. The coder is the translator between the customer and the machine. If the machine does that, the machine is the coder.
Is your customer bringing you the solution to the problem or the problem and asking you to solve the problem? One is a translation activity and the other isn't.