When you start learning about frontend and gain some knowledge to develop simple webpages, you might ask yourself a question: "Am I ready to get a first job?".
In this post I will try explain what you really need to know to get hired as Junior Front-end Developer. It can change from job to job, but this is a nice overview of skills you need to know.
At first glance, it is the easiest part of web development, but it can cause trouble even for experienced developers. As a Junior you should know the most common HTML elements and how they effect SEO.
- Rewrite given sample of code using proper HTML elements.
- Which parts of HTML have the greatest impact on SEO.
- What you should include to change site thumbnail when sharing on social media.
- How to optimize images for the best performance and quality?
- What is
scriptelement and what's the difference?
As a Junior Front-end Developer you should know most of CSS properties.
You should know how to build common UI elements such as a Modal or Multi-level Navigation, how to implement CSS Animations and use Flexbox and CSS Grid.
Knowledge of Responsive Design and good practices of developing for smaller screens is often must have.
In commercial projects you will rarely see a plain CSS files. Learn about are CSS preprocessors such as SCSS, BEM methodology and CSS-in-JS.
- What is the difference between
- What are the good practices of CSS Animations? What you should avoid and why?
- Rewrite given sample of code in SCSS using BEM methodology.
- What values of
displayproperty you know? What are the differences?
- What is the difference between var, let and const?
filterarray method to remove every odd number from given array.
reversemethod, which is available on every String. Ex. using
- How does
thisbehave in arrow function and regular function?
The most common way to test your framework knowledge will be a task to complete before the interview. You should know how to interact with external REST APIs, manage and send form data, implement simple UI elements such as a modal, dropdown, tabs or slider.
It's good to know code testing techniques so you can at least talk about them.
- Create application, which fetches list of movies from API, can sort them and display movie details on a separate page (task before interview)
- Use state management library (ex. Redux or Mobx in React) to implement counter. You should be able to increment and decrement counter using buttons.
- Describe how to debug web application in given framework.
It is very important to have good soft skills when applying for a job. Developing apps is almost always done as a team. During interview you should present yourself as a person which is easy to communicate and work with.
Be truly interested and engaged in a conversation. Try to explain and describe your solutions. You will have much bigger chance to get hired if the interviewer will like you.
Before the interview look for information about the company you are applying for and try to use it during the conversation.