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 JPMorgan Chase profile pic
Junior Engineer at JPMorgan ChasePosted April 7, 2024

Should product-minded engineers learn UX design?

Questions: Is learning design a worthwhile investment as someone most interested in doing full-stack work at product-based startups? Might working in a small product-based startup be an effective way to pick up design skills while working as a SWE? 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 TailwindUI or Flowbite 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?

81 Views
2 Comments
Entry-Level Software Engineer at Taro Community profile pic
Entry-Level Software Engineer at Taro CommunityPosted January 30, 2024

I am looking for Palestinian mentees living in the West Bank or East Jerusalem

Hi Taro. I am starting a small SWE mentorship program for Palestinians living in the West Bank or East Jerusalem. I can take on 3 - 5 mentees. I can help with technical mentorship, university applications, job applications and, preparing for interviews. I can pay for Taro premium, Leetcode premium, Udemy, TOEFL exam fees and university application fees. My knowledge of immigration is very limited, so I cannot help with this. I cannot read or write in Arabic so I can only take on mentees that are fluent in English. To help me adapt to the cultural and religious differences, I would like to have some Christian mentees in my cohort. I was thinking 50/50 is a good split. I know this is a very poor time to start a mentorship program, but I prefer to start now rather than wait. If you know anyone, please send them my way. Just comment on this post. I feel a little strange posting this anonymously, but I have always liked to keep my race and religion private in professional settings. Here is a little bit about me. I worked in Big Tech for 2 years before I got laid off. I work at a startup now. I did several internships, worked in a research lab and published a few papers. I was planning to do a PhD and I went through the application process but I did not attend. This is my first time doing mentorship, so any advice is appreciated.

81 Views
2 Comments
Entry-Level Software Engineer at Taro Community profile pic
Entry-Level Software Engineer at Taro CommunityPosted November 24, 2024

If I like everything, what should I specialize in?

I just watched Alex’s ”Level Up Your Code As A Software Engineer“ course. I wanted to ask about the first portion of the “Better Code Strategy” module. A part that resonated with me is where Alex said he sees many junior devs fall into a trap of full stack when trying to specialize, which hinders them in the long run. It makes total sense that people would rather hire a 9/10 on front end than a 5/10 at front and back. I was in this situation at my previous employer - new grad role with a 4 month ramp up program. I didn't do so well on front end in training, and was told that I’d be placed in a back end role, so it “wouldn’t matter anyway”. Guess who got placed doing front end work? I had barely any support so I had to figure out everything myself. I was the only front end person on that team - the only other dev there was an L6 in back end. I also wasn’t good at communicating back then, so I was hindering the team a lot. 9 months later, I started handling front end. And right when I got good at handling front end tasks myself, I was told the architects wanted the apps my team was working on to make API calls to the backend rather than mid tier… so the team shifted focus to backend. I lost all my gains on backend by then, so that sucked. Another learning curve, within 2 months I gained independence. A week after I was told I was doing really well, I was laid off. Many people at the company outside of my team voiced that they put me in a "bad" position. I also point the finger at myself, because there was a lot that I needed to take accountability for. Eventually, I got another job, doing database work. When I look at SQL, I see consistency in SQL and other coding languages. APIs, cloud, data, it all needs databases! To understand the world of code, it’s like everything draws back to databases. In my current role, as long as I pass the onboarding phase, then I can achieve excellence anywhere I go in my career with incredibly transferrable skills. Although I feel like I found where I’d like to dedicate time to specializing to get to the upper echelon of software engineering, I noticed I’m somebody who doesn’t mind what I do because I like everything I’ve seen so far. That’s why I figured to go for the niche that is “best” for all around career growth. With this in mind, what do you think the best fields to specialize in are?

80 Views
2 Comments
Entry-Level Software Engineer at Taro Community profile pic
Entry-Level Software Engineer at Taro CommunityPosted September 12, 2024

The saga continues: Meta Vs. Amazon contract roles

Episode 3 Episode one Episode two I reneged the 6 month contract role at Amazon for the 12 month contract role at Meta before I started at Amazon. Then I wrote a big and honest apology to the person at Amazon that helped me get the role. Plot twist ... after I started at Meta ... hold on to your seats ... the staffing agency said that they made a mistake and the role at Meta is actually 6 months. They told me and some others to deal with it. I have a chance to return to Amazon for a 6 month contract role. The same person that helped me get the contract before is offering to help me again. Hope to have him as a manager one day :). I mainly want to take it because: Amazon is onsite in a different city and that could help with some mental health problems I am dealing with. Meta is WFH. I was willing to deal with it because of the contract length. I have a better chance to find a team at Amazon to hire me since I already have 2 YOE there and while working in office I can make a lot of connections to teams that could hire me. Probably a better chance to extend the contract at Amazon. It's a much more important project and people have already had their contracts extended. This doesn't seem to be the case for this Meta team. Amazon is actually paying me more if you take into account taxes, but that's not a concern anymore. Just saying because Meta usually pays more. I am considering staying at Meta because it's only 6 months and instead of hopping around for contract roles, I should look for a full time role. My mental health has gotten really bad though, and I am not motivated to apply or work anymore. The environment change could help a lot. I used to think Amazon treats employees poorly. Amazon is heaven compared to this :(. It's unreal how badly these companies are treating me.

76 Views
2 Comments
Entry-Level Software Engineer at Taro Community profile pic
Entry-Level Software Engineer at Taro CommunityPosted September 29, 2024

Concerned About Promotion

I'm an L3 software engineer that been working for a bit over 1 year. During this time, I've had three managers and am about to get a fourth that will be hired externally. I did not have great experiences with my past two managers. The team was also a bit of mess during that time (we would have oncall rotations that would average ~100-200 pages/week, 60+ page hours). I have a strong working relationship with my current manager and the team situation is better. We had discussed putting me up for promotion this past July, but that didn't materialize due to concerns about time at level and shipped impact. I was a bit disappointed but understood. However, I did receive Exceeds ratings and was been told that I am performing above my level. The current plan is to put up my promotion packet in the next cycle. I was operating under the expectation that, barring unforeseen circumstances, this should go through. Additionally, the company has been planning to hire an external manager that would report to my current manager for the past ~3-4 months. I expect that this position will be filled by end of year. I expressed concern about context loss for the January promotion packet, but my manager assured me that he would ensure the packet put up was strong and all context would be written by him personally. However, recently my manager has been hinting concerns that the packet may not go through in the next cycle and we may want to think about creating a strong packet in the cycle following. I am concerned about my promotion not going through in January and having to rely on an external manager (who I don't know and who doesn't know company processes) to put up a packet in the next cycle. I believe I've demonstrated my ability to execute and perform at L4 level for many months at this point already, shipped some meaningful and high impact projects, and feel that I should be promoted in the next cycle. I trust and really like my current manager, but I want to communicate these concerns in a professional way. How should I do this? Additionally, should I also start to look externally? I'm quite confident in my Leetcode/interview skills, have a Tier-1 school on my resume, and work at a FAANG tier company currently, but I understand the market is bad. Would it be possible to get an L4 level role externally now or in the next six months?

75 Views
1 Comment