Starting a new job monday as a senior software engineer. Looking for some advice.

Posted by Friendly-Nobody8023@reddit | ExperiencedDevs | View on Reddit | 23 comments

I have about 7.5 years as a software engineer. Bachelors and Masters in CS as well. Masters was from a well known US university.

Some of the mistakes I feel I made in my career so far, in my opinion are:
1. Focusing too much on tech. Focusing too much on Computer Science. Even when the situation calls for a simple solution, I felt I make things overly complicated.
2. Getting straight to programming instead of trying to see if similar code has been written for the similar problem else where. I always felt that I need to write brand new code every time. This slows me down immensely. And also a lot of times I end up producing code that doesn't incorporate best practices. I am talking about situations like I was told to create a new service, I should probably check how other teams are building services. And use their directory structure or whatever. Copy their cookie cutter template. Use their code generator etc.
3. Not gaining enough understanding of the underlying problem domain. Since I come from a CS background, I always found CS related problems interesting. I never had the habit of making an effort to understand the problems the customers face.
4. Staying silent in meetings. Other than cracking weird jokes, I tend to remain silent in most of the architectural review meetings. Or I bring in information from one of the several newsletters or Ycombinator posts that I read. I remember sitting in a meeting and saying "BBC uses server side rendering for their website, so we should consider it too". And we were building an internal website that gets maybe 200 clicks in a day at most. And it is used by 20 analysts.
5. Complete lack of social skills. Extreme social anxiety. I have Eric Andre type of humor. I just feel I am a weird person. I don't know what the hell to do about it.

I have never been promoted in any of my roles so far. I don't struggle in Tech interviews. Landing this Senior software engineer position was almost like a walk in the park for me. But up until now I was a mid-level developer. For the first time in my life I will be working as a senior software engineer.

Once I start working, that is when I start facing problems I feel. Working with fellow developers. Getting the information I need from them. Troubleshooting production issues in Software Systems that I have barely worked on.

The two areas I feel I struggle with the most in my opinion are:
1. Understanding the problem domain. Understanding what my team owns. What the systems in my team are supposed to do. Which other teams my team interacts with. Most of the time this information is not readily available to me. I have to talk to people to get this information.
2. People skills. Getting information from people that I need to do my job. Most of the places where I worked for so far had a stack ranking culture, so most of my co-workers are very less inclined to help me. I felt unsupported and alone for almost all of the 7.5 years I have worked so far.

What can I do to get better in these two areas.