Taro Logo
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.

Entry-Level Software Engineer at Series B Startup profile pic
Entry-Level Software Engineer at Series B StartupPosted September 27, 2022

How do I turn SWE roles behaviors/descriptions into concrete actions in a startup environment?

Question: "For being promoted from SWE I to SWE II, how do I take the behaviors my company has associated with each role (below) and make that more concrete for a growth plan, taking into account the changing & flexible timelines startups have?" For context, I already have weekly one-on-ones with my manager (who is new at being a manager & is also my mentor), and a growth plan (that I created with him) that roughly outlines (meets most expectations, meets expectations and exceeds expectations for my role). Additionally, keep in mind I work at a startup w/ <30 people so highly specific concrete goals set on a particular date can change in 2-3 weeks as priorities change. Also, my company has defined a series of behaviors as to what each SWE level should be able to accomplish. Here it is. Software Engineer I (<1 year - 2 years) Technical Skill - Broad knowledge of CS concepts - Focus on growing as an engineer, learning existing tools, resources, and processes Getting Stuff Done - Develops their productivity skills by learning source control, editors, the build system and other tools as well as testing best practices. - Capable of taking well-defined sub-tasks and completing these tasks Impact - Developing knowledge of a single component of our architecture Communication & Leadership - Effective in communicating status to the team - Exhibits company’s core values, focuses on understanding and living these values - Accepts feedback graciously and learns from everything they do Software Engineer II (2-6Years+) Technical Skill - Writes correct and clean code with guidance; consistently fellows stated best practices - Participates in technical design of features with guidance - Rarely makes the same mistake twice, begins to focus on attaining expertise in one or more areas(eg. embedded , testing, algorithm, support code, commlink). - Learns quickly and makes steady progress without the need for constant significant feedback from more senior engineers. Getting Stuff Done - Makes steady progress on tasks; knows when to ask for help in order to get themselves unblocked. - Able to own small-to-medium features from technical design through completion. - Capable of prioritizing tasks; avoids getting caught up in unimportant details and endless “bikeshedding”. Impact - Self-sufficient in at least one large area of the codebase with a high-level understanding of other components - Capable of providing on-call support for their area including systems that they are not familiar with. Communication & Leadership - Gives timely, helpful feedback to peers and managers - Communicates assumptions and gets clarification on tasks up front to minimize the need for rework. - Solicits feedback from others and is eager to find ways to improve - Understands how their work fits into the larger project and identifies problems with requirements.

137 Views
1 Comment
Entry-Level Software Engineer [SDE 1] at Amazon profile pic
Entry-Level Software Engineer [SDE 1] at AmazonPosted August 18, 2024

Should I switch teams if I am really early on in my career?

Background: I interned on my current team last summer and returned full-time at the beginning of this year. I've been performing well and have a great relationship with my co-workers, manager, and skip manager. However, I'm not satisfied with the level of engineering in the org as a whole. Specifically, our service does not operate at a high scale and thus the engineering constraints are very relaxed. It feels like we can get away with making poor decisions and I often think that I am not learning good engineering principles by being here. It also feels like my peers are not that ambitious or passionate about engineering which makes me feel like I don't fit in at times. As a result, I'm looking to change teams even though I am only ~6.5 months into my career. I recently did an internal loop with another team that does very interesting work with high-scale and low-latency services. The interviews went well and I was given the transfer offer. I think my mind is mostly made up on joining the new team, but just wanted to ping-pong my situation with the Taro community as a sanity check on whether I am making the right choice. I'm aware that switching teams is essentially a "soft reset" on my promo timeline. I have a lot of substantial work artifacts from my current team such as: code reviews for important feature work and docs that contributed heavily to the service we just launched. I'm okay with taking a hit to my promo timeline because in my mind, if I zoom out and view my career as a 30-40 year span, it won't really matter whether I got promoted from new grad engineer in 1.5 years or 2.5 years. What does the Taro community think of my situation? Am I thinking about this in the right way? I tried to keep some details vague as to not speak too negatively on my current team in a public forum. But I'm happy to provide more details to the best of my ability!

