In recent years, startups hires team of the full stack developers because they need to work with limited resources. Startups get the initial boost if the team can work on frontend and backend both for a web application or a product development.
As a startup you can’t afford to hire a person for only one skill, you need a people who solves the multiple tasks. Rather hire for HTML developer only why not to hire a person who can work with HTML/CSS, Angularjs development and able to connect with database as well. For enterprise companies like Twitter, Facebook, Google they look for independent front end developer-angularjs consultant, UX team, server side team, database team, etc. So they often hire the specialist who has expertise in one specific skill.
In startups “Jack of all trades, master of none” popular idioms become “Jack of all trades and master at one” because when startups grow, eventually people specialize, person who was spending his time for PSD design, developing the Angularjs code, sometimes working with API, will eventually become specialize at least in one area i.e Professional Angularjs Developer
“Not surprisingly, 68.50% of startups consider work experience as one of the most important hiring criteria, following cultural fit (59.84%) and test project (31.5%) and side projects (30.71%). – State of Software Development Report (2017)“
Here’s a various skill or functional areas on a full-stack web engineering team:
They are master of photoshop, illustrator, and sketch and delivers the PSD or slices assets, you can review his portfolio over Dribbble and Behance – the designer’s community.
The front developer uses the Slices PSD and converts it into the HTML+CSS with jquery/media query to make it browser and mobile responsive. Front end developer makes the web application alive in the browser, now they often use the front-end framework like Angularjs/Vue.js/react js. Job title includes “Front end developer”, “Software engineer”, UI engineer”
Job Title includes: “backend engineer”,” software engineer”
Nowadays system admin roles drastically changed towards the cloud hosting specialist due to a popularity of the key player like AWS, Google cloud and digital oceans for server less architecture. As per the new trend expert level Full stack developer adopting this cloud hosting skill as well.
You need to be master of two things Skill and attitude:
Regarding skills, you need enough knowledge and talent to quickly adopt the new platform, framework or programming language to solve the variety of problem for any type of web application.
Regarding attitude, you have to face and overcome any challenge which can deliver the great software to customer or end users. You don’t have to stick on the specific job role in a startup you need to deal with multiple things. For example, any startups may require best combination like below:
The conclusion is, I would like to suggest other important criteria for evaluating the candidates beyond their skills of a technological stack. They should consider based on cultural fit, ability to ‘get shit done’, problem-solving skill, clear communication, so focus on 10x teams, not on hiring 10x developers