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.

Need advice on where to take my career.

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

Hello Everyone,

I need some clarification about where to take my career.

My background: I have a bachelor's (Information Technology) and a master's degree (IT management with a dissertation using machine learning). I performed poorly during my bachelor's; to rectify that, I worked hard during my master's and was placed first.

After university, I did gig work for a while and worked part-time at a startup where I was a solo developer (using Django and Flutter).

After 2.5 years, I realised that my career was going nowhere, so I finished the project, quit (on good terms), and got a job as a Junior Full Stack engineer at a small company. I was fired after three months due to low code quality and asking too many questions, so I am unemployed now.

My Conundrum: I need to figure out where to take my career as the market is quite bad. I have heard various opinions from friends and family, making me indecisive. The views that I have heard are as follows:

  • Focus on backend-only roles using Python and contribute to open source.
  • Focus on Analyst roles instead, such as Data or Business Analyst (Based on my skills from my master's)
  • Learn React Native and get rid of Flutter.
  • Learn something else instead of Python, such as .Net or C#. I did Java during my bachelor's, so I think I should be able to pick it up relatively quickly.

I should pick one of these and focus on it, but I am having difficulty selecting which.

Which area should I focus on? What would you do if you were in my position?

Any guidance would be highly appreciated. Thank you!

Show more
18 Views
0 Comments

How to come up an idea which matched on personal limited skills? (assume you do it by yourself and have limited information)

Junior IT Support at Taro Community profile pic
Junior IT Support at Taro Community

I used to try several courses to learn C++ for Unreal Engine, however after I finished all of them, I even can't came up an idea to make a project which matched on personal limited skills. As a result I tried lowering my expectations by finding it the most basic one (I found CS50 - programming with Scratch) to build logical thinking skills. When I did the assignment (the assignment has specific perquisite), unfortunately it turns out I trapped into tutorial hell and I still can't came up an idea. Feeling burnout, I decided to take a break for few days because I believe good idea doesn't come from burnout. But after few days recovered I somehow came up an idea by looking past interest game and turns it into my assignment , however after did a few days, my idea didn't match my knowledge skills. (in this moment I don't know about Jointaro yet)

I understand programming is about doing and doing as this explains and also communication . But I'm struggling to find the solutions based on my current situation. A lot of advice and courses on internet are omnipresent, and the comments more or less just say "thank you for your advice" or "Great video" whatsoever (especially YouTube) . I tried some of them based on my current situation, however I realized there is no progress and I slowly doesn't have principle of life.

Sorry if my questions seems so futile for experienced software engineer. However I want to give it a shot to breakdown my own problem. If you think my situation has something off, feel free to ask so there will be no misunderstanding. Thank you for your attention.

Additional: I also find out whether I write blog or write questions, it takes me a lot of time (maybe 1 - 3 hours or could be more depending the complexity), because I try every possibilities to avoid misunderstanding or miscommunication. I believe people who smart at great university or company might not need take such hours to do so.

Show more
91 Views
6 Comments

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

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

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

Show more
47 Views
3 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
33 Views
2 Comments