I'm a junior developer and recently joined my company. There are developers and consultants. Some people are just consultants without programming knowledge. I'm working on an important project where the client is a big bank. The team is composed of me (a junior), a more experienced consultant, a software architect, and a senior developer.
Both seniors (architect and senior developer) don't like each other but they show respect most of time, however they disagree with each other constantly about technical decisions.
The architect is supposed to be the person responsible for general technical decisions and I think he isn't that person.
- He doesn't know how to build a project and asked for team (he built the project for first time in 7 Sprint, each sprint took 15 days)
- He doesn't know how to make a continuous deployment with Jenkins
- He doesn't know how send to Nexus Repository a new snapshot and what the settings.xml file is in Maven
How can an architect not know these things? It's very stressful to answer his development questions because I'm a junior developer and I'm sharing all my knowledge and being paid less (I'm a teaching consultant too, he doesn't have any coding skills).
He is supposed to be my technical coach and help me, not the opposite. In a specific situation, he had a meeting with a client to get the system requirements and later explain them to the team, but I needed to go out for 2 hours and didn't get part of the explanation. A few days latter, I asked him about some task, he answered one thing and I coded it. In the end, he said:
- It's wrong
- But this morning, you explained it this way to me
- I didn't
- Yes, this morning you said I needed an access database etc
- When I explained it to the entire team you wasn't
I was very angry after that because he wouldn't admit his error and misrepresented this to the client.
The project manager doesn't like the senior developer because he is the only one who works in his home office all week and doesn't go to the company to help us (manager has asked) and he doesn't reply to the team quickly.
I like the senior because he is the only one who knows how to resolve my issues and explain things to me.
What can I do to have a better relationship with the architect? Must I ask for a better pay grade? What do I do if, in the worst case, the senior developer is fired?