Profile picture

Mid-level Engineer Career Development Videos, Forum, and Q&A

How A Mid-level Engineer Can Grow Their Career

Mid-level engineers have very strong technical proficiency, able to execute on small to medium-sized projects with minimal hand-holding, leveling up from junior engineers.

Software Engineer at Taro Community profile pic
Software Engineer at Taro CommunityPosted February 6, 2025

Is Formation.dev Worth $20k for a Startup SWE Transitioning to Big Tech?

Hey everyone, I’m right now exploring breaking into Big Tech and want to determine if Formation.dev is for me :). Background: BS in CS (2022), 1.5yr SWE at Series B YC startup ($150M) Left Jan 2024 for break, explored GovTech/startup ideas Pivoted to Big Tech goal (Nov 2024) Completed 150+ Leetcode, 26 mock interviews on TryExponent Did 5 startup interviews Jan 2025 (rejected) - realized startups need different prep & chose Big Tech. Along the way, I’ve tried creating interview prep groups but that failed. Current state: Formation TIRA score: 525/1000 (could pass easiest tech interviews at JP Morgan Chase) Have referrals at Meta/Stripe/Google/Microsoft Got and failed Uber L4 first recruiter screen (7/18/24) Solo prep isn't working well & I’m clearly not at a level to pass any Big Tech interview. My main priorities rn: Find a community. Interview prep alone is tough & feels inefficient. Have accountability to level up. Have real-world challenges (such as mocks interviews with real Big Tech engs) Know what to work on. Spoke with recruiter and Formation.dev offers: AI-generated DSA exercises Weekly small group interviews (5 people) with industry eng Weekly 1:1 mocks with staff eng Job recommendations Daily manager check-ins Cost: $5k upfront + up to $15k ISA Worth it or not: Alex said: “So Formation.dev is one of the better interview bootcamps out there. They have results, and the founders are legit. However, their results have definitely dwindled in this market, especially among junior engineers.” My current thinking is to do the 7 day free trial and just see how it goes. Questions: Given the 2025 market, is Formation.dev generally worth it? How about given my situation? Is the cost ($20k total possible) concerning? What Big Tech level should I target? I received a L4 recruiter interview at Uber (7/18/24) and failed the recruiter call so that makes me a bit confused.

113 Views
4 Comments
Mid-Level Software Engineer at Microsoft profile pic
Mid-Level Software Engineer at MicrosoftPosted March 9, 2024

Strategizing for a Potential US Relocation Within Microsoft After a Year

Hi Taro Community, I’ve recently joined Microsoft India as an SDE-II, transitioning from Cisco where I had initially been based in the US before relocating to India in 2020 due to visa challenges. With an aspiration to move back to the US within the next 1-2 years, I’m seeking advice on how to strengthen my case for this potential relocation. Here’s a bit of background: At Cisco, I reported to a US manager, and post-layoffs in 2023, I embraced the opportunity at Microsoft India amidst a lack of other offers. The remote work model, extending from my time at Cisco to now, has been challenging, often involving late-night work to accommodate time zone differences. This has reinforced my desire to return to a US-based role. Understanding that I need to complete at least a year at Microsoft India to be eligible for relocation discussions, I want to proactively prepare and position myself as a strong candidate for such a move. I’m interested in hearing from those who have navigated similar paths or have insights into making a compelling case for international relocation within a large organization like Microsoft. What steps should I take in the next year to build a strong case for relocation? How can I effectively communicate my desire for relocation to the management team, ensuring they understand the professional (not just personal) benefits of such a move? Are there specific achievements or contributions I should focus on that would underscore my potential value to a US-based team? I appreciate any guidance, experiences, or strategies you could share.

107 Views
5 Comments

Learn About Mid-level Engineer

A mid-level software engineer has all of the foundational technical skills, industry knowledge, and practical experience that allows them to contribute to software projects. They can collaborate with cross-functional teams, handle complex tasks, and demonstrate a deep understanding of the technologies they work with.
A mid-level software engineer can demonstrate a certain level of technical proficiency and independence. They should be able to handle most bugs without needing constant guidance. They should also be able to independently implement features with medium complexity. It is the level where one becomes less reactive and more proactive. Proactivity means anticipating where bugs may show up as well as suggesting improvements in the codebase. They should have a high standard of code quality and high velocity of code velocity.
The journey from a junior to a mid-level engineer is a significant step in one’s career. It’s important to focus on developing the skills necessary for the next level. This shift involves being able to write code to being able to write better code faster. One should be able to understand systems, plan out projects, meet deadlines, and occasionally function as a lead to make the transition. They should also be improving their communication skills during this period and seek feedback on their work from more experienced software engineers.
The transition from a mid-level engineer to a senior engineer involves a deeper mastery of technical skills, leadership capabilities, and a complete understanding of the software development lifecycle. Senior engineers are responsible for making high-level architectural decisions, guide the technical direction of a project, and mentor junior and mid-level team members. Collaborate with your manager to develop a formal growth plan. Take the initiative to write the document yourself and discuss it with your manager. One should be able to recognize gaps that a mid-level engineer has so they can improve them: writing more code rather than reviewing code, not being available to help out during big incidents, or only dealing with one’s own code. By focusing on these issues, you will be able to exert your influence more broadly across your team and company. You should also consider mentoring some of the more junior members on your team to help them grow and develop their skills.
The journey from a junior engineer to a mid-level engineer or a mid-level engineer to a senior engineer involves a continuous process of learning and refining one’s technical, communication, and leadership abilities. One should strive to have more and more impact and influence across their company to have a successful career progression.
Show more