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

Asking for a LinkedIn Recommendation to a colleague in a professional way

Mid-Level Software Engineer at Taro Community profile pic
Mid-Level Software Engineer at Taro Community

Hi how can I ask a colleague for positive review on LinkedIn. My colleagues have worked with me and know what I can do they often say positive things about me.

Yeah not sure how to ask for LinkedIn recommendation. The thing is it would be really helpful to me. In interviews I don't have 10 years of experience just 2 years. But my colleagues know that I learn faster than usual and what I did in 1 year was really a lot compared to average. But someone working at another company interviewing me they don't know. LinkedIn Recommendations from my colleagues can really help me.

But I am worried about asking them for positive review on LinkedIn they might think that I want to leave the current company. Actually sometimes they kind off subtly tell me to leave the company, well some of them.

My mentor at work tells me if I want higher salary it's best to look for different job than stay at 1 job. This will get higher salary faster and I shouldn't tell the manager he told me this. I want to ask my mentor for a recommendation for linkedin.

Also after I ask my mentor this he/ the team might start treating me differently calculating for me likely/potentially leaving the company more so than staying. Giving me less scope.

So how to approach this in a professional way.
Hey, can you give me a LinkedIn recommendation?
Why? So people that haven't worked with me before also know what I'm worth.

Why? you intend to leave this company?

Show more

Prepping to Move From Slow Finance Company to Fast Big Tech One

Data Engineer at Financial Company profile pic
Data Engineer at Financial Company

I'll be starting at Instacart in a couple weeks as an L4 Data Engineer on contract for 6 months to start. I'm coming from a finance company where things move slowly. I was a high performer in my department while regularly working 3 hours a day or less. Much of my time spent at my old job was dedicated towards finding my new job - applying, interviewing, taking courses, etc.

I know I will encounter a culture shock when I start at IC and want to prepare myself as much as possible for it. Mentally, I am taking the approach that I will put in a solid full-day, 8 hours of work every day and perhaps work some weeknights and weekends as well, although I'd like to minimize the need to do that by being effective and prioritizing work during my regular work hours.

In terms of preparation, from Taro I have gleaned that there are 2 main areas I should be focusing on:

  1. Code Quality and Velocity

  2. Communication

For 1), I have bookmarked on the topic and plan on doing it before I start working. For 2), I have bookmarked and likewise plan on finishing the course before starting work. I actually plan on doing Rahul's Onboarding Course before Alex's Code Course.

Is there anything else I should be aware of? I have gone through already as well as looked over these threads:

I imagine the advice for me is virtually identical to the above threads, but if there's anything I'm missing, please fill me in!


Show more

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