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 at Taro Community profile pic
Mid-Level Software Engineer at Taro CommunityPosted February 21, 2025

Writing stuff down for Behavioral Preparation

So I realized that bulleting my answers is helping me a lot. Do you recommend that I write down all the actions/results? For example, I tend to need to jam pack as much as possible to prove I was independent. I would love some input into this barebones structure I landed on when I tried to use chat gpt to help me summarize my thoughts. This is THE project I would probably need to present to get leveled at mid level properly. Streaming X Challenge 1. Problem → Need to Ingest 1B+ events of X into the UI from 7 different places (the user should see the events flow into the ui in realtime). Users needed both real-time & historical data updates. The journey started by implementing the old architecture end to end as assigned I found these performance problems below by taking on more of the task by elevating it. However, the volume of writing historical events is NOT as fast as we want to be able to read quickly. 2. Debugging & Fix Attempts → Tried multiple optimizations first Scalability fixes (replicas, indexes, optimized queries). Didn’t fully resolve issue → Had to rethink architecture (Manager came into the picture after I presented the detailed metrics to prove it didn't work after trying the solutions above). 3. Solution → Architectural overhaul + rigorous validation Wrote Design Document. Had to model all the edge cases around the data ordering before I had this meeting. Had meeting: Disagreement about payload size (We can get into this another time) Stateful streams introduced subtle stale data risks. The challenge: ensuring correctness, not just performance. Whiteboarded ordering logic to avoid stale rebroadcasts. Used integration tests to rigorously validate correctness. 4. Impact → Faster, cheaper, and now used in another project Reduced system lag, improved user experience when viewing those high volume data streams. (Measured by checking the system metrics and running scripts) Minimal cost increase, optimized architecture. (Inferred by system metrics and cloud budgeting) Became a standard approach, and I’m now reviewing future implementations in other initiatives. (Measured by new design docs using the same pattern I started)

42 Views
3 Comments
Mid-Level Software Engineer at Taro Community profile pic
Mid-Level Software Engineer at Taro CommunityPosted March 18, 2025

How to Balance a New Job Hunt with Current Job Responsibilities

Ex-FAANG employee here. I successfully switched firms recently and purposefully down-leveled myself (went for mid-level position instead of senior) since I felt I might be burned out, resulting in a lower pay as well. Though I guess in hindsight I could have handled the pressure. But no regrets there. I'm still on initial 6 month probationary period in new firm but now few hedge fund and HFT recruiters have presented an opportunity that seems like too good to pass. The role is exciting and potential pay is substantial. The roles are limited and usually fill up fast since many folks apply for these. I believe I can crack the interviews if I just can dedicate a good amount to the interview prep work. However, given that I have started new job, I find it difficult to focus on both interview prep and full-time office work. I kind of don't want to put my eggs in one basket and just focus on the interview prep cause I fear if I don't make it through, my lacking performance might lead to a firing at current role itself and the job market is already pretty rough. Yet, the present opportunity is something I do feel like giving it my best. Hence, I do want to learn how folks manage to balance job hunt whilst performing at current jobs as I feel I kind of get overwhelmed easily by the prospect. Working 8-9 hours a day at job and then another 4-5 hours on interview prep just feels mentally exhausting. Any tips or suggestions here to help ? How do I evaluate my limits and then learn to overcome them in time ?

41 Views
3 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