Im one of the two front-end developers of the company and no, we do not have direct contact with clients. Specially because we win 'licitaciones' (don't know the word in english but basically are kind of contests where you present your idea for a couple of months or a whole year of publicity and marketing and the client decides which is the best idea). So when we win a "licitación" theres a project manager that takes care of everything, asking the client for images, logos, videos, typography, permissions, certificates, etc etc; that way we can focus on developing the site, which sometimes is confusing and really slow to ask for something 'cause it has to go from developers to project manager, from project manager to the person in charge of the client (another project manager) and then they ask their designers to give all of that.
It depends on the project. The company I work for is a small web company, and we work mostly through marketing agencies. Most of the time, we talk with the agency we're working with and they act as the middle man between us and the client. On some projects, though, we do collaborate directly with the client that we're building the site for. Mostly, though, we're talking with "internal" clients, usually project managers and designers at the marketing agencies we work with.
Even though we are developers, we make products for people, with people. So contact in larger companies might be delegated via project managers, but in case of the smaller ones (like the one i work at) i have direct contact with clients. I don't much like it, but i got used to it with time. It highly depends on the client, some turned out to be great wworking with them, some are quite nightmarish and the whole range between those two extremes.
Mario Giambanco
Director of User Experience Development
Depends on the job / project.
Current job - yes - I report directly to the owner of the company.
Past jobs - if it was a small website, yes. If the client was needy, yes. If it was a big project - multiple programmers / designers - yes if I was the lead developer, but sometimes no because a project manager would be there to filter out the crap and organize the tasks.