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.

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 2 months ago
47 Views
1 Comment

API interview in a couple of weeks... what's the best course of action to take?

Entry-Level Software Engineer at Unemployed profile pic
Entry-Level Software Engineer at Unemployed

Hi everybody. Last time I posted on here, I was laid off. I'm still laid off, BUT I got an interview where I interned at! It's a medium-sized financial company, looking to expand soon. The people I know in there are pretty high up. I told the recruiter that I was interested in making an impact on the business, and he really liked that about me. They said that no matter what happens with this interview, they're still gonna try to get me a software engineer job within the company. I think it was in a Taro course I saw when I first signed up where Alex said this, but the recruiters are looking for trust that you'll be able to ship production-level code. I've already done this within the company as an intern, and given my manager there at the time is now one guy under the CTO and CIO (the CIO remembered me and approved getting that position open!), I got that company trying to get me back in. Fingers crossed it works, but I'll have a hard time typing if I keep them crossed rather than code to practice beforehand.

The team is trying to modernize APIs. In the behavioral/vibe check interview, the manager told me that he has a bunch of awesome APIs he'd like to convince other areas in the company to use, but they're stubborn because their current processes work as they are, and they don't want to put themselves at risk by implementing the new awesome APIs. I'd be expected to act as someone who can have these conversations with these groups about the code and APIs they currently work with, and get them to buy in on the said new awesome APIs. It was originally a senior software engineer role, but they're interviewing me to see if they'd like to lower that to a mid-level role, and then (hopefully) hire me.

The role itself uses Node.js, SpringBoot, GraphQL, and Docker. I want to know what plan you guys think I should implement to study this next week and a half before it's technical interview day. I've been building some Node/GraphQL projects, and just worked on a SpringBoot project yesterday, too. A project approach is what I'm doing for this. I can also ask ChatGPT for some good interview questions on these things, but is there anything you guys can lob at me that will help me achieve proficiency (if not mastery) of those technologies in a week's time? Advice, tutorials, strategy planning, etc.

I'd really appreciate whatever y'all can throw at me. Thanks so much!

Evan

Show more
Posted 6 months ago
47 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 2 months ago
44 Views
2 Comments

Why is the game dev industry much worse than the tech industry?

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

For the record, I’m not personally interested in game development - I’m just quite curious.

Everyone hears the following complaints across the gaming industry in general:

  • Crunch time

  • Lower TCs

I find this quite curious, because I imagine there’s a lot of technical complexity in building games and the numerous tools and engines needed to make them. 

Games are interdisciplinary, combining art, music, sound design, acting, writing, and game design, to create interactive entertainment software - so I would imagine this presents a unique world of challenges that make it just as complex as “regular” software. 

Plus, MMOs and games like Fortnite or Counter-Strike have to deal with all the technical complexity of ensuring a good player experience while having millions of players (clients) playing concurrently.

In fact, Gergely Orosz has on the subject that I found fascinating.

Yet, game developers typically complain of lots of crunch time and being underpaid - and, subjectively, the game dev industry is less “prestigious” than SWE.

Also, I’ve almost always seen devs listed as “game programmer” or “UI programmer” in the credits, as if their primary job is to just write code (and not build good, complex software at scale).

What might be the reason for the differences between game development and regular software engineering?

Show more
Posted 7 months ago
41 Views
2 Comments

Should product-minded engineers learn UX design?

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

Questions:

  1. Is learning design a worthwhile investment as someone most interested in doing full-stack work at product-based startups?

  2. Might working in a small product-based startup be an effective way to pick up design skills while working as a SWE?

  3. How can engineers build more complex side projects without any design skills?

Regarding #3:

I’d argue that basic product design skills are critical for building any CRUD application. You can’t build something without defining what it’s going to do first. 

Literally - you can’t write code for a feature if you don’t know how the app will behave during a loading state, an error state, a complex edge case from a wonky user flow, etc.

You can wing the design and iteratively dogfood it to improve its UX - but that’s the same as doing UX design while having zero UX design skills. It’s the software engineering equivalent of writing spaghetti code - except you’re not even improving.

Personally, I find that UI libraries like or are most helpful for solving UI problems like designing a button or a modal. However, they can’t help you decide how a screen in an app should work, nor can they abstract away all design challenges for more custom use cases.

Also, any CRUD application built with poor design will inevitably feel like a crappy database client. 

The design problem applies to backend projects, too. Backends exist to service frontends, so you can’t build a backend without knowing what features the frontend needs - and you can’t do that, either, if you don’t design it first!

These are all challenges I’ve faced working on my own projects.

I suspect the best approach is really to just learn UX design and a design tool like Figma. However, that’d be a hefty investment given UX design is a separate field from SWE - especially if it’s just for a side project.

Also, building cool stuff as a semi-competent engineer is tons more fun (for me) than learning design from scratch!

What are your thoughts on my aforementioned questions?

Show more
Posted 8 months ago
40 Views
2 Comments

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 a month ago
37 Views
2 Comments