Descripción del puesto
el desarrollador backend es un profesional responsable de diseñar, desarrollar y mantener los servicios y componentes que impulsan las aplicaciones digitales.
su rol es fundamental para garantizar rendimiento, seguridad, escalabilidad y una integración confiable entre sistemas y productos.
responsabilidades principales
* diseñar, desarrollar e implementar servicios escalables utilizando node.js con express.js o nestjs, aplicando patrones modernos de ingeniería.
* construir, mantener y optimizar arquitecturas basadas en microservicios, garantizando modularidad, bajo acoplamiento, observabilidad y mantenibilidad.
* implementar apis seguras, eficientes y documentadas, asegurando autenticación, autorización, manejo de errores y tiempos de respuesta óptimos.
* diseñar y gestionar modelos de datos con bases de datos sql y nosql.
* integrar servicios internos y externos mediante apis, colas de mensajería o eventos.
* implementar contenedores con docker para asegurar portabilidad y consistencia entre ambientes.
* participar en la definición y mantenimiento de arquitecturas orientadas a servicios y event-driven.
* desplegar y administrar servicios en entornos cloud.
* configurar servicios de red, seguridad, monitoreo, logging y almacenamiento en la nube.
* participar activamente en pipelines de ci/cd para integrar pruebas, análisis estático, despliegues automatizados y versionamiento seguro.
* resolver problemas técnicos complejos y asegurar estabilidad en ambientes de alta demanda.
* optimizar queries, endpoints, procesos asincrónicos y manejo de concurrencia para maximizar el rendimiento.
* implementar prácticas de seguridad (owasp, jwt, oauth2, rate limiting, cors).
* garantizar el versionamiento adecuado del código y procesos de revisión bajo git.
* trabajar estrechamente con equipos de frontend, qa, devops, arquitectura y producto.
* documentar apis, procesos técnicos y estructuras de datos para asegurar continuidad operativa.
requisitos específicos
se requiere sólida experiencia en node.js (express.js o nestjs), arquitectura basada en microservicios, integración mediante apis restful, acceso a bases de datos sql y nosql, contenedorización con docker y manejo de entornos distribuidos.
se valorará experiencia previa en arquitecturas orientadas a servicios (soa) y event-driven, así como habilidades en desarrollo de apis seguras y eficientes.
se busca un candidato con excelente capacidad de análisis y resolución de problemas, así como una sólida base en programación y diseño de software.
beneficios
nuestro equipo ofrece una cultura de colaboración y aprendizaje continuo, con oportunidades para crecer y desarrollarse profesionalmente.
contamos con un entorno de trabajo dinámico y estimulante, donde se valoran las ideas y los innovadores.
otras ventajas
nuestro equipo trabaja de manera flexible y remota, lo que permite una mejor calidad de vida y equilibrio entre trabajo y personal.
también ofrecemos una variedad de beneficios y programas para apoyar la salud y el bienestar de nuestros empleados.