I've been working remotely almost for my entire career. I've also successfully worked as a single remote developer in an on-site team, which taught me self-organisation, independent problem-solving and written communication skills.
Usually I take responsibility over large features and work on them independently, but I'm also a good team player: I understand the importance of well-structured and well-tested code, clear documentation and communication with teammates.
I never hesitate to dig deeper into the application domain and always aim to understand the task before doing it: I believe it's the only way to bring the maximum value to the project and its users.