Profile picture

Junior Engineer Career Development Videos, Forum, and Q&A

How A Junior Engineer Can Grow Their Career

Almost every software engineer starts their full-time career journey here. The content here breaks down how you can start your career off with a splash and grow past this level as quickly as possible.

Junior Engineer at Startups profile pic
Junior Engineer at StartupsPosted July 22, 2024

Appropriate to share standardized terminology proposal?

I'm a junior SWE at a small company which does not have a lot of standardized culture or process. A lot of inaccurate / non-standard terms get thrown around (for example, we call the entirety of one of our older apps the "backend" because of the way our repo is structured) and I've found that this has caused confusion in meetings, especially with new engineers being onboarded. Even though something like this usually only causes a 10-second confusion which is cleared up with follow-up questions, it feels like such an unnecessary inefficiency that could be easily resolved. Also, in general, I believe this can leak into situation where repercussions are worse like client-facing or investor-facing meetings, where for example a manager might call the old app the "backend" to a client, leaving them confused and thus unaligned on what's going on. I typically wouldn't care about something of this scope as a junior, but it seems to me that the entire org would benefit from something like this, and that nobody else has addressed it nor will address it. So I've drafted a proposal for standardized terminology, with suggestions for specific terms to use and specific terms to deprecate in our company vernacular. My question is whether it's appropriate to submit this proposal to my managers. It feels necessary but also not be my place / come across as aggressive. Of course it is hard to answer this question without knowing the specific company culture, but nonetheless, I would like to hear thoughts from seniors about how something like this would come across when coming from a junior.

219 Views
1 Comment
Entry-Level Software Engineer [E3] at Meta profile pic
Entry-Level Software Engineer [E3] at MetaPosted November 14, 2023

Dealing with conflict with your TL

I have been having a hard time dealing with my tech lead. He’s e5 and leading our project. I’m aiming for promo end of this half and I feel like he’s really using that as a weapon against me. For the project I am on, he gave me some deliverables. For one of the deliverable d1, I pushed back as there was no clarity. He basically said you have to do it or someone else will. I pulled in my manager and eventually the manager said it’s his project, his decision. Fast forward, after spending a good week or 2 on this , we were asked to stop the project due to the alignment issues I had highlighted earlier. The whole deliverable d1 was de prioritized and I was asked to work on something else (d2). It’s close to the end of the half now and the Teach lead is asking me to do more work to show that d1 made any progress and it was landed. Despite working super hard on this, I have not clear deliverables. I think this is a directional problem. A lot of this was out disambiguating stuff. He’s also said stuff like you don’t seem to be working much on this. I feel quite frustrated that despite working a lot the TL doesn’t seem to acknowledge any of the work or doubts cleared. How do I deal with this when I keep doing things and he keeps moving the finish line slightly ahead? I’m also tired of his snide comments such as this really isn’t e4 scope but I can say it is for you.

200 Views
3 Comments
Entry-Level Software Engineer [L3] at Google profile pic
Entry-Level Software Engineer [L3] at GooglePosted November 1, 2023

Design skills for software engineer at different levels

Hi my software engineer friends, Want to ask what is the requirement for design skills at different levels. I am a software engineer, and for each project I always write a design doc, most time I am listing different options for some implementation. But that is mostly about different ways of data flows, the pros and cons of each data flow. It is not related to design patterns, nor architectures, but it seems enough to move on with my project and team is generally OK with design doc like this way. To make a good design, I feel right now it is more about context, about familiar I am with team's tech stack and all the data flows, and make good judgement about how to implement something. I also have that in mind "do not try to apply design patterns for the sake of applying it, use it organically". So a few questions I have Is it normal that in software engineer's daily job, the design is just about how to implementation something? Or I need to try to apply any design pattern or architecture? Is the general design concept same as object oriented design? Want to see am I under design stuff or I am overthinking about this How to you learn the design skills, especially to the space of web application? Any books recommended for designing web apps? What is your opinion about design skills at different levels? Do you think design is the core skill of a software engineer?

197 Views
2 Comments
Entry-Level Software Engineer at Startup Company profile pic
Entry-Level Software Engineer at Startup CompanyPosted October 26, 2022

Switch jobs or stay to eventually join big tech?

I graduated with a master's in CS 1.5 years ago and since then I have been working at a no-name brand company as a full-stack engineer. I would love to join Spotify but I lack prestigious grades and side projects. The tech stack I work in is somewhat old (Angular 2, .NET, no cloud, in-house solution for CI/CD, etc). The company is nevertheless alright and my colleagues are all very friendly, including my boss and manager. If I would want to join Spotify, should I double down at my current job and try to get those side projects started, or should I consider another position in-between my current position and Spotify in order to increase my chances to join Spotify? The reason why I’m not a big fan of this idea is that I don’t like to join a company with the intent to leave within 1-2 years. The reason why I'm considering changing company is because I worry that my current growth could potentially be a lot higher than what it currently is. Will my lack of experience in newer frameworks/tools be a large disadvantage to me when I’m looking for a junior/midlevel role at a tech company where being efficient in languages/tools is a must? Is it better to stay since I can make more of an impact now since I’m familiar with my company’s tech stack compared to having to go through an onboarding process at a new company which may result in decreased impact for that period? I would prefer to join big tech in 1 year as a junior engineer, rather than in 10 years as a mid-level engineer.

176 Views
2 Comments