I just received my first job offer from a well reputed company in Germany. Its a "Software Engineer" position focusing on software development processes (SDLC) and C++. During the two rounds of interview that I faced, I noticed the hiring manager, the HR head and the team leader were mainly focused on how open I am to learning new things. I must point out that I made it very clear in the interview that my C++ knowledge is at an intermediate level and that I have basic understanding of software development processes. I am glad they have offered me the job which shows they are willing to accommodate me and give me time to learn new stuff and strengthen my software development skills.
I want to know:
- How much time should I expect I have at my hand to grab a good understanding of the work? When do companies normally expect you to start giving output?
- As the first 6-months are probation period, what should be the main things to keep in mind regarding work ethics/behavior/attitude,etc?
- I am yet to receive the official hardcopy of the contract (job offer was sent by email from HR manager). How and when should I negotiate for the salary in case they pay me less. Should I negotiate before signing the contract or afterwards?
To all the experienced folks, please guide me ahead. This is my very first job! And I am clueless!