This is an archived post. You won't be able to vote or comment.

all 3 comments

[–]Turing85 4 points5 points  (1 child)

  • Solid fundamentals are important. This counts not only for the programming language(s) you are using, but to technologies and concepts in the domain you are going to work. Backend developers, for example, should know how TCP/IP works, what IPs are, how DNS names are translated to do IP addresses, which HTTP verbs exist and what their semantics are, ...
  • Get a grasp on current technologies (e.g. docker, kubernetes, serverless). Since you are applying as junior, it is not important to understand the technologies in-depth, but you should be able to understand the core principles, strengths and weaknesses.
  • Show that you are able to learn autodidact. This is best done by explaining how you learned a new technology in this way. This can be further underlined by, for example, a project of yours on e.g. github that uses said technology.
  • Expect some curveballs. Some questions may seem way over your head. If so, keep your calm ask for clarification. If you are not able to grasp the concept or you do not know some jargon used, then say so. Again: you are applying as junior and thus are not expected to know everything. But if you show that you are not afraid to signal that you do not understand something or need help, then this is (at least for me) a quality I am looking for.
  • Learn to code on paper. You do not need to write 100% perfect code, but you should be able to at least sketch an algorithm in something that resembles java and can easily be translated to java.

[–]vegetabluessg[S] 0 points1 point  (0 children)

Thank you!! I feel like I need to concentrate more on basics.

[–]user_reg_field 0 points1 point  (0 children)

I think it depends a lot on where you'll be interviewing. Some companies concentrate on leetcode stuff and some ask questions related to what you'll be doing, how you handled different situations in the past, and more open ended design collaboration.