Programador Full Stack es responsable del desarrollo completo de aplicaciones web y/o móviles, incluyendo tanto el front-end (interfaz de usuario) como el back-end (lógica del servidor y bases de datos). Este profesional trabajará en proyectos que integran diferentes tecnologías, asegurando la funcionalidad, escalabilidad y experiencia de usuario óptimas.
Desarrollo de software:
Diseñar, desarrollar e implementar soluciones completas en aplicaciones web y móviles.
Construir interfaces de usuario intuitivas y funcionales utilizando tecnologías de front-end como HTML, CSS, JavaScript y frameworks como React, Angular o Vue.js, plataformas como flueterFlow, medios de pagos como stripe.
Desarrollar y mantener la lógica del servidor, API y bases de datos con tecnologías como Node.js, Python, PHP, Ruby on Rails, o Java.
Integración de tecnologías:
Diseñar y consumir APIs RESTful o GraphQL para conectar el front-end con el back-end.
Implementar soluciones que integren servicios externos, bibliotecas y herramientas de terceros.
Optimización y escalabilidad:
Garantizar que las aplicaciones sean rápidas, escalables y seguras.
Optimizar el código y la arquitectura para un mejor rendimiento y experiencia de usuario.
Gestión de bases de datos:
Crear y gestionar bases de datos relacionales (MySQL, PostgreSQL) y no relacionales (MongoDB, Firebase, supebase).
Diseñar esquemas de datos eficientes y realizar consultas avanzadas.
Colaboración y comunicación:
Trabajar en equipo con diseñadores, analistas y otros desarrolladores para cumplir con los objetivos del proyecto.
Participar en revisiones de código y sesiones de planeación ágil (Scrum o Kanban).
Pruebas y despliegue:
Realizar pruebas unitarias, de integración y de aceptación para garantizar la calidad del software.
Desplegar aplicaciones en entornos de producción y administrar servidores o servicios en la nube (AWS, Azure, Google Cloud, desarrollo de app iso y android).
Requisitos:
Licenciatura o experiencia equivalente en Ingeniería de Software, Informática o carrera afín.
Experiencia comprobable de 2+ años en desarrollo full stack.
Dominio de lenguajes y frameworks de front-end y back-end (React, Angular, Node.js, Python, etc.).
Conocimientos sólidos de bases de datos SQL y NoSQL.
Familiaridad con herramientas de control de versiones como Git.
Experiencia en entornos de despliegue continuo e integración continua (CI/CD).
Conocimientos en arquitectura de software y mejores prácticas de desarrollo.
Habilidades deseables:
Conocimientos en DevOps y administración de servidores.
Experiencia con contenedores (Docker) y orquestadores (Kubernetes).
Conocimientos en desarrollo de aplicaciones móviles (Flutter, React Native).
Perfil personal:
Proactivo y orientado a la resolución de problemas.
Capacidad para trabajar bajo presión y gestionar múltiples proyectos simultáneamente.
Habilidad para aprender nuevas tecnologías y adaptarse a entornos cambiantes.
Buenas habilidades de comunicación y trabajo en equipo.
Condiciones:
Modalidad: Presencial.
Horario: Lunes a sábado de 8 a 6 pm .
Salario: (Expectativa salarial).