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.

Entry Level at Taro Community profile pic
Entry Level at Taro CommunityPosted August 5, 2024

Free 2nd Bachelor’s Degree in CS or stay in Tech Sales?

I graduated college in 2022 with a degree in Political Science and am currently working at a minor cloud provider in a sales role. I primarily sell the LLM platform and Cloud Software. I have realized that my goal is to transition to a technical role, and have spent the last few months recruiting both internally and externally. I also think I might be interested in trying out AI research and going for a PhD/Research scientist role if I really like it. I completed a few Statistics/ML courses in undergrad and have most math prerequisites (Calculus, Linear Algebra). I also have been completing CS courses at online universities at night (Data Structures & Algorithms, will start Discrete Math shortly). I do have Data Science and Python skills from coursework and assisting the Sales Engineering org with technical projects, but I admit that I am not a SWE and my entire job is not focused on coding. I also lack technical depth outside of the Data Science/ML domain. Unfortunately, I interviewed with about 5/6 companies and it failed to prove fruitful. I haven’t been able to pass technical interviews externally. When I interviewed for internal switches, I wasn’t selected due to lack of development experience. I wanted to get opinions on how a second bachelor’s degree would be perceived in the industry? My mother is an employee of an Ivy League University, where I have the option to take classes part or full time this Fall semester. I could have a Bachelor’s in CS by the end of the Spring/Summer 2025, and a masters by Dec 2025 or May 2026 depending on how many credits I take each semester/if I take summers off for internships. The bachelor’s and half the master's would be completely paid for by tuition benefits. I wanted to ask about recruiting for either SWE/ML/Research internships at FAANG/other tech companies. Would this be viewed as cheating since I already have work experience? I would be enrolled full time in a CS program, but I want to ensure that I am not violating any rules. I see the pros as being able to more easily transition into technical roles and get more time to prepare for interviews without having to stress about my normal job. I would also compete with students for entry level internships instead of experienced hires. I could also try AI research and see if I’m really interested in an AI PhD. I see the main cons as losing out on salary, and the job market potentially still being bad when I get out.

67 Views
4 Comments
Entry-Level Software Engineer at Unemployed profile pic
Entry-Level Software Engineer at UnemployedPosted June 14, 2024

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

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

65 Views
6 Comments
Entry-Level Software Engineer at Taro Community profile pic
Entry-Level Software Engineer at Taro CommunityPosted September 18, 2024

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

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!

64 Views
2 Comments