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.

I need interview prep help... how can I get that on here?

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

Today I fumbled a technical interview.

I was told by the company I interned at previously to apply for a job posting. The person who knew the role is my manager from my internship there. That same manager I knew in there is now one position under the CTO. He told me it was a role that uses Spring Boot, Docker, and GraphQL. He said there’s a big effort to get GraphQL into the company’s architecture. It said “5+ years experience”, and didn't mention GraphQL, so I didn’t take it seriously. After I applied, the posting disappeared. My manager said the job posting I applied for was “probably just one of those ghost postings”. I had the behavioral where I spoke with the manager: I aced that. Today was the technical. The recruiter I was talking to was telling me this was an interview where I could show off projects, so I took the “prep some projects” approach. Did 3 projects. One using mern and GraphQL, one using typescript and express with rest architecture, and one using spring boot.  So I do that. I also prepped a Google doc with a list of common interview questions for all that I’m expecting. 

When I get into the interview, I get asked about my prior role. They said that showing projects wouldn’t be necessary: and that GraphQL wasn’t in the role. The first 20 minutes went well. I was asked about API stuff. I hear them say “good” sometimes, so I know something is right. Then I start getting asked simple questions I didn’t think to prep for. One was literally “what’s the difference between JDK and JRE”, and I knew what JDK was, but not JRE, and the difference between @override and @overload. I was then asked what Node is, so I tell them it’s a runtime environment (idk how I didn’t piece together what JRE was at this point), but I made a mistake because I should of delved into themes that made node.js incredible, like its event loop. Although I knew the basics of a microservice, it was only the basics. The interviewers were kind, and told me that although I articulated myself well, they’re looking for someone who knew more about microservices, and can code right now.

Luckily, the company told me prior to this that even if this doesn’t work out, they’d still want to hire me. There'll be another chance, but I realized I need mock interview help. I know I’ll need to review the Taro course on getting into and succeeding in interviews, but I also want to find people to do mock interviews with. How can I do that with Taro?

Thanks,

~Evan

Show more
Posted 8 months ago
63 Views
6 Comments

Stay at a middle-of-the-pack team or push to get into big tech?

Junior Software Engineer at AT&T profile pic
Junior Software Engineer at AT&T

I am at a legacy telecommunications company (one of the big 3). I currently work on relatively modern tech stack with SpringBoot, Java 21, and Angular 14. I have 2 years of experience as a professional developer and graduated this year.

At this stage of my career, my goal is to become as technically proficient as possible, so that I can have more money and options in the future.

My team consists of many developers that have been at this company their entire careers and that don't want to implement things like automated testing, or CI/CD pipelines. I fear this lack of enthusiasm for engineering growth will stunt my technical abilities, as I am the only one suggesting these kinds of upgrades.

We support an application with ~500,000 monthly users, but I have never had a discussion about building more "scalable" code. I rarely get any feedback on my PRs and our team doesn't have any clear guidance about great vs bad code.

My concern is whether getting better at this job in this role, while helpful to be promoted, may not be pushing me in the most "industry-standard" direction, leaving me behind my peers in technical ability. I worry that without team feedback and focus on "great code", then 3 years from now I am going to vastly under leveled compared to a developer with strong tech leads that have been giving code-reviews that entire span.

Would you recommend I focus on interviewing/job hunting to get into a MAANG company, so that I am surrounded by top-tier talent, or on staying put and using the techniques taught here to individually improve my abilities and our codebase? Or, perhaps there is another option you would recommend.

I would love to hear your thoughts, thanks!

Show more
Posted 3 months ago
60 Views
5 Comments

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

Finally got a job, what can I do to make my onboarding experience better?

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

After being laid off 8 months ago, I’m in a new role! 6-month contract that started earlier this November. The first two months revolve around holidays, so stuff might be slow, but things will pick up after. I want to do everything I can during the first trimester of my contract to earn fulltime with the company. This is a junior position. My manager is a kind person who says nice things about my ability to communicate, learn, and write documentation.

I reviewed the complete onboarding guide on Taro. Since I was a tad bit tired from my job search entering the company, didn’t have much direction with my first task provided in my first week, and my manager was the only person giving me communication, my initiative in my first week and a half of onboarding was lax. But now, I have sense of urgency to do more! 

I was learning company cultural norms, meeting people, etc. There was lots of stuff different from my previous employer. I also noticed there wasn’t a clear onboarding strategy. I was just given code to read through, and went over it with my manager. I’d ping my manager in the morning and in the afternoon with status updates summarizing what I’ve learned and used the formula from the guide to ask great questions. Due to my initial confusion, I decided to make an onboarding guide myself for future engineers! Eventually, I was given a senior engineer to shadow, who I also reach out to during the morning and afternoon just like my manager. I’m also building relationships with my teammates, slowly but surely finding out what teammates are in the give knowledge buckets vs the get knowledge buckets. 

I’m always vigilant to add impact. Just today, I noticed that anyone had edit access to some really important documents other than read, so I reached out to the person in charge of the documents saying “hi, I found anyone can accidentally edit these. To prevent a future mistake, I found this link that shares an idea of how to stop this.” 

Every week I make 3 goals for myself to improve on, such as “understand this code base”, “improve skills in SQL”, “make my first meaningful code contribution”, etc., and record my progress on these set goals throughout the week. My manager would have a meeting with my contract team monthly to discuss how things are going. 

My manager told me I’m still just in the onboarding phase, so I should just follow the formula, and everything will fall into place. Given all this, what else should I do?

Show more
Posted 3 months ago
56 Views
2 Comments

Choosing to take an offer

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

I'm a recent college graduate who started my first job a couple of months ago. Recently, Amazon reached out to me for an interview, and I decided to go through the process to explore my options. I'm fortunate to have received an offer from Amazon, but now I find myself in a predicament.

Work at my current company (paypal) has been going well so far, there are parts that definitely could be better but overall the project I got has a high scope (working with more cross-functional teams and leaders) and allows me to sometimes present to people at a much higher level than I am at.

The offer from Amazon comes with a slightly higher salary. However, compensation isn't the primary factor for me in making this decision. My main goal is to become a better engineer by gaining access to strong mentorship, engaging in challenging projects, and building a strong portfolio early in my career.

Eventually, I do see myself leaving my current position for a reputable, faster paced startup or a large company that is known for excellent mentorship and the development of young engineers. While I'm uncertain if Amazon itself meets these specific criteria based on conversations I've had with recent graduates working there, Amazon's strong brand name and its engineering opportunities could potentially lead to more opportunities aligned with my goals.

Would love feedback on this decision and let me know if some parts need more info.

Show more
Posted 3 months ago
55 Views
3 Comments