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 March 6, 2024

Looking for advice - International Student's Dilemma in Tech Job Market

Hi, I hope you are having a great day! Recently, I received an offer from a non-tech company in Seattle with significantly lower pay than I would have wanted (less than 100k, and that is the maximum they could budget). The joining date is just in a week from now. Honestly, I feel like I have no other option but to accept it right now given the low interview response rate and the visa restrictions I have. To provide more context, I am an international student who recently completed my master's from a top 10 university. I have over 3 years of experience working as a software engineer in my home country, primarily in smaller companies that are not well-known in the United States. So far, I have only been able to interview with three companies and this was the best offer I could get. I did have a few initial calls, but they did not work out mostly because of lack of visa sponsorship or mismatch in skillset. However, I am motivated to switch to a better company with higher pay as soon as possible and with better preparation. I feel I deserved better and feel very unhappy about the role and pay (given that I invested a lot of money for my masters and worked really hard :( . Please let me know if you have any suggestions or advice on how to better prepare, and when would it be a good time to switch (not sure when the market will get better).

100 Views
4 Comments
Mid-Level Software Engineer at Taro Community profile pic
Mid-Level Software Engineer at Taro CommunityPosted September 15, 2023

How to communicate with HR and EM when they didn't include for the appraisal/promotion cycle?

Hey there, for context, I completed my first year as Software Engineer. I joined the company because I was in dire need without checking the company culture, following which I was not satisfied with the designation. I then started to look out for a job. I got that offer after 4 months of joining with 33% increase in the salary. When I told my EM he was willing to talk to the HR and match the salary but then the Head of the department didn't promote my role in the light that others in the team will think and ask why in 4 months I got my role upgraded. The leadership conveyed that I might get the designation in the 6 months appraisal cycle. In the appraisal cycle they denied my promotion saying my salary doesn't match the orgs designation and they don't know what to do. I was not happy with the decision and since I didn't had any offers I kept working for the organisation hoping I will get it in the 1 year cycle. Now I didn't get the review form for 1 year appraisal cycle. I think they will say in the lines of because your salary was revised at the 4 month you are not eligible for this cycle. Though I don't feel my designation is the right one. But I have some other responsibilities as well like family, commute etc. I'm losing my motivation. I need help in crafting effectively to EM and HR so that they consider my role and some appraisal so that they inline my career in the organisation else juniors will have a higher role in front of me. From today I have also started looking out for other jobs, but I don't want to hurry in making decisions.

98 Views
4 Comments
Mid-Level Software Engineer at Taro Community profile pic
Mid-Level Software Engineer at Taro CommunityPosted November 2, 2023

Looking for career and job guidance as an immigrant - How to get jobs?

This will be a bit of a long story so please bear with me, I am willing to give you more context. I am a foreign student who graduated from computer science. I have been working in the field since 2021, I was more passionate about design and big data over intensive leet code coding. These were the projects I also aced in college getting 90% in Big Data or Front End Design projects and barely passing on coding intensive When I graduated to maintain my status I had to be employed in an E verified company so I took what I got, a full stack developer position. My mindset was more, maybe it’s a fear once I dive into might overcome it. The company was amazing and so were my managers. I loved every moment working there - I even finished all the assigned projects ranging from maintenance to building full MERN stack apps in 2 1/2 years. I learnt a lot and got more confident in my developer abilities. Despite getting things done and finishing projects, I did realize I want to dive into UI/UX/ Front End Development or Reporting, because I’ve always enjoyed doing that more than Full Stack. I had a talk with my manager to see if I can laterally move. He gave me a go signal, but I got laid off a month after. I will take 100% responsibility here that I had got a little complacent with furthering my career “outside “ work hours, and I learnt my lesson which I am willing to change and I got time to think about it after being unemployed 2 1/2 years of all the things I could’ve done better. It’s been 2 months. I’ve been applying for jobs and haven’t got any, barely got 2 interviews which I didn’t do well in, but I’ll keep persisting A sticking point I noticed here, generally being introverted I have some discomfort with marketing myself better or more like an imposter syndrome, and I was passive during my last work too which I know is not serving me anymore What am I doing which is in my control? I enrolled in Googles UX certification and plan to get my portfolio ready in 2-3 months so in future I can be transition into my dream career Enrolled in a SQL course so I can keep the option of reporting open Joined this group because I never had much of a tech industry network or guidance, and I plan to take my career more seriously going in future. Applying for jobs everyday, mostly Full stack because that’s what I can explain to the interviewer because I have experience. Since my OPT unemployment starts Nov 15 which I get 3 months of My questions: What might be the possibilities that I am not getting interviews at all? I am not even applying to big tech, mostly manufacturing companies. Where can I send over my resume for review? I do want to make the change into either reporting or UI/UX, because I am passionate about that and I believe I can kill it In that, how would you suggest an entry-mid level developer going down that path? I am open to any honest feedback.

98 Views
2 Comments
Mid Level Software Engineer at Taro Community profile pic
Mid Level Software Engineer at Taro CommunityPosted February 6, 2025

I built a tool to help you find relevant job postings

Link: I built Filtr a job board that matches your resumes to job postings using AI. It goes beyond using keywords so i find that it gives pretty high quality results I built it because I was tired of job boards that gave irrelevant jobs and string matching based on title. Especially in ML where titles are often vague Currently its almost at 10,000 users and 6,000 applications sent out. View stats here: I also pulled some clever tricks and I’m running this for 2-3$/month (and yes that includes parsing 40 Million tokens a month, location parsing, hosting, ML stuff, proxies) all without startup credits. It's all thru publicly available free tiers (except hosting which is via a student discount but theres a million low cost hosting options) The Taro courses on side projects were extremely helpful. Here's my perspective as a backend focused person building webapps ### How to get ideas Just. Build. You get ideas by organically running into problems. As I was building this I ran into so many problems that could be its own project (e.g. an app to generate cool demo videos like screenrun.app but free, an AI powered web scraping tool that runs by itself) Build something, see if it gets traction, if it doesn't move on. You'll run into more problems as you build ### How to design well Just look thru all the similar products, note down what u like, what u don't like then just ask v0 to build the version that has everything u like - everything u dislike. ### There is no excuse for bad UI With the age of AI, cursor, v0, lovable.dev your v1 should ship (to strangers) with good UI. I had not even written a single line of frontend code before working on this, but with the help of AI i learned on the fly The bar for software quality is very high, especially your frontend. If someone sees a terrible UI they assume your app sucks and its hard to get people to try it again The caveat: Ship to people you know ASAP even if the UI sucks. These should be your core users who will be willing to use a shitty UI 80% of my frontend is written by AI. tbh i still cant write a simple if statement+for loop in java script without googling 🤐 I get v0 to generate the frontend, then ask Claude to stitch the logic as I need it to More in comments

96 Views
6 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