I work as a developer in a multinational company. I work there since last November.
At first, I landed in a project in which we had almost no work until January/February. When I started getting tasks, I started working under supervision from a senior developer and the technical leader of the team. As weeks passed, everything went well, I constantly receives praises from both superiors for working hard, and doing good on the tasks I was asigned.
Suddenly, one day, in the fist week of , I got kicked out of the team by the PM. When I got to talk with that PM and the community manager (the company has "guilds" for each technology; for example, there is a guild for .NET devs, another for Java devs, etc.; each guild has a community manager that manages the career plans and other things of every worker in that guild), they gave vague reasons for kicking me out of the team. A couple days later, the community manager sent me an email stating certain points that the PM of the team I was kicked from had stated I was failing on.
On the email, the PM said that I usually missed daily meetings (which was not true; at most I should have missed 2 meetings, due to personal problems); he also said that I took too long to answer messages, sometimes taking hours to answer (never took more than 10 minutes), and he also said that I did not know when it was time to work and when to waste time (don't know why, because when all the devs went to play table tennis o to walk outside the building, I always stayed in my desk in case any new tasks appeared). He also stated that I did not know how to properly communicate and talk in a formal environment (never said anything out of place in any meeting or anything like that). When I asked the community manager for concrete examples on those behaviours they stated in the email, and asked for some guidance on what could I do to improve, and what he expected of me, he said something like "figure it out yourself" (both the examples, and how to improve).
Before that, in the last week of February, the company decided to give everyone a raise to help fight my country's inflation since last October (the company reviews raises and promotions on April and October). This was prior to being kicked out of the team, and all the above problems. When the community manager talked to me about the raise, he told me they would be giving me a merely 10% raise. Later that day, when I talked with my teammates, they told me they all got something like 25% (so that supposed performance problem was already notified to the manager by my PM at that time).
After all that, I got moved to an internal project and started being closely watched by that community leader. At first that project was being managed by 2 devs, who were the ones that started it. For 2 months the community mananger kept saying that the 2 devs that managed the project said my performance was bad (even though I kept working as usual, putting my heart and soul on every task), that I kept missing meetings (never missed one), and all the things the prior PM said about me.
After 2 months I started working on that new project, they put a PM to manage and help organize all the work, as well as a technical leader to help the developers. And those 2 devs that managed the project got moved to other projects.
From that point, everyting went ok. 2 weeks ago I got into a 1:1 meeting with that community leader and, as he got no feedback from the current PM, he told me to organize a meeting with that PM, so she could tell us how my performance was. When the meeting came, the manager asked my PM about all the things he thought were bad with me and my performance, and she told him that everything was alright. She said that I never missed any meetings, that I was working good. Then, she addressed me, and told me she had some constructive criticism to give me. She told me I should be a little more detailed when talking about my current task in the daily meetings. She also told me to rely more on my teammates when working on any tasks, that she felt I was being too lonely and not asking for much help even if I was blocked by something. I told her that I am a very proud person, I want to be able to be as autonomous as possible and be able to finish tasks all by myself, if possible. Also I do not feel ok with bothering people to solve my problems, and that is why I don't bother my teammates too much. I also told her that, although I am like that, if I have any doubts about anything and/or I need help deciding anything, or I am really blocked with a task, I don't hesitate to ask for help. After that, I agreed to rely more on the others and the meeting was finished.
Fast forward to today, the community manager asked me to enter a meeting, and spoke to me about the raises they postponed in April til June. He started saying that my performance was bad, as he always told me (despite that good feedback from my PM), and that I would be getting no raise or anything.
Frankly, I don't care too much about the money (although raises are needed, because our money quickly depreciates with each passing month). What bothered me the most is that this manager is always saying my performance is bad, no matter what I do, and he refuses to, at least, give some guidance on what he expects and how he thinks I should improve.
Obviously I have a lot of things to learn and improve (that is why I am here too), but I don't feel I'm doing a horrible job to be getting bad reviews constantly.
Part of me tells me it's time for a new job, but that would be a shame because, despite the problems that I am having with this manager, it seems like a good company with a good work environment, and most of the people are really nice. Also, the workload is not too heavy (at least for me), which helps me keep up with my studies.
What do you think I should do in this case? Also, what do you think I should improve, and how?