The clearest way a company can acknowledge your growth. At the end of the day, you can't solely interview your way to a principal engineer; promotion is the true foundation of your pay and career.
I'm imagining a 2x2 matrix where one side has work-hard/not work-hard and the other has advance/don't-advance in career.
I think it's safe to say that one box has very few people in it: not work-hard and advance. I'm sure there are people who don't work-hard and get promoted, but these people must have something that gets them promoted such as great communication skills and the ability to sell themselves, so at least in that sense, they are unique and productive.
I would think most software engineers would fall into the work-hard/don't-advance block because they focus on the wrong things. In my view, you either want to be in the not-work-hard/don't-advance block or the work-hard/advance block, since the don't work-hard/advance block is not available for most people.
My question is, is the way to get to those 2 blocks effectively the same in terms of the skill sets needed, and moving between them purely a matter of quantity or effort? That is, in order to get by at a job where I would be content to just do the necessary work and then go home, I need to learn to be productive in a short amount of time, and then if I decide that I actually do want to advance, I only need to ramp up on the time or effort I put into applying those fundamental skills?
Hopefully this question makes sense.
I've been a senior engineer for a while, so I would like to start making real progress towards that level. I see a lot of other engineers in the company making it to Staff or an equivalent level, and I'm wondering what I can do to make that same level up.
As a mid-level (not senior yet) SDE, what are the core skills I should be consistently developing to grow my career, not only for promotion within the company, but also for personal growth, and to get ready for diverse opportunities years ahead?
I know we have covered lots of topics, like DS & Algo for interviews in case you suddenly get laid off and you are looking for opportunities, communicate well with colleagues to make impact, and manage up to avoid getting into PIP, System Design skills.... But is there a list of Soft AND Hard skills that are core to a engineer's career in long term?
I joined my team as a new grad engineer a year back. Recently, in my 1:1 conversation with EM, he brought up talks about a promotion to next level and a plan to execute it in next couple of months.
Although, I think I am getting better in my current level, I don’t wish to take on added responsibilities of next level from this year, due to some personal problems.
My question is, how can I communicate this to my EM without coming across as someone who is not willing to grow or worst an employee just quiet quitting?
Also, as someone who is new to the tech industry, what are the disadvantages of delaying your promotion?
tldr: My skip suggested that I come back with Promotion Doc ready by this Tuesday.
Context: My manager was let go in the reduction of force couple of months back and all 7 of us now report to skip. This is the first 1:1 I had with Skip .
She asked me if there is anything she can do as we are overburdened with work and stress is on the rise. In reply , I asked her suggestion on promotion conversations which stopped with my manager's departure. I am SWE L3 working in the team since Jan'22.
Question: I copied the ladder doc for L4 , but I am unable to make a solid doc out of it. Skip said I will have 5 minutes to present and if she likes my doc then she will put my name at the Promotion Board. Any best practices that I should follow?
I have covered the below in my promotion doc:
My previous manager never formally agreed to work on any promotion doc. He did agree that I am working at next level and was always happy with my work. I have watched multiple times, it is awesome!! Except for getting Manager work on a shared doc I have done some of the suggested items already.
I work on the privacy side, so our core projects are often held up by XFN. This leads to me having to find something to do in the meantime, which often means smaller, ad-hoc efforts. However, I've been told that working on larger projects across a lengthier time horizon is better for promotion. What can I do during these blocked times that also shows good execution signal for promotion?
I'm defining a career path for my company, and don't know where to start. I would like to see how Meta, Google are doing this so that I can tailor to match my smaller company.
As the title says, I’m stuck as an entry level engineer in FAANG for almost 4 years now. I’ve been reflecting on what I’m doing wrong.
My first company I worked for 1 year and didn’t not like it because the lack of mentorship. I joined and my questions never got answered, the tech lead didn’t really care about giving mentorship, just gave me links and bug IDs. I was able to survive for 1 year but I left the company because I felt so lost. My manager mentioned that I was “on track” to getting promoted but I hated the culture.
Then worked for 1.9 years on another company, where I received awards for my projects and contributions. I did receive mentorship here, but I was not able to get promoted. At the end of the timeline my manager mentioned I was moving slower and slower. I was working as a full stack and I believe my error here was not playing my strengths, since every time I had to take another project it would be on a different area, such as server on a language I never used before. I had a few discussions with my tech lead and I felt I lost my team trust because they would give a lot of comments, and just get a lot feedback from other people. This kinda demoralized me and made it hard to keep working so I changed teams. My last team I worked for 8 months before getting laid off. Here I also received recognition for my projects. My first project I missed the deadline because the onboarding had nothing to do with my project. I integrated our tool with an external team, so most of the code base I worked was not even ours (the techlead and team didn’t have much knowledge). Then I was given another project where I was starting to get traction, onboarding and project matched, I had to ramp up again on the new tech stack and my manager was getting frustrated with me, my team was very helpful and I was slowly to become independent. I feel like people trusted me here and code reviews would go smooth this time, at the end I was finally getting positive feedback, but was affected by the layoffs. From reflecting, here is what I did wrong:
Not communicating well enough my work with my managers. Status updates I was blocked/learning and that would make me look slow.
Not very good mentorship, I feel like at the beginning I needed lots of 1:1 to be able to learn our teams codebase. Sometimes I got very good mentorship but not complete. So I learned well parts of the code base where the tech stack applied.
Switching projects too much, went from front end, full stack, server side with several languages. Every time I had to re learn a lot of new of the tech stack.
I did get several recognitions for my contribution with at least helps me think I’m not completely inadequate for the field.
I am looking for a new position, is there anything that could help me perform well as a mid engineer?
I am a senior software engineer working primarily in Python. I consider myself a pretty good coder, being able to solve problems and deliver software on time at the necessary SLA. I understand and have worked with the major Python web frameworks such as FastAPI, Flask, and Django.
But I see a lot of things lacking in myself. I am not able to handle algorithms very well, nor am I able to efficiently use design patterns.
I see that all of these skills are part of FAANG interviews and much sought after.
I also understand that there is Leetcode, HackerRank, CodeSignal and that help better ability.
What is the best way one can upskill self given the many options?
I have been at SDE 2 for a couple years now, and I feel like getting to SDE 3 is unnecessarily complicated. I've gone through multiple teams, and the recurring theme is that there isn't enough SDE 3 scope for me. You also need a lot of documentation (think 5+ pages) to show that you have the sufficient impact to deserve the promo, and that's really daunting as well. Any tips on how I can find that SDE 3 scope and navigate this senior promotion in general?
I recently joined Meta, and I'm aware of "up-or-out". However, I would like to more deeply understand how it works and have a better mental map of the entire thing in general.
How long do Meta SWEs overall take to go from E3 to E4 and then E4 to E5?
For this upcoming half, I'm working in four different areas: reliability, sourcing, delivery, and datastore table. It just seems like it's too much and I'm not building any depth? Feels like I won't be able to build expertise in anything and be unable to contribute as a good team member if I'm working on everything?
My TL has also informed me they are struggling to scope out work due to a lack of senior engineers. This has resulted in me getting menial tasks such as better engineering work and refactoring in some of these projects (i.e. delivery, sourcing, and reliability). It's great for my diff stats, but I want larger scope and less narrow work to be considered for E4. I'm discussing with EM, but the EM and TL seem like they are on different pages. I'm most interested in sourcing, but seniors are struggling to scope out work.
Any suggestions on what to do here? I feel a bit lost overall and I'm struggling to understand how to get scoped and larger non-menial project work. Should I involve my skip manager here? A couple of questions in this one question but appreciate all the help in advance.
For me i am looking for promotions. I architected, led a staff level project successfully with 5 engineers working with me over a period of 5 months.
Nor one person had a bad thing to say about me or the project and everyone agrees it was a major step for our team.
To be fair, I had a troubled relationship with a principal engineer who namecalled me in a public meeting with my engineering manager in that meeting and I decided to stop talking to him (i would avoid going to meetings with him instead of confronting him)
The principal engineer gave my managers feedback that I am trying to hoard information.
Now my manager is giving me the feedback that I don't go along well with more senior engineers (which is not true, it is just 1 person). I was denied promotion even though more senior engineers than me who I led are getting promoted.
There is also some resume driven development going on at the management level and pe level which is what I was asking questions about.
This was the reason for strong resistance against me and product.
From my end I have tried to normalize my relationships. But it seems my hard work may be better rewarded elsewhere.
I don't want to say all this but am curious how would one let their managers know that they are looking outside within the company. The reason for letting them know is they will get an email when I apply internally.
I run into this from time to time where more Senior and Staff Engineers take interesting projects. I’m usually left with ones that take medium time and medium impact. How do I find projects for myself that expand my impact?
I recently changed teams(been over 4 weeks). The current team did not have a manager/sr. engg manager to report to, and everyone reported to an Sr. director. This sr. director reported to a VP in my org.
Unfortunately during a round of layoffs, our director got laid off. So, now imagine my team is "headless".
Our VP did mention that they will try to bring in someone interim. Say that happens, and I am able to make a good connection with this "new" but temporary manager, but after a few months, we get a "permanent" manager, my questions and/or concerns around these are
Some more information about me:
YOE: 6+ this is what has been killing me from inside, 6+ yoe, and stuck on Level-2, I agree things were not hunky dory with me(been through a lot of personal s***), and couldn't focus on this side of my life.
I agree this is my mistake, but I know myself, and I know I can make it work,I can push myself and make it work, but asking for a guidance is all.
Appreciate you all for reading till the end, can't thank this community especially Rahul,and Alex.
I am a tech lead for my team of 5 engineers. I am also a senior eng intending to climb up to staff level.
My manager is not very vocal or supportive and seems reluctant in terms of helping out a plan for myself. I have been working hard though. How can I work with my manager to create a promotion plan for myself and get buy-in from them?
I am not sure if I should move up the eng ladder or transition to management, but are there any guidelines for creating a written promotion plan and manage up so to speak?
I had a career discussion with my new manager during my one-on-one meeting. I did ask him if he is ready to put me up for promotion to senior software engineer. He said he will gather feedback and get back to me next week. In the following one-on-one discussion, he brought up a few points as feedback.
I am actually upset and demotivated. How can I handle this situation? How to move forward with my new manager regarding career discussion?
In the previous cycle, I wanted to be promoted to senior, but my manager stepped in relatively late into the process to let me know that my promo packet had gaps. Because of this, I wasn't put up for promotion and I'm still at SW2.
This all caught me completely off-guard, and my goal is to make sure this doesn't happen again in the next performance review cycle. How can I make sure that my manager and I are completely aligned going into the next promotion process, and I'm not hit with any last minute surprises?
In your experience, as you moved up the IC levels or through your experiences with others, how important do you think it is to be connected within your org to move up as a IC?
If so, how does one go about this and is there a way to quantify/measure this?
My goal is to level up to Staff someday, and I feel like I've gotten a lot of very high-level advice and examples that are hard to directly apply. What are some detailed examples of Staff level projects, and what about the execution/behaviors made them Staff?
My ideal plan was to reach E5 (Senior Engineer) on my current team and then leave. But I am nowhere near promo currently. I’ve been on my current team for about 1.5 years now. I have to get promoted in about a year from now, or else I’ll be fired.
I need help deciding whether I should roll the dice and switch to another team. I’ve built some strong relationships on my current team, worked with my manager for over a year now and am fully ramped up to my current team’s stack. I’m not sure how to make the decision of whether to leave or to stay.
In my last performance review, we discussed me being promoted to an engineering manager role because I'm already doing a considerable amount of what an engineering manager does. However, we had something big happen (good thing for the company but can't disclose yet) so we had to put this promotion on pause until everything settles down. It has been a couple of months since the undisclosable event and I haven't been able to get far in discussion with my supervisor about the promotion and setting a timeline. I could go elsewhere but I do like the company. Is it still too early?
I have 2.5 years of experience and working as an L3 engineer at Snap. To give you a bit more context about the structure of my team, We have 2 L3s, 2 L4s and 1 L5 in the team.
We just had our half yearly performance review. The review I got from my manager for the half yearly performance reviews was “exceeds expectations”. Clearly, I am a high performer, and in any other case, having 2.5 years of experience, I would be looking at a promotion in the next 6months-1year. However, the other L3 in the team got “redefines expectations” in his performance review.
We have same years of experience. He is a better engineer than me. He manages projects better than me, his output delivery is faster than me, he’s really good at writing technical docs as well as communicating stuff to the important stakeholders. There is no debate as to who is the better software engineer in team.
My question is, how much having him in the team affects the speed of growth from my career ? I am completing 3 years of experience soon and want to get promoted to L4. However I don’t see any situation where I am promoted before him, and I worry that this means delay of my promotion considering he'd be promoted before me and we already have many L4s in the team.
Am I overthinking this? I just want to know if switching companies or teams would be more beneficial for me than waiting in this team. Should I discuss about this with my manager ? While he is very focussed on making sure that the teams does well, I don't get the feeling from him that he cares too much about my professional growth.
My manager told me in my 1:1 that he would like to see me working more independently. He had few points for me like utilize other engineers to unblock and have more discussions on team channel. I feel like I already work quite independently. I drive discussions on my own and involve stakeholders as needed. I speak out whenever I see any issue or I've something to contribute.
I'm trying to understand what can I do more here and show my manager I'm already doing what he's suggesting.
I'm in process for L5 promotion and I feel this feedback can negatively impact my chances.
After this past half (I joined mid-August), my manager is saying I'm working at a meets all (MA) level. Granted, I only joined in the middle of the half, but when I ask him how can I take the next level to be promoted or have an EE or above rating, I get very vague answers with not much detailed support (he's also a new manager and this will be his first PSC).
This past half, we had an expectations doc where it listed each project and the impact it should have. I hit all those expectations, but with his vague advice, I'm not able to create actionable steps for myself for this half to get the promo or higher ratings.
From Taro, I'm learning code quality, velocity, and impact are the most important at my level - which from my feedback, I'm doing well in. What are some ways to take it to the next level? Finish my projects earlier and take on more projects in the half? Feeling a little bit lost so any advice is greatly appreciated!
What are common limiting beliefs that you all believe software engineers have that aren't true that typically cause them to hold themselves back or causes them to not progress as quickly as they'd like?
I would assume that at each stage there are some beliefs that we have that cause us to not progress, I am currently most interested in SDE2->Senior, but would also be interested in hearing other common limiting beliefs to progress past senior as well!
I am doing backend engineering for last 5 years in small sized startups. I am doing relatively decent with good work/learning and good salary.
I am confused about future - since I have done bachelor’s only and that too from very very average tier 3 college in India so, do i need to go for masters from a reputed college to make my resume better for future. Is it even required to do masters or education from reputed college to grow in career or I am over thinking? Right now I don’t face any problem when I change companies but what about 10/15 years down the line. I am confused sometimes that do only skill matters or i need pedigree also to grow.
Hi Taro folks,
I’d like to create a doc to track my deliverables across engineering axes to make my work easier to see for my manager. This should also help with arguing for promotions down the road… does anyone have a good format for such a doc? FYI: engineering axes include project impact, people, direction, engineering excellence, etc.
I’m considering leaving a startup because of 2 things I’ve seen on Taro:
2019 Goal of Joining a Startup
Learn a lot about how to be a good software engineer
Be an early employee at a startup that makes it big
Quickly become an Engineering Manager because I like working with people, helping others
2023 Thoughts on Staying as an Eng Manager or Joining Big Tech
Dream of being an EM, is happening on small start up scale with a growing number of reports who like my management so far
The dream is to be early at a unicorn and that is close, but
The new standard should be 10B not 1B
Doing this with a first job is not necessary and high risk
In 2-4 years I’d likely still be a engineering manager from a no-name startup
L5+ engineer in big tech may fit well with my personality right away based on Taro, where I love collaboration, helping people, product and technical challenges
Getting a 2 FAANG+ badges on my resume over the next 4 years would be more way more worth it than even a million dollar payout from a startup
Could have many doors opened for high level roles at startups OR faang depending on what I feel like at the time
Big tech stock offer may also easily be worth 1M in 4 years
Supportiveness of team
Maximum outcome (Risk)
Supportiveness of team +0
Work-life balance +7
Company prestige -1
Growth opportunities -3
Company ethics -2
Remote work +6
Product space -5
Technical space -5
Maximum outcome (Risk) -10
Taro priorities video is
150 people, 25 engineers (doubled from a year ago)
Fall 2021 had 50% investment at 250M valuation
Dec 2022 450M valuation
Revenue has since doubled in last year to 125M
Profitable per years with 20% gross margin
Not venture backed, so not expecting 20x growth
Estimated in 2-4 years to sell for 1-2B
How to evaluate a startup video
Current job stats
Team lead for a year after 2.5 years as Software Engineer
0.1% equity, 100k cash
18th employee, 4th engineer
Dream of being an early employee at a unicorn, seems close
Would lose all stock if I leave before acquisition/ipo
Biggest point for discussion: ***2-4 years of being manager at a small startup may not qualify me to be an EM in big tech***
190k cash, 350k stock over 4 years, 60k sign on bonus
Work life balance is supposed to be great
Great food, big tech lifestyle that I’ve always heard/dreamed about
Would work to be promoted to L5 in 1-2 years, then manager a year after that.
Being a new person at a fresh company sounds very exciting now, I know the business fully and the tech stack of the current place to the point where many things Ive see before and feel stale/boring
Based on my write up about values, priorities, liking collaboration, would I like being an IC L4 coming from being a manager where I have solid tech skills but strong soft skills that I enjoy using.
If I stay at the start up would I be able to get a big tech EM offer with 3-4 years of management experience at the start up? Note this question shows what I’m learning now as a manager.
Should I down level myself from L5 to L4 if I think I could get the offer at L5 but am not sure about the certainty of success? (Question asked separately )
I am currently on a team where I am assigned to work on a different area of the product(s) in each quarter as per the priorities of the leadership for that quarter. This has resulted in me gaining a good full-stack overview but not much depth on any specific components/technologies. I've been on this team for around 18 months right out of college but 80% of the technical work I've delivered till now has just been pattern-matching based on the existing code and infrastructure, although the outcomes have been impactful for the business. I feel like I'm not learning anything technically significant beyond company/product-specific knowledge which are not transferable to other companies. When I check out job postings from other companies for my level of experience, there always seems to be a focus on having expertise in some technology, which I can't confidently claim. This brings me to the following questions:
1. Should I stay at my current company? My career growth prospects seem great here as I have a very good reputation in my team and sibling teams, and have gotten very good feedback and visibility from managers and seniors. I also work as the lead developer for a legacy product which is not that robust and has hard-to-reproduce customer bugs, but the leadership has taken a renewed interest in adding new features to it, resulting in more potential scope for me. The main downside is low technical-learning as mentioned above, and I've heard this same remark being mentioned by senior engineers who have joined from other companies as well.
2. If I decide to switch companies, how do I bridge the lack of technical expertise that's expected for my level? When a recruiter views my resume, the technologies that I've used at work and as part of side-projects are all over the place, without a clear specialization. Although I'm confident that I can pick up these stacks without trouble on the job if needed, I feel underconfident in them in an interview setting.
Let’s say 2 companies give you different levels, but the compensation is the same. Is it better to have the lower level to have lower expectations? Zooming out, how should I think about level and its overall importance across my career.
I work for a very technical and niche start-up as a Frontend Developer. For context, we have 3 F.E. devs and 3 B.E. devs. I was hired as a vaguely-level intermediate developer, and after about nine months at this company, my F.E. lead is advocating for me to be a Senior developer. The only issue is that the company hasn't done internal promotions before, and they're a bit stalled whilst considering how to best handle the process. There's also some ambiguity in measuring a Front-end developer's skills - especially compared to a back-end developer; Our CEO is also a seasoned back-end developer, so he understands technical skills but is unclear on how it maps to Front-end skills.
What are some things I can bring up to my company's leadership on how to measure my skills and value? Such to help facilitate a conversation around my promotion.
Hi all, recently during Q1 roadmapping I chose to move on to a new workstream from a growth/independence point of view as part of working my way up to E4. (My earlier effort was a 1->100, this one is 0->1 and was decided by me, my TL and EM together), and I had a couple of questions about this move.
I am trying to get promoted to Lead Software Engineer, which relates to an E5 level at Meta, if I am not wrong. I have seen several engineers in my organisation coast at the current level I am.
I wanted to understand if there are some key things I should be doing in order to perform at a Tech Lead level, so that I am promoted to one as well. This would be a bit long question, but please bear with me.
Following are some of the things highlighted in a few discussions:
Another aspect is that my team would be getting changed soon due to organisational requirements. Given that, How do I make sure I am on the right trajectory to getting promoted ? (One thing on top of my mind is that I would be asking for junior engineers whom I can work with and try uplifting, alongside asking for opportunities/projects that would have large visibility and impact.)
Do you have any other advice for me?
The setup on my team is pretty standard: There's an E6 tech lead that has broken up a big project into multiple pieces, and I own one of those pieces (and the rest of the pieces are owned by other E5s). I'm leading a couple engineers (<5), and I think they're E3/E4.
Zooming out, this seems like decent E5 scope, but I'm sure there's some gaps to turn it into E6 scope. The tricky part is that my org is pretty XFN heavy, so it's hard to get things added to the roadmap, and with the hiring freeze, it's hard to get more engineers onto my team to lead.
All that being said, what are some ways I can find staff scope in this situation?
I am usually very competitive and while I love my friends, I have this internal push to always do better than people around me. I got promoted to SWE II within a year in 2021 and I was so proud of that. However, this year my manager changed and without really knowing or understanding me, he gave me the feedback of "didn't meet expectations" in our annual performance review in Feb. I had full plans to change my company soon since I didn't feel supported by my manager. However, my father fell incredibly ill in May (still is) which canceled all my plans as I moved back home to support my family.
I have a feeling my friend who is on a different team than I am (but reports to the same manager) might get promoted to senior. She deserves it. She got different opportunities than I did but I can't help but feel a pang of jealousy knowing that all I want this coming Feb is "meets expectation" rating while my friend might get promoted. Another friend of mine switched to a company that seems incredible but I somehow feel "behind" in my career despite knowing that I will meet the career goals I have next year. I am already a million times a better software dev than I was beginning of the year. I have close relationships with my colleagues but how do I focus on my own lane and not compare myself to others?
Hi everyone, I have about 0 experience with machine learning and I'm thinking of ways to significantly increase my value in the future. My ideal plan is to get promoted to E5 in < 1 year and then change domains to ML (or ML Infra and work closely with ML engineers). I have almost 0 experience with ML directly, but I think they make much more money in the long run? I'm currently a backend software engineer.
Basically I want to know if it's worth investing my time & effort this or if it would be better to just eventually go for engineering management in the domain that I am already familiar with.
Hey everyone! I am looking for some advice. I have weekly 1:1 with my manager and during our last interaction, he suggested to come up with a yearly plan on things I want to achieve. Can someone shed some ideas/templates I can follow to create a roadmap or plan.
I worked on backend for 10+ years and was a Tech Lead before switching to iOS for the last 10+ years. I was offered an E6 position at a Big Tech company, but I asked to be down-leveled to E5 due to imposter syndrome since I mostly worked at smaller startups and didn't know what to expect. When Leadership later found out that I have backend experience, they started pushing me to do backend. Is it easier to get to E6 doing only iOS or doing both iOS and backend? I'm much faster coding iOS than backend since I know the Xcode shortcuts, a lot has changed in backend over the past decade (e.g., AWS, Kubernetes, etc.), etc.
Manager and I have a disagreement on creating a promo doc as per the approach suggested by Rahul and Alex .
So to avoid losing the time I went ahead with working on a XFN project, say Project XFNA , as it has high visibility and chance of impact. Due to the complexity I had to spend lot more time on it than I initially estimated.
It meant putting 1 week time learning/testing a frontend framework , Angular and I am a backend developer and never done Frontend coding earlier.
What happened was.. my main project's progress ( say Projects B , which doesn't have impact opportunities in the short term) got delayed by a week , due to my focused attention on Project XFNA. I am Mid-Level Software Engineer [SDE 2] at Amazon.
I will need to defend my time on this project XFNA as I focused on it purely for delivering quick impacts. So can I say to my Mgr that I "I took this initiative to work on Project XFNA for showing impact in the short term". If not, how should I rephrase it?
I used to describe project in three sections:
Not every project is straight line. Some projects have lot of ambiguities and need lot of discussion to clear those ambiguities, certain features where we spend are de prioritized/removed, process challenges, changing direction/vision. How to explain all these as a story to express the complexity of the project by showing the challenges faced?
I don't hate my job but not interested in overly performing as I am not happy with my compensation.
No motivation to prepare for interviews in the current market
I just want to do whatever is assigned to me. I have no leadership skills, no confidence. No motivation to put lot of efforts and make an impact due to low compensation to fix my leadership and communication issues. It typically takes 2.5-3 years to get promoted to next level as an average engineer like me. I have been stuck due to immigration issues. Manager has too many reportees. Hiring freeze everywhere.
Do you have any recommendation on what to do in this case?
I'm considering a team switch, but I'm wary of the effect that it will have on my E3 -> E4 promotion timeline, which I know we have to do within 2 years. I've been at Meta for around a half - Does the timing for a switch work out here and what other factors should I consider?
I've been on ~5 teams during my ~4 years at Meta, and I'm wondering if I need a mindset shift when it comes to choosing a team and staying there. Is it more on Meta that teams don't fit or should I make a bigger effort to stay on teams longer and establish myself there? I'm also looking to get to E6 someday, so the team switching makes things tricky.
Something I want to get more efficient at is promotion trajectory, and team selection is a big part of that. If I were to switch teams, how can I find one that's important for the business and has a good amount of L5 scope? My goal is to move up to L5 soon and have scope to start making progress to L6 as well afterwards.
I'm currently a mid-level engineer, and I've already made a good amount of progress towards senior. However, I'm looking to change teams as I don't like the work too much on my current team, and I want to minimize the progress "loss" as much as possible in my new team by finding one that sets me up well for the mid-level -> senior promotion.
What’s a good team composition for this? Do you just want a good mix of all levels? What other factors besides team composition should I look for when it comes to evaluating a team on this axis?
I'm aiming for a promotion in 5 months and to do that I've been told that I need to evidence execution on a few complex projects. As a team we're working on some big projects but I'm not sure how to approach identifying a sub-project, isolating and owning it.
Does anyone have any tips on this?
I'm trying to get promoted to E5, and my progress so far has been decent. I'm doing well on all 4 axes, but I currently have a gap on the people axis (it's not Exceeds Expectations yet). I know that people/direction are very important for E5s, so I really want to get better here. I do things like give tech talks and mentor some rotational engineers, but it doesn't seem to be enough for an E5-level people contribution. What can I do to shore up this aspect of my performance?
I got promoted last half to IC5 and have been leading impactful work streams within our team. I am enjoying my new role and work. In our last 1:1, my manager asked if I wanted to lead a very high priority org level initiative that has impact across multiple teams and suggested this could be a potential staff level project. While this is a great and unique opportunity for promotion, I am also nervous about taking this up because:
Wanted to get your thoughts on this and what you would do in my position? And if I say no, should I be worried about my manager passing me up for potential opportunities in the future? Thanks!
Like a lot of E5s, I'm working on a piece of my team's overall project roadmap, which is set by an E6 TL. The piece I own is less technically complex than other parts, but it is quite XFN heavy (great for people/direction contribution). I was wondering if this is still enough to get to E6 or do I need the higher technical complexity as well?
One of my core goals is to get to L5, which is senior at Target. However, I'm not entirely sure what is necessary to get to that next level - I've tried to get specifics from my manager, but their answers have been relatively vague. I was wondering if anyone could share more concrete attributes of what a strong senior engineer looks like.
My goal is get promoted to senior [5A], and I'm currently working remotely. My manager is okay with me working remote only, but the promo committee might not be as Uber leadership overall is investing into RTO, and my team has gone back to the office for the most part. Do you think this will hurt my chances, and if so, any tips on how to navigate the situation?
It seems at Apple that getting promoted past ICT4 can take ages. My manager has 3x my YOE and many reports, but we're both ICT4. There is no leveling rubric that I can find, so it's unclear to me what differentiates an ICT5 from an ICT4 here. I'm thinking it might even just be worth abandoning the promo goal for the duration I work here, then aim to be hired into a promo at the next gig in a few years.
I joined Meta as an E5, and now I'm looking to get to E6. I want to stay on the IC track, so my goal is concretely to get to E6 and stay there, not become an M1. I know that leadership is crucial for EMs, but is it the same for staff engineers at Meta? I'm currently leading <5 engineers who are probably E3/E4, and I'm wondering if I need to expand my leadership scope there.
I am joining Amazon soon as SDE 2. At my previous job, I was a higher end SDE1. I have owned small internal services at my previous job. I would like to know what are some of the things that can be expected from me as SDE 2 @ Amazon ? I am expecting more ownership, but is that the only thing? I did ask the same question to my manager but he seemed very chill about it and said that he cannot say anything at the moment, maybe in our 1:1s we can discuss more clearly. Also, if you can let me know how the expectations vary across levels for Junior and Mid level and what can I do to hit the ground running and create a good impression from the very start, that'd be great. I am sure that you must have seen various E3 / E4s at Meta. If you can relate to what exactly was the difference that you saw, that'll be super helpful.
I'm looking to get promoted to E4 in the next cycle, but I'm worried as my impact contribution isn't very clear. I've done a lot of work, but due to churn within my org (which includes a recent re-org), a good amount of my code isn't truly in production yet. I've documented my work in Quips and tasks to show that I did it, but I'm wondering if a lack of shipped impact will hold back my PSC.
I'm pushing for the E4 promotion in the next PSC cycle, and I've gotten some feedback that I could shore up my people axis contribution. Given that, I was wondering how important people is for this promo and how I can get points on this axis as a growing E3. People axis contribution seems harder given the hiring freezes (e.g. it's harder to be a bootcamp mentor) and the fact that the main intern season is over.
Apologies for the long post.
Before Snap, I was working as an Entry Level Software Engineer in a company that had just IPO'd. The growth opportunity was amazing, and I was learning a lot, but I wanted to work for Big Tech for better compensation.
I worked in that company for 2 years after my graduation. And then I switched to Snap Inc as an L3 engineer. At my previous company, I was up for promotion in a few months, and I probably made the bad (in hindsight) decision to switch at that time instead of waiting for a few months, getting promoted and then trying for L4 at Snap (I don't know if Snap would still have offered L4)
Now I am almost completing 6 months at Snap (so total 2.5 years of experience) and I talked about promo with my manager. And he told me that he isnt putting me up for promotion in the next cycle (in 6 months) as I need more than >1 year experience (around 1.5 years) in the company for promotion. So this means the realistic cycle for which he would consider me would be a year from now (at that point I'd be 3.5 years work experience). Which to me feels way too late. For some context, I am a high performer with "exceeds expectations" feedback from my manager, so the only thing stopping me from getting promoted is my tenure in the company (acc to my manager)
My question is, should I wait for another year or should I start looking outward and considering I am 2.5 years right now (and 3 years by the time I get an offer) I should be able to get L4 in a Big Tech (I think?) I am not super certain about the future of the company as well so I will most probably be switching even after promotion.
All my college friends are L4's and SDE2's so I feel like I am behind in my career.
A lot of examples of growing to Staff are more oriented around less technical fundamental/soft skills, including the examples in Taro. However, I'm unsure how to find this scope in my team, and I don't think that kind of behavior works to get to Staff at Apple overall. I spend ~90% of my time coding, and the culture is more top-down at Apple compared to a company like Meta.
Given all that, how can it be possible for me to grow to Staff? Are there paths to Staff that are heavily technical?
I'm a new E4, so I obviously have promotion on my mind. I have a good amount of experience coming into Meta (~5 YOE), so I want to move more aggressively with this promotion. If I work 40-45 hours per work with very good work ethic, what's a reasonable target to hit for the E5 promo?
I'm currently an IC4, which is mid-level at Coinbase, and my goal now is to grow to IC5, which is Senior Software Engineer. I know on Taro that creating a growth plan is important, so I was wondering how exactly I could do that. Does it make sense to have a 2-year plan since that's a fast but still reasonable amount of time to make this jump?
I'm a pretty new SDE 2, and I know that the SDE 2 -> SDE 3 promotion is really difficult at Amazon. Given that, I would like to start working on this promotion as soon as possible. However, I'm new, so I don't want to make things weird for my manager and I. When does it make sense for me to bring up this topic of promotion and start working on a growth plan with my manager?
In my effort to grow my scope as an engineer (and get promoted), I’ve constantly hit the same weak spot - not “working through others” enough.
I’m always happy to identify problems and solve them, but as a relatively inexperienced engineer compared to the rest of my team, I feel uncomfortable pushing work onto others, as I often am not sure my ideas will even be fruitful.
This issue is exacerbated by the fact that my team skews very senior and I don’t feel comfortable/qualified working through them.
How should I approach this problem?
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)
Software Engineer II (2-6Years+)
I recently had a conversation about promotion with my manager. It seems I am primed to move from L2 -> L3 which I am happy about, but I was more curious on making the bigger jump to senior as that’s when the scope and responsibility become greater. According to him I already demonstrate senior level qualities whether it’s being completely reliable in shipping features, scoping out work and planning projects, to working with engineers outside my team to work on broad initiatives to benefit the whole org. All of which I have already done to some extent.
I asked him after I move to L3 and prepare for senior if the years of xp is still a hard requirement and he said yes. And that being a senior after 3/4 years in the industry is a bit quick and needs at least 5-7. In that case if the years of xp is so important, should I even operate at a senior for 2 years if I can’t even be considered for it until some arbitrary time has passed? It seems like extra effort to be paid the same.
I'm going to be joining Google soon, and my current approach is just to come in and stabilize as a solid L4. Over time, I’ll assess my situation and see how I should pursue leveling up. I would like to grow (i.e. eventually make it to L5), but I’m not in a huge rush - I don’t think I want to set a very concrete goal like “I want to get promoted from L4 to L5 in 1.5 years”. Thoughts?
They recently rolled out the Booking Career Framework, creating itemized lists on the expectations for each level, so I know what it takes to get promoted. I'm 70% - 80% that I'll get it in the next performance review cycle, but I have some concerns.
My main concern is that Booking doesn't have a lot of space to grow, evident by the fact that I spend ~50% of my time on the company's migration effort to move from Perl to Java. The effort for this started in 2014 and is around 30% done. It's not a super high company priority according to my manager, but my team spends a lot of time on it, which worries my prospects about finding scope with better business impact.
On the flip side, I had Java experience coming into Booking, so I am well-equipped for this migration work. For example, I was able to solve a deep image loading issue recently that required a strong understanding of default Perl behavior.
If your organisation is not promoting you, what can be the possible reasons? Does it make sense for one to join another organisation at a higher level or is it a recipe for failure?
I’m an electronics and communications engineer, I’ve been working in low-level software and hardware. I want to understand other domains – other technical teams and also dipping into PM strategy. I think this is limiting my growth in Amazon.
I'm currently SE2 in my company, which is the earlier side of mid-level and am trying to make progress to SE3 and then senior engineer. Knowing that, how can I start making headway towards that SE3 promo? Do I need to be able to draw the line between my work and business impact?
I recently accepted an offer as a full-stack developer for Atlassian (P4). I have about 2 years of experience.
My first company was about 12 people (all engineers, no teams) and my current company is about 400 people (about 20 engineers, with my team size being 5 people). The team I'm moving to at Atlassian has about 100 engineers in total, and the team I will be on should have around 10 engineers I have been told. The hiring manager said that the teams are made up mostly of mid-level and senior engineers.
What can I do to make sure I get up to speed in ample time and be able to make an impact? I would like to become very career focused starting with this job and focus on advancement. My main concern is that maybe my experience in only smaller teams at smaller companies will cause friction for me as it will be a big adjustment.
I was told that exceeding expectations doesn't necessarily mean that you're operating at the next level, so I would like to get more clarity here. What does it mean to exceed expectations in a way that's building up towards promotions vs. not?
My main goal right now is to level up, and that next level for me is making the jump from junior to mid-level, hopefully within 2-3 years. To better understand the evolutions I need to make, what are the main differences between junior and mid-level when it comes to SWE?
My first order priority is to ship great projects and have a strong narrative behind them, one that can help in future interviews when switching companies. Does it make sense to also pursue promotion (a move to Staff in my case) as a core goal? I know that this promotion can take a while, and I've been told Etsy falls under this bucket as well.
I've been at mid-level for a while, so I want to level up to senior quickly. However, I'm not really sure what I need to do to make this jump - The feedback across my manager and engineering mentors has been good.
I'm an Android engineer working on an infra team, and like every other Meta E4, I am working towards the E5 promotion. Because of this, I'm spending a good amount of time building up the non-coding skills needed for the people/direction axis, doing things like XFN alignment and project management.
My question is how "all-in" should I go developing these behaviors: How much of an engineering excellence commitment do I still need to maintain? How often should I still be landing diffs?
I've found other resources in Taro about and , but I was hoping I could get a more nuanced and clearer response for my situation.
I’m currently a relatively new senior engineer at Pinterest trying to get to staff engineer. The area where I need the most help is the direction axis of the next level. How can I meaningfully shape the vision for a decent project?
I have some doubt around my ability to capitalize on my work and opportunities to get the recognition and credit I deserve. How can I make sure that I’m doing this properly, so I’m properly leveled and promoted over time?
Here are some of the things I’m doing to achieve this:
For additional context, I’m working on a big refactoring effort to move the company’s Perl codebase to Java. Is there anything I can specifically do there to get the maximum amount of points?
I heard from Tech Career Growth sessions that promotion is a main indicator. Is that the best one or are there other ways to identify if you’re truly becoming a better software engineer?