Profile picture

Junior Engineer Career Development Videos, Forum, and Q&A

How A Junior Engineer Can Grow Their Career

Almost every software engineer starts their full-time career journey here. The content here breaks down how you can start your career off with a splash and grow past this level as quickly as possible.

Facing difficulty where to concentrate first

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

In three months, I'm graduating, and I need to resolve my dilemma now: can I realistically land a job, or am I living in an illusion that I can do anything without understanding the challenges of the real world?

Here's my current daily schedule:

  • Sleep: 8 hours (I tried 6 hours, but after a week, my performance dropped significantly, and I became forgetful.)

  • Workout: 1.5 hours

  • Meal prep & other daily activities: 2 hours

  • Miscellaneous tasks: 1.5 hours

This leaves me with about 3 hours per day for study or self-improvement.

I'm at an intermediate level in Python that's all i know for now. I can write logical solutions, though it often takes a few attempts like run it first then fixto get things right. I also find that I need to go deep into a topic to fully grasp it. For instance, when learning SQL, it's not enough for me to know the query “SELECT * FROM TABLE_NAME”—I need to understand what's happening behind the scenes, like how each record is being retrieved.

I'm at a crossroads regarding my career. With my OPT starting in February 2025, I don't have much time to waste, and I'm trying to decide the best path forward:

  • Option 1: Spend the next 6-8 months preparing intensely in DSA (Data Structures and Algorithms) and working on projects.

  • Option 2: for now focus on building practical projects, aiming to join a smaller company first. This way, I could gain real-world experience and eventually advance to a better opportunity.

I'm struggling to decide which of these two paths would be better for my future.

Show more
Posted 21 hours ago
13 Views
0 Comments

Concerned About Promotion

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

I'm an L3 software engineer that been working for a bit over 1 year. During this time, I've had three managers and am about to get a fourth that will be hired externally.

I did not have great experiences with my past two managers. The team was also a bit of mess during that time (we would have oncall rotations that would average ~100-200 pages/week, 60+ page hours). I have a strong working relationship with my current manager and the team situation is better.

We had discussed putting me up for promotion this past July, but that didn't materialize due to concerns about time at level and shipped impact. I was a bit disappointed but understood. However, I did receive Exceeds ratings and was been told that I am performing above my level.

The current plan is to put up my promotion packet in the next cycle. I was operating under the expectation that, barring unforeseen circumstances, this should go through.

Additionally, the company has been planning to hire an external manager that would report to my current manager for the past ~3-4 months. I expect that this position will be filled by end of year. I expressed concern about context loss for the January promotion packet, but my manager assured me that he would ensure the packet put up was strong and all context would be written by him personally.

However, recently my manager has been hinting concerns that the packet may not go through in the next cycle and we may want to think about creating a strong packet in the cycle following.

I am concerned about my promotion not going through in January and having to rely on an external manager (who I don't know and who doesn't know company processes) to put up a packet in the next cycle. I believe I've demonstrated my ability to execute and perform at L4 level for many months at this point already, shipped some meaningful and high impact projects, and feel that I should be promoted in the next cycle.

I trust and really like my current manager, but I want to communicate these concerns in a professional way. How should I do this?

Additionally, should I also start to look externally? I'm quite confident in my Leetcode/interview skills, have a Tier-1 school on my resume, and work at a FAANG tier company currently, but I understand the market is bad. Would it be possible to get an L4 level role externally now or in the next six months?

Show more
Posted 15 days ago
67 Views
1 Comment

How to best answer "Tell me about a time you worked on a team or across teams"

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

In a recent behavioral mock interview, I was asked the question "Tell me about a time you worked on a team."

From my understanding, the question's focus appears to be on teamwork and collaboration (i.e. do you work well in a team setting?).

A story I had was when I was working on a call history feature. The call was managed by the call center team, and I needed to integrate their API into our backend code to pull this data in real time. When I was trying to test the integration, I noticed the data that was being returned was incomplete, leading to difficulties with integration process.

  • I first analyzed the structure of the data returned as the API response. This analysis revealed that the API was lacking key fields such as agent name and call duration necessary for our dashboard.
  • I recognized solving this issue would require action from the call center team, so I scheduled a meeting with the lead engineer from the call center team and worked together with him to extend the API design to return the missing fields in real time.
  • After the meeting, I maintained close communication with the call center engineer to make sure the changes worked as expected. I also scheduled joint testing sessions where we verified over zoom calls that the changes worked seamlessly and did not disrupt existing systems.
  • In the end, I successfully integrated the API, enabling the call history feature to function smoothly in real time. My collaboration also improved the call center API, making it more robust and easier to implement for other developers on our team in future projects. The project taught me the importance of proactive communication when it comes to working across teams.

Do you think this answer is on the right track? I would gladly appreciate any thoughts or feedback on this answer.

Big thanks for reading through all of this - I know it is a very long post and I really appreciate your time!

Show more
Posted 25 days ago
46 Views
1 Comment

Job Search Advice for Recent Grads in Today's Market

Junior Engineer at Startups profile pic
Junior Engineer at Startups

I graduated University of Toronto computer science () with a decent GPA around a year ago. Following graduation, I applied to hundreds of jobs, networked aggressively, and skilled up as much as possible for around three months straight, every day, for the entire day. I landed a ridiculously small number of interviews, and I ended up landing a low-paying dev job with a stack I did not want in a tiny company with no employee benefits. Not exactly the tech bro dream 🥲.

Comparing with many of my peers who have similar backgrounds to me and who landed great jobs straight out of college, it's hard for me to know whether I'm falling victim to LinkedIn survivorship bias (i.e. I'm only seeing those who succeed) or if I am missing something here. Perhaps it's that I didn't do any internships during college, or that the market is bad right now, or that one simply needs referrals to get interviews. I am hoping to gain clarity on this.

My formal questions:

  1. I am a graduate of one of the top computer science programs in North America, have a decent GPA, and have a portfolio of college projects. It's hard for me to assume my resume is that suboptimal that it undoes those facts. Why are companies not interested in interviewing me?
  2. I have two years of experience total at two different companies, both of which are very small consultancies owned by friends of friends, which I suspect may be hurting my application. Is it better to apply for recent grad jobs or internships (which I'm applying for anyway) with no professional experience listed on my resume?
  3. Something that I've seen emphasized on Taro is that it is much more attractive to specialize. For example, in the resume course, Alex recommends applying with a small number of technologies you are proficient in / have experience with. As a recent grad not getting interviews, I am (a) nervous I'll get thrown into a tech stack I don't care for, but thereafter only have a real chance at success interviewing for jobs with that stack, and (b) not actually proficient with any tech stack, so not sure I can craft a "specialized" resume. What are your thoughts on this, and what does a strong recent grad resume look like?

Thank you very much for taking the time to answer and for Taro's support in the job search!

Show more
Posted a month ago
76 Views
2 Comments

The saga continues: Meta Vs. Amazon contract roles

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

Episode 3

I reneged the 6 month contract role at Amazon for the 12 month contract role at Meta before I started at Amazon. Then I wrote a big and honest apology to the person at Amazon that helped me get the role.

  • Plot twist ... after I started at Meta ... hold on to your seats ... the staffing agency said that they made a mistake and the role at Meta is actually 6 months. They told me and some others to deal with it.

I have a chance to return to Amazon for a 6 month contract role. The same person that helped me get the contract before is offering to help me again. Hope to have him as a manager one day :).

I mainly want to take it because:

  1. Amazon is onsite in a different city and that could help with some mental health problems I am dealing with. Meta is WFH. I was willing to deal with it because of the contract length.
  2. I have a better chance to find a team at Amazon to hire me since I already have 2 YOE there and while working in office I can make a lot of connections to teams that could hire me.
  3. Probably a better chance to extend the contract at Amazon. It's a much more important project and people have already had their contracts extended. This doesn't seem to be the case for this Meta team.
  4. Amazon is actually paying me more if you take into account taxes, but that's not a concern anymore. Just saying because Meta usually pays more.

I am considering staying at Meta because it's only 6 months and instead of hopping around for contract roles, I should look for a full time role. My mental health has gotten really bad though, and I am not motivated to apply or work anymore. The environment change could help a lot.

I used to think Amazon treats employees poorly. Amazon is heaven compared to this :(. It's unreal how badly these companies are treating me.

Show more
Posted a month ago
55 Views
2 Comments

How do I get domain expertise?

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

Hi Taro community,

I currently have 1 YOE as a SWE at a large bank and I am on STEM OPT. I want to be more intentional with my career.

In short - I want to know how to get domain expertise. My tech stack is mostly python, SQL, and some Angular. In short, I don't feel like an 'engineer' at all and since it's a bank things don't move that fast and I feel like I will get complacent or obsolete with how fast the tech landscape is evolving with artificial intelligence.

My issue is I don't think I am gaining the 'depth' of knowledge that I would hope to acquire. I am just working on stories as they come and the knowledge I am getting is mostly proprietary to the org I belong to. I can't see how transferable the knowledge will be.

I am trying to figure out what my next move should be. So far I have tried:

  • Applying to other jobs. The bad thing is that the tech job market is awful and while I don't mind leetcode, it becomes a parasitic activity that leeches on my free time.
  • Switching to another team - roadblock here too. We have a hiring freeze.
  • I've had some luck interviewing with startups but unfortunately a lot of them don't sponsor. I actually think that had my visa situation not been a problem, a startup would be a great way to supercharge in improving my skills.
  • Build projects - I've seen this advice on here before and it seems like the only wiggle room I have until something better comes up. But, as far as projects, past a certain point they are just toys I feel - they lack the complexity, and business context that makes a good engineer. I mean after all, engineering is a team sport. Also, I am not sure how it gives me the 'depth' that I want.
  • Courses/Technical papers? This is another option I am thinking of: maybe start or join a reading group for technical papers and try to re-implement and discuss the concepts discussed? Maybe brushing up on computer science fundamentals/system design will help?

I am a little worried because it seems like I will be at this job for a while - which is not a bad thing because I'm very lucky to have one to start with, but at the same time, I don't want to be left behind.

Thanks for reading and I look forward to reading your comments!

Show more
Posted a month ago
39 Views
2 Comments

How to best answer "Tell me about a time you motivated a colleague in your team"

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

In a recent behavioral mock interview, I was asked the question "Tell me about a time you motivated a colleague in your team."

From my understanding, the question's focus appears to be on teamwork and collaboration.

A story I had was when a colleague in my team was struggling to meet deadlines for a group project and complete his work due to him having multiple upcoming exams in a short timespan.

  • I proactively approached the colleague for a 1:1 conversation to listen to their concerns and empathized with his struggles, understanding how tough it was for him to balance multiple priorities.
  • I then suggested to collaborate on the project and offered to help him with some of his tasks so he could focus on the ones most important for the project.
  •  After communicating with the team, I assigned him the task of identifying and fixing a tricky bug in our system, as debugging was one of his key strengths, and this allowed him to focus on what he did best. 
  • My colleague became more motivated to contribute to the project by working on a task tailored to their strengths. This approach not only helped the project stay on schedule, but also reduced their stress and boosted overall morale and team productivity.

Do you think this answer is on the right track? I would gladly appreciate any thoughts or feedback on this answer.

Big thanks for reading through all of this - I know it is a very long post and I really appreciate your time!

Show more
Posted a month ago
43 Views
3 Comments