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

Junior Engineer at Startups profile pic
Junior Engineer at StartupsPosted September 13, 2024

Job Search Advice for Recent Grads in Today's Market

I graduated University of Toronto computer science (ranked by ARWU as 1st in Canada and 9th in the world) 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: 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? 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? 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!

105 Views
2 Comments
Junior Engineer at JPMorgan Chase profile pic
Junior Engineer at JPMorgan ChasePosted April 5, 2024

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

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 Netlify recently proved, 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!

104 Views
6 Comments
Entry-Level Software Engineer [L3] at Google profile pic
Entry-Level Software Engineer [L3] at GooglePosted October 30, 2023

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

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?

100 Views
2 Comments
Entry-Level Software Engineer at Taro Community profile pic
Entry-Level Software Engineer at Taro CommunityPosted August 13, 2024

Thinking of leaving chaotic startup

So it's been 3 months at my startup. The day I get there, I see that our product is way worse than advertised (ie. saying we had 20 core features when we actually had 2). That's okay I guess, the team was just selling their vision during the interview process. After 1 month, one of the cofounders quits. The next day, another one of the cofounders quits. I'm panicking, but I realize I'm stuck here because it's my first job. (looks bad if I leave so early) After another month, we get an impromptu Zoom invite. 1/3 of the engineers have been fired. Everyone is working 60+ hour weeks at this point to keep the same velocity. The firings were not due to lack of funding btw. And just the other day, we had mid year reviews. The CEO says my engineering speed is slow. (he claims to be able to do in 1 day what I do in 1 week) However, he's never been a SWE before so not sure how he knows. My gut tells me to leave, but where will I go? Hopefully I can strive for a FAANG company or somewhere that has a strong engineering culture, but I feel pretty trapped right now. Reflection: I think part of the issue may be that the CEO wants FAANG-level performance + ridiculous work hours while providing only 60-70% of the actual comp of these firms. Something about expectations and leveling seems to be amiss here Personal Context: I have no problems getting interviews (thankfully, even as a new grad) because I spent a few months contributing to open-source. Just debating if it's worth cracking out the LeetCode for a few companies

95 Views
2 Comments
Entry-Level Software Engineer at Unemployed profile pic
Entry-Level Software Engineer at UnemployedPosted April 16, 2024

Would an "unfinished" project(s) be worthy to present in interviews?

Hi there, everybody. I was aiming to build a few applications to present in interviews. Last week, I was building a small-scale Spring Boot application with the help of a tutorial. The project I was working on was meant to retrieve data from a database using PostgreSQL to provide multiple choice DSA questions. I was creating an automated study buddy for technical interviews. Unfortunately, I've been trying to figure out some technical issues and database connectivity mishaps for some days, unfortunately to no avail. Currently, I'm working through a Node.Js tutorial to build an application geared to help me keep track of the things I'd like to do during my job search, so I can always stay on task. I don't know if I'm going to run into some more issues that plague me. The thing is, I'm learning a LOT from both experiences. Now I feel I can have an educated conversation on the trade-offs of monolithic and microservice architectures... and I LOVE what I'm learning. I'd really like to have at least 3 small-scale projects handy that I'm using to automate my own life and make this job search easier for me. Of course I'm going to continue to try to plow through these issues, and I'm not here to necessarily ask for help with my applications (although I won't say no if someone wants to help). It'd be great if I can explain how I solved these problems, because I know the challenging problems I've solved are what I'd want to highlight to people in an interview. But let's say if the day comes where I have an interview and DON'T have a "finished" product, yet I still have these code samples that I can defend and show that I've gained a great deal of experience from... would it be a good idea to present these in an interview? Thanks for the help, Evan

94 Views
3 Comments