A full-stack developer is expected to be able to work in all the layers of the application (front-end and back-end). A full-stack developer can be defined as a developer or an engineer who works with both the front and back end development of a website, web application or desktop application.[6] This means they can lead platform builds that involve databases, user-facing websites, and working with clients during the planning phase of projects. Wikipedia: https://en.wikipedia.org/wiki/Solution_stack#Full-stack_developer
Algo pasó desde el 2016 para acá.
Esto que vas a leer es todo basado en mi opinión personal y lo que he visto en mi carrera
Este perfil es malinterpretado por mucha gente en nuestra industria. Desde los que están empezando hasta los que no y quien sea que está en el medio.
Para una empresa pequeña en latinoamérica que sea una fábrica de software, consultora o simplemente viva del Software que venda un desarrollador “full-stack” es… ya lo sabemos, el que hace todo. Y muchos podríamos pensar que eso aplicaría solamente para productos web, pero no no no… así trabajes con un Software hecho por Oracle, una aplicación de escritorio hecha para Windows o una aplicación en Java. Eres el que le entra a todo.
Para un emprendimiento en latinoamérica que tenga un producto web. El desarrollador “full stack” es aquél que hace todo. Diseña, maqueta, programa, despliega, migra, refactoriza, reescribe, reemplaza, implementa,…(50 cosas más) y hace soporte al cliente (interno o externo).
Para la consultora de Recursos Humanos trabajando para una empresa pequeña o mediana el desarrollador “full stack” es aquél que su cliente necesita. Punto. Para una empresa grande, también.
Para el departamento de Recursos Humanos de una empresa grande el desarrollador “full stack” es aquél que es mejor contratar siendo Junior porque es más barato que un Backend/Frontend Senior y pues hace “lo mismo”. 2 en 1 siempre es mejor.
Para los especialistas en el rubro el desarrollador “full stack” es el que sabe poco o nada de todo.
Para los generalistas en el rubro el desarrollador “full stack” es el siguiente paso en su carrera.
Para los que saben JavaScript es… un dolor de cabeza porque con un framework nuevo siendo lanzado cada 2 segundos.
¿Para mí? Depende de lo que pida la postulación laboral…
Ejemplo de una publicación
(redactada, mis comentarios después de #)
En XXXXX somos expertos en Soluciones Digitales de Desarrollo de Software, contamos con grandes clientes que confían en nosotros, ...
Nos centramos en comprender su modelo de negocio...# **Pues imagínate si no...**
Sabemos que para lograr nuestros objetivos, nuestros equipos y personas son lo más impor...# **sí, sí....**
En esta oportunidad buscamos a nuestra/o nuevo Desarrollador/a Fullstack Javascript:
¿Qué desafíos deberás enfrentar?
Utilizamos metodologías ágiles de desarrollo
Serás responsable de transformar historias de usuario realidad
Tienes que generar documentación estructural para el desarrollo presente y futuro de los sistemas.
Realización de pruebas de aseguramiento de calidad, tanto manuales como programadas.
Gestión de ambientes en entornos de desarrollo.
REQUISITOS
¿Qué necesitas para postular?
Debes tener experiencia demostrable desarrollando API'S con Node.js y consumiendo estos datos con React. Esperamos que puedas tomar requerimientos de usuarios y plasmarlos dentro de la aplicación.
Requerimientos técnicos
- Crack de la programación funcional # **...¿?**
- Experiencia desarrollando API'S Rest con Node.js. y JavaScript (ES5, ES6)
- Experiencia trabajando con React.js
- GIT
- Experiencia desarrollando microservicios
- Experiencia utilizando base de datos relacionales y no-relacionales
- Test unitarios
- Experiencia con CI/CD
- Docker/Kubernetes # **Propio de un Full Stack en JS**
- Buenas prácticas. # **Así de genérico para que abarquemos TODO**
Suman # **puntitos, no sueldo...**
Experiencia en proyectos de E-commerce
Nivel de Inglés: Intermedio
Conocimientos en metodología ágil
Entender el manejo de estados con Redux
Manejo con PaaS
Experiencia con autenticación OAuth/Claims
Beneficios
Seguro Complementario de Salud
Vacaciones extra
Día de tu cumpleaños libre.
Café siempre disponible # **No tomo café....**
Cervezas 24/7 # **menos alcohol!**
Sin Dress Code # **¡Gracias eh!**
Horario Flexible
Descuentos en marcas # **Fast fashion?**
Caja de compensación
Brolly # **Uh?**
Y muchos más!
¿Me postularía? Pues sí… si necesito el trabajo. Ya cuando llegue con la persona técnica que toma las decisiones veré cuál es su real definición de “full-stack” o lo que sea que necesite. Pero para esta postulación, sí, soy Desarrollador Full-Stack y crack de la programación funcional que no bebe ni café, ni cerveza.
El último que apague la luz, por favor.