I work as a junior SQL developer in a small software company. In my project, my team leader assigns me tasks on a daily basis and I usually finish my coding tasks on time. At the end of day, I send a daily status of my tasks to my team lead and no one else.
I have received feedback from management that I am not getting noticed at my job -- I am not given enough opportunities to interact more with my clients or customers.
I have told my lead that I feel that I am not visible to the senior management, but he doesn't do anything. He says that my performance is up to the mark and I should not worry about visibility to the client or management.
I feel that I am not growing in my current position and I am not getting enough exposure. It seems like I don't show off my hard work to my lead, whereas there are some loudmouth employees who do nothing and look like they are the best and always working.
How can I improve my communication and credibility in ways which might help me become an important member of my team, rather than just a 'cog in the wheel'?