Misión:

Un desarrollador Full Stack es el encargado de manejar cada uno de los aspectos relacionados con la creación y el mantenimiento de una aplicación web. Para ello es fundamental que el desarrollador Full Stack tenga conocimientos en desarrollo Front-End y Back-End. Además de manejar diferentes sistemas operativos y lenguajes de programación.

Funciones:

Un desarrollador Full stack será capaz de realizar lo siguiente:

– Usar apropiadamente un  sistema de control de versiones (VCS), el almacenamiento en la nube, administrar los recursos de la red y un manejo de la redundancia y disponibilidad de datos.
– Saber cómo crear un modelo relacional normalizado, que incluye claves externas, índices, vistas, tablas de búsqueda, etc. (modelado de datos).
– Conocer las bases de datos no relacionales (NoSQL) y entender en qué casos son preferibles estas bases de datos a las relacionales.
– Saber lenguajes de programación back-end como PHP, Ruby, Python o Java,etc. Así mismo, se debe conocer el manejo de Frameworks como Angular y Symfony o entornos como Node.js o React.js
– API/MVC: Capacidad de escribir interfaces claras, coherentes y fáciles de usar.
– Diseño de la interfaz.: Dominar HTML y CSS para el diseño así como JavaScript para el dinamismo de la aplicación. Diseñar una interfaz sencilla y atractiva es primordial para el éxito.

Requisitos Técnicos:

– Uso  de HTML5, CSS3 (Sass, LESS), JavaScript, AJAX y diseño responsive.
– Conocimiento de uno o más frameworks basados en JavaScript como AngularJS / Typescript, Backbone, ReactJS  y otras herramientas como NodeJS, Grunt, Gulp, etc.
– Experiencia en frameworks para la implementación de aplicaciones móviles, como React Native, Ionic, Cordova, etc.
– Entendimiento de APIs y TDD (Test Driven Development)
– Conocimiento de metodología Agiles
– Conocimiento de lenguajes como Java, framework Spring / Spring Boot, servicios web REST / SOAP
– Base de datos relacionales SQL y NoSQL (MySQL, Mongo DB, etc.)
– Herramientas como Maven, Gradle, Jenkis , Docker, servicios AWS, Sonar, New Relic, etc.

Habilidades:

– Comprender cómo utilizan los clientes el software y además saber cómo funciona el negocio.
– Capacidad para diagnosticar y solucionar problemas técnicos de alta complejidad.
– Escribir pruebas unitarias de calidad.
– Comprender los procesos automatizados para construir una aplicación, probarla, documentarla y desplegara a escala.
– Conocer los problemas de seguridad, ya que cada capa presenta sus propias vulnerabilidades.
– Capacidad de colaboración con el equipo para crear soluciones innovadoras eficientemente.

$400.00