128 Views
3 Comments
Anonymous User at Taro Community profile pic
Anonymous User at Taro CommunityPosted November 5, 2022

How to become a senior engineer at early stage startup by finding problems to fix?

I am a junior engineer at a series A startup. I was interning for the past 8 months and got converted full time, now working as full time junior engineer for the past 3 months. I had been getting "Exceeds Expectation" from my tech lead/manager. But from the past 3 1:1s from the tech lead. He mentioned that 1. My code is not up to the mark to directly merge without taking a much deeper look into. Basically mentioning that my code is not levelling as a senior engineer. There are no senior engineers in my team, I directly report to tech lead. So I really cannot learn how to write better code as he mentioned. Where can I learn this? 2. I have been just crunching tasks or helping someone without understanding the root cause. He mentioned I lack "Product Thinking". I am really not sure what he means by this. I thought helping others would help me grow in my career. By helping others I mean if there is a small task that is required by some other team, I just go and do it without understanding entirely what they want. 3. The founders keep mentioning that there is a lot of growth potential in our company I really work hard every day from 8 AM and late 11 till night but the work I do is not helping me to grow and I want to grow and become a senior engineer. There are not even tests in our codebase, and a lot of problems I see in the way we do things which I don't know I can help solve . How can i grow? how can I tell them that I can be that senior engineer to solve the problems? How can I learn to make good decisions as to what needs to be prioritised in terms of which task needs to be done? If I don't know let's say how to write tests, how can I learn that and cultivate that in the team?

127 Views
1 Comment
Entry-Level Software Engineer [IC1] at Nvidia profile pic
Entry-Level Software Engineer [IC1] at NvidiaPosted November 20, 2022

How do I improve at building systems?

I work on a product that runs on a variety of architectures, with code split across many GitHub repositories. We have a complicated build process. When making changes, I often struggle to find a way to run those changes efficiently (i.e. outside of the CI process). This is made worse when I need to make changes that also change the build process or need to run debugging tools like GDB. When I onboarded, I was told that everyone has their own setup by people who've been on the team since its inception. It seems like people newer than myself have figured it out, even with how messy and changing everything is. However, I've been here for over a year and the team tends to work quite independently. Occasionally, folks will be quite helpful for a point or two, but generally everyone's stretched a bit thin and tends to focus on their tickets. My manager has also rebuffed any requests for collaboration or mentorship since I started, saying that I'm expected to be independent to show I'm ready for the next level. He did say I could that I could try to change the team's culture to be more collaborative if I wanted to take initiative, but that's not what's expected of a software engineer, especially if I want to do well and get promoted. This question may be more about how to correctly get answers answered when you're no longer new, but I also feel that building (CMake, Docker, environment setup, package management, etc.) is slowing me down. Are there good processes for getting more efficient at building components/systems and unblocking yourself faster?

126 Views
3 Comments
Entry-Level Software Engineer at Deloitte profile pic
Entry-Level Software Engineer at DeloittePosted June 4, 2023

Stay at current company or take a chance with smaller less established firm?

I recently had an interview with a small health care and wellness firm: ~500 employees founded in 2008. The potential pay increase would be significant for me (25-30%; 42% factoring in their annual profit sharing bonus - not guaranteed) and its definitely a promotion for me as its a Sr. Engineer role however I’m torn on whether that justifies leaving my current job. My current company isn’t that competitive with pay and many times I’m restricted as to what I can or can’t do outside of work to make additional money because of potential conflicts of interests for them. I also am a bit tired of having to disclose every financial transaction and personal financial data to them. It’s very frustrating. I do have stability with my company and I enjoy the variety of experience from projects and tech stacks I get to work with. This new firm however, per Glassdoor reviews, seems to indicate that management are strictly top-down decision makers (“my way or the highway”), have a tendency to micromanage with lots of turnover in management as well. Employees, especially a few engineers, have noted how there is a poor work life balance. I’m not confident in their business yet either from what I’ve researched since their product is banned in Australia although they are supposedly in Inc. 500’s list of Fastest-Growing Companies. Maybe I'm only focusing on the extreme negatives. Would love if anyone could weigh in with their $0.02.

126 Views
3 Comments