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.

Should I continue being a mentee with my assigned team mentor?

Entry-Level Software Engineer [L3] at Google profile pic
Entry-Level Software Engineer [L3] at Google

My manager had assigned a mentor for me on my team to help onboard me. My assigned mentor asked me about what timing works best for me and I told them I gave them full discretion around timing and cadence since my calendar was basically completely open compared to theirs. By the time we had our first 1:1, it was a 15 minute time-slot right before our daily standup. We would have these mentoring sessions ~2x a week for a few weeks before these mentoring sessions just fizzled out and stopped completely.

Now my manager is urging me to continue these mentoring sessions with the same assigned mentor citing that the reason they fizzled out was because my mentor "was not sure whether I wanted to continue the sessions and was waiting for me to set up more sessions if I was interested" even though I had expressed enjoyment of the sessions we have had thus far.

Should I be proactive here in reengaging my assigned team mentor and scheduling mentoring meetings with them? I wouldn't mind having a little more time than 15 minutes per session and in a different timeslot than right before standup, but I respect that it is tricky considering the mentor is remote and in a timezone 2 hours behind the rest of the team. I also wouldn't really know what to proactively ask them for during these sessions beyond typical work questions as part of working with them on the same team. How proactive should I be here?

Show more
Posted a year ago
99 Views
2 Comments

How can junior engineers safely use cloud providers like Google Cloud or AWS for side projects without risking running up large bills?

Junior Engineer at JPMorgan Chase profile pic
Junior Engineer at JPMorgan Chase

The question applies to everyone - but particularly to juniors with little experience using cloud services.

For instance, I once built a CRUD web app using Firebase. However, I was wary of providing payment info, given the numerous stories of people getting large bills from accidental overuse or DDoSing. Thus, I wasn’t able to use Cloud Functions, leading to me using Firebase antipatterns.

For instance:

  • Creating new user’s profile data in the frontend (instead of a Cloud Function)

  • Building a dedicated backend to securely make third-party API calls

  • Manually versioning my production data by downloading JSON (no backups available on free tier)

I even considered migrating my web app to Supabase, which doesn’t have this problem (and is also SQL-based), just so I could avoid doing silliness in my code.

More recently, I’d like to build a hacky side project needing a service from Azure (or AWS, or Google Cloud). I could build an MVP in a few hours on the weekend (in fact, I already did - now I just need to connect it to the service). However, I’m wary of providing payment information.
I understand the typical policy is to forgive accidental misusages.

However, I’d prefer to use these tools properly instead of relying on goodwill (which, as , isn’t always reliable).

After all, it would be atrocious marketing to punish small players when most of cloud providers’ revenue comes from large, established organizations operating at scale.

How might I approach this? I’d be interested to hear your thoughts - I know Taro runs on Firebase!

Show more
Posted 8 months ago
97 Views
6 Comments

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 2 months ago
89 Views
2 Comments

Is an abrupt team change by management a bad indicator of performance?

Associate Member of Technical Staff at Taro Community profile pic
Associate Member of Technical Staff at Taro Community

I had recently joined as an entry-level engineer 6 months ago, and I have been told now that I will be basically working as part of two teams, with half of my time devoted to each one. So I will essentially continue to deliver some work to my current team, while learning a new tech under the same org and delivering to them as well.

The new team I will be working with is still unsure, I have been given two options and have been told about the scope of each of them, I have to revert back with an answer in a few days. I have been told that priorities might change, and adjustments will be made accordingly. So everything is a bit dicey at the moment.

My concern relating to this is:

  • Is this an indication of my current team not having sufficient work for an entry-level software engineer like me? It is a database-ops team, already having 2 senior-level developers. Furthermore, is it an indication that I am not delivering at the level they expected and hence my abilities are not of use in the current scenario?
  • I haven't explicitly received any negative feedback from my manager or my peers so far, and have been overworking sometimes. However the current change is a bit overwhelming given it is still not sure where I would be used as a resource, or if my work is actually making an impact. Also even though there is no negative feedback, there has also not been a lot of positive encouragement, it is like a neutral situation where I have been told I am meeting expectations, but it feels like I might not be exceeding them, or might just be an average performer.

Just wanted to know if anyone here has faced this before, or have any insights on this. Also since the market is bad, I am a bit concerned that this change might not be an excuse for a future layoff or something like that.

Show more
Posted 10 months ago
87 Views
2 Comments