Descripción del puesto
Queremos sumar a nuestro equipo un DESARROLLADOR FULL STACK JS SSR con experiencia en React, Next, Astro, nodeJS, para el desarrollo de aplicaciones educativas y de gestión organizacional.
Te presentamos algunas tareas del desafío:
- Colaborar en el diseño, desarrollo y mantenimiento de la interfaz de usuario de aplicaciones web y móviles utilizando tecnologías frontend como JavaScript (ES6+), HTML5 y CSS3.
- Desarrollar aplicaciones web interactivas y receptivas que cumplan con los estándares de usabilidad y accesibilidad.
- Implementar funcionalidades en el frontend utilizando frameworks y bibliotecas como React.js, Astro, Next.
- Trabajar en estrecha colaboración con diseñadores y analistas de producto.
- Realizar pruebas unitarias y de integración en el frontend.
- Utilizar herramientas de gestión de estado como Redux o context.
- Conocimientos de CSS preprocessors como Sass o Less.
- Participar en la definición de arquitecturas de aplicaciones y en la implementación de soluciones técnicas eficientes y escalables en el backend.
- Desarrollar y mantener APIs RESTful y servicios backend utilizando tecnologías como Node.js y Express.js
- Trabajar en el diseño y la implementación de bases de datos relacionales (MySQL, PostgreSQL) y no relacionales (MongoDB).
- Utilizar ORM (Object-Relational Mapping) como Sequelize o Mongoose.
- Implementar autenticación y autorización.
- Integrar sistemas de mensajería asíncrona como RabbitMQ.
- Realizar pruebas unitarias y de integración en el backend.
Requisitos
Para tomar este rol necesitamos que cuentes y tengas experiencia con
- Al menos 4 años en el desarrollo de interfaces de aplicaciones web y móviles.
- Optimización de rendimiento y mejora de la experiencia del usuario en aplicaciones web y móviles.
- Lenguajes de programación, marcado, o estructura: HTML 5, CSS 3. JavaScript, XML / JSON / YML.
- JS frameworks y librerías: Vue, React (Excluyente), Next, Astro, Bootstrap/Materialize. Webpack, grunt, gulp. Preprocessors (SASS/LESS/Stylus).
- Experiencia con Node.js y express, como ecosistema en el desarrollo de aplicaciones web y servicios backend.
- Conocimientos de arquitectura de software, pros y contras de patrones, antipatrones, buenas prácticas.
- Gestión de paquetes. Npm, yarn, compose, pip.
- Conocimientos en desarrollo mobile.
- Arquitecturas y servicios web / API: REST, SOAP, RPC, Graphql.
- Gestión de código: GIT.
- Experiencia en comunicación técnica, revisión de código, y transferencia de conocimiento.
- Manejo de herramientas para la gestión de tareas: JIRA, Trello, o similar con metodologías ágiles, SCRUM y Kanban.
- Manejo de entorno Linux.
- Conocimientos de buenas prácticas de seguridad, incluyendo OWASP Top 10.
- Experiencia en integración continua y entrega continua (CI/CD) con herramientas como Jenkins, GitLab CI/CD o Travis CI.
- Experiencia en configuración y gestión de servidores web y bases de datos en entornos de producción.
- Habilidades de resolución de problemas y capacidad para diagnosticar y solucionar problemas de rendimiento y funcionalidad.
- Habilidades de comunicación y capacidad para trabajar efectivamente en equipos multidisciplinarios y colaborativos.
- Bases de datos relacionales (MySQL, PostgreSQL) y no relacionales (MongoDB) en el contexto de desarrollo de aplicaciones web y móviles.
Beneficios
- Ambiente laboral flexible, equipos en crecimiento y multidisciplinarios, nos encanta potenciar el desarrollo profesional de nuestros colaboradores
- Si te sumás tendrás nuestra oferta académica becada para que sigas formándote y sumando conocimientos
- Trabajo 100% remoto.
- Pack de beneficios (Te contaremos más cuando nos conozcamos)
Detalles
Nivel mínimo de educación: Universitario (Indistinto)
Nosotros
Somos un grupo interdisciplinario de profesionales de diversas ramas que trabajamos unidos para crear soluciones de e-learning inteligentes y duraderas.
En nuestro día a día se respira colaboración, trabajo en equipo, pasión, compañerismo e innovación.
Creemos firmemente en que cada uno de nosotros es una pieza fundamental para que el proyecto funcione, por eso nos acompañamos, escuchamos y apoyamos para alcanzar todos juntos el objetivo que tenemos en común.
