What is a Full Stack developer?

At Clouding.io, we always aim to keep you up to date with most current technical terms. Today, we are going to explain what a Full Stack developer is and what they tasks are. If, after reading the post, you have any questions, don´t hesitate to contact us, we will be pleased to solve it!

It is reasonable expecting that any mortal has deep knowledge about stack development? Probably not, but Facebook can ask for it. OSCON  declared through Facebook that they only hired “Full Stack” developers. So, what does that mean?

In general terms, a Full Stack developer is someone who is familiar, or expert, in any aspect and a genuine interest on all the software technology.

Good developers are familiar with all the Stack and know how to make life easier to all those around him. What Facebook is trying to do with its recruitment policy is that, if smart people use their heart and their brain, a better product is gotten within a shorter period of time.

Which are the components of a Full Stack?

1. Cloud environment, net and hosting.

This includes knowledge of what can be wrong and why, without taking resources for granted.

Adequate use of the filing system, cloud storage and network resources and a knowledge about data redundancy and the necessary availability.

Full Stack developers can work closely with DevOps. The system should provide useful error messages and logging capabilities. DevOps see messages in advance, so they must be taken into account.

2. The data model.

If the data model is not ok, the logic of the business and its further layers will need weird (ugly) code to compensate for incindental themes that the data model does not cover.

3. The logic of the business.

In this section solid qualities are needed oriented to the object of the business.

4. The API layer.

Fulll Stack developers have tha ability to write in a clear, consistent and simple way for the use of interfaces.

5. The user experience.

A good system does not give its users carpal tunnel syndrome or eyes that hurt. A Full Stack developer can take a step back and look into a process that needs eight clicks and three steps and get it done in just one click.

Full Stack developers write useful error messages. If something fails, what must be done is to apologize. Sometimes, programmers, without noticing, write error messages that might people feel that they are dumb.

6. Understanding the needs of the business and the client.

Full Stack developers know what is going on on the sector when the client uses the software. They also have a general knowledge of the business.

Conclusion

Technology start-ups need Full Stack developers for its versatility. However, as an organisation matures, will need more specialized people.

To sum up, we think that you can´t describe yourself as a Full Stack developer until you have worked in multiple languages or even industries in your professional career. Full Stack goes beyond a senior engineer, since it goes along a multilingual programmer but with a more elevated view of the pieces to be connected.

Source: Laurence Gellert´s blog

Leave a Reply

Your email address will not be published. Required fields are marked *

lock icon
mail icon