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.

Mid-Level Software Engineer [L4] at Walmart profile pic
Mid-Level Software Engineer [L4] at WalmartPosted April 17, 2025

My notice period ends on 6th May. I don’t have any offers right now

I have a 6-month backup. In my current organisation, I was miserable, and the team was also not good. Opinions were made about me from the start, and that didn’t change in 3 years. Goal: Get into a good company and thrive there. Currently, I have a side project at my brother’s tech consulting firm, but it’s very small and also 1/5 of my salary. But again, this will take out some time from preparation, and it’s project-based—only if a project comes will I get paid. Fear: I will not get job offers when I am on a break I don’t want to get into an organisation where it’s toxic again and start with the “I want to leave this job and prepare” mentality Running out of money (this is low, as my wife is also working, but yes, the fear is there) I am in the final stage of getting a job offer from an early-stage startup, which will give me money, but I’m not sure about the toxicity. Should I seriously take some time to prepare and find a job? I am currently moderately prepared and have reached the final rounds at 4 companies but didn’t get selected. In others, I got eliminated earlier. But once I leave my job, I will focus and prepare for interviews. Based out of: India Update post edit: I am getting a good number of calls from all sorts of companies, but I also fear that if I fail the interview, I will miss out on opportunities.

33 Views
1 Comment
Mid-Level Software Engineer at Taro Community profile pic
Mid-Level Software Engineer at Taro CommunityPosted February 24, 2025

Managing multiple startup job offers

Situation I was recently applying for jobs at health AI startups after being let go from my previous role. Fortunately, I received three offers: Company A (Series A startup) – Gave me an exploding offer with a three-day deadline after extending the formal offer. They mentioned that since they had given me a verbal indication a week prior, I should have had enough time to decide. Company B (Series B startup) – Offered a reasonable compensation package and gave me a more standard timeline. Company C (Seed-stage startup, my top choice) – Initially made a very low offer, but it was the company I was most interested in. I counteroffered Company C but didn’t receive their response until 10 minutes before Company A’s deadline. By that point, out of fear and pressure, I declined Company A and accepted Company B. Immediately after doing so, Company C sent a much stronger counteroffer—one I would have taken had I known about it earlier. Now, I’ve been feeling regretful, both about how I managed the timeline and the fact that I couldn’t accept the offer I truly wanted. All things considered, all three roles are decent companies with decent roles and with roughly similar comp (in the end). What I’m Hoping to Learn How could I have handled this situation better to reduce stress and ensure I picked the company I truly wanted? How damaging is it to renege on a verbal acceptance of an offer? I hesitated because all three companies are in the health AI space, which I assume is a relatively small and interconnected community. I’d really appreciate any insights or advice from those who have navigated similar situations!

28 Views
2 Comments
Mid-Level Software Engineer at Taro Community profile pic
Mid-Level Software Engineer at Taro CommunityPosted April 24, 2025

How to operate across teams as a senior/medior dev who is not team leader?

Our company recently got acquihired by another company as we're a team specialized in GenAI in our logistics domain which is rare. Someone who is a manager in another team approached me with interest to use my expertise with GenAI effectively which could save them 2 hours per task (50K tasks in like last 10 years) I've talked with them 2 times now and they're interested in us collaborating , me or maybe also others. Our team wants to collaborate with others and add value. How do I bring this to my current team? Especially the Head of Tech who is like my manager, he often doesn't want me to operate on my own. And am concerned that by sharing this collaboration opportunity he'll say something like he takes over from here or something. The goal is to increase collaboration between teams and also would love to add value across teams, but not sure how that works with tasks on 1 team while also having tasks at another team. I was thinking about sharing in the standup that I've met team x and they are interested in collaborating on y there will be a follow up , I'll keep you informed. And telling product owner that I would like them to be there in the conversation. I feel like the moment I start going across teams I'm acting beyond my role, taking lead and stepping on others toes and not sure who to report to anymore. Thanks in advance!

27 Views
2 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