Full Stack Developer Specialist
Chile
Responsabilidades Generales
El desarrollo de nuevas aplicaciones y también cambios a los aplicativos actuales (FIX, mejoras), tanto en front como en back
Educación y Experiencia Requerida
Graduado en informática o carrera afín, también debe tener experiencia mínima de 5 años como full stack
Conocimiento y Destrezas Requeridas
Conocimientos Técnicos Requeridos
Los conocimientos técnicos se dividen principalmente en tres áreas: front-end, back-end y bases de datos.
1. Front-End
Esta parte se encarga de todo lo que el usuario ve e interactúa en el navegador.
HTML (HyperText Markup Language): El lenguaje estándar para crear la estructura y el contenido de las páginas web.
CSS (Cascading Style Sheets): Se utiliza para dar estilo y diseño a la presentación visual de una página web (colores, fuentes, diseño, etc.).
Preprocesadores CSS: Conocimiento de herramientas como Sass o LESS que facilitan la escritura y organización de CSS.
Frameworks CSS: Dominio de frameworks como Bootstrap o Tailwind CSS para agilizar el desarrollo y asegurar un diseño responsivo.
JavaScript: El lenguaje de programación esencial para añadir interactividad y dinamismo a las páginas web.
Frameworks y Librerías de JavaScript: Experiencia con al menos uno o varios de los siguientes:
React: Muy popular para construir interfaces de usuario.
Angular: Un framework completo para aplicaciones de una sola página (SPAs).
Vue.js: Otra opción popular, conocida por su facilidad de aprendizaje.
TypeScript: Un superset de JavaScript que añade tipado estático, útil en proyectos grandes.
Conceptos de Diseño Responsivo: Habilidad para crear sitios web que se adapten y se vean bien en cualquier dispositivo (ordenadores, tabletas, móviles).
Manejo del DOM (Document Object Model): Comprensión de cómo manipular el contenido, la estructura y el estilo de un documento HTML o XML.
2. Back-End
Esta es la parte del servidor, la lógica del negocio y la comunicación con la base de datos.
Lenguajes de Programación de Servidor: Dominio de al menos uno de estos, preferiblemente varios:
Node.js (con Express.js): Muy popular debido a que usa JavaScript también en el servidor, lo que permite reutilizar conocimientos.
Python (con Django/Flask): Versátil, usado en web, ciencia de datos e IA.
Ruby (con Ruby on Rails): Conocido por su productividad.
PHP (con Laravel/Symfony): Ampliamente utilizado, especialmente en CMS como WordPress.
Java (con Spring Boot): Robusto y escalable, usado en grandes empresas.
.NET (con ASP.NET Core): Para entornos Microsoft.
Frameworks de Back-End: Conocimiento profundo de al menos un framework asociado al lenguaje elegido (Express.js, Django, Flask, Rails, Laravel, Spring Boot, ASP.NET Core).
API RESTful: Capacidad para diseñar, construir y consumir APIs que permitan la comunicación entre el front-end y el back-end.
Autenticación y Autorización: Comprensión de métodos como JWT (JSON Web Tokens), OAuth, sesiones, etc.
Manejo de Errores y Logging: Estrategias para identificar, manejar y registrar errores en el servidor.
3. Bases de Datos
Almacenamiento y gestión de la información de la aplicación.
Bases de Datos Relacionales (SQL): Conocimiento de lenguajes de consulta SQL y sistemas como:
PostgreSQL
MySQL
SQL Server
SQLite
Diseño de esquemas de bases de datos, normalización, índices, etc.
Bases de Datos No Relacionales (NoSQL): Familiaridad con sistemas como:
MongoDB: Popular para almacenar datos JSON.
Redis: Para caché y datos en memoria.
Cassandra o DynamoDB: Para grandes volúmenes de datos distribuidos.
ORMs (Object-Relational Mappers): Herramientas que facilitan la interacción con bases de datos relacionales desde el código de la aplicación (Ej: Sequelize, SQLAlchemy, TypeORM, Mongoose).
Evertec Group, LLC es un Patrono con Igualdad de Oportunidades de Empleo