This sentence is grammatically incorrect. The correct version is, “How long have you been working?” or “How long have you worked here?”If someone asks, “How long have you been working?” you can answer like: “I have been working for 6 months.”Use “have been working” for ongoing actions, and “have worked” for total past time.