Desarrollar código escalable, mantenible y factorizable con sólidos patrones de diseño y buenas prácticas en base a las necesidades y requerimientos del cliente, entendiendo el negocio, su funcionamiento y orientando la plataforma hacia el cumplimiento de los objetivos. Realizar code-reviews de sus compañeros y participar del proceso de mejora de arquitectura proponiendo tecnologías y soluciones a las necesidades que aparezcan. CONOCIMIENTOS REQUERIDOS: - Comprensión del paradigma de Programación Orientada a Objetos - Alto dominio de JavaScript (ES5/ES6+) y TypeScript (interfaces, types, generics, async/await) - Excelente conocimiento del ecosistema de NodeJS - Gran dominio de ReactJS + Context + Hooks - Conocimientos sobre testing utilizando Mocha + Chai - Conocimientos de base de datos NoSQL (MongoDB) - Excelente capacidad de comunicación, análisis y organización - Predisposición para la simplicidad y la excelencia técnica - Disposición para aprender, mejorar y crecer continuamente en una escala personal y profesional CONOCIMIENTOS DESEABLES Conocimientos en principios SOLID, TDD, CI/CD, Clean Code, Onion Architecture, Repository Pattern, IoC (inyección de dependencias) - Manejo de formularios en React (Ant Design, Formik, React Hook Form) - Manejo de librerías de UI (Ant Design, Material UI, Chakra UI) - Conocimiento en manejo de servidores Linux - Aportar cualquier conocimiento que refleje un punto de vista diferente Tipo de puesto: Tiempo completo, Freelance