34 días
Expira 10/06/2025
Desarrollador Back-end Full JavaScript
Desarrollador Back-end Full JavaScript
Responsabilidades
- Desarrollar soluciones backend utilizando el stack completo de JavaScript con TypeScript.
- Implementar y mantener servicios en la nube en la infraestructura de AWS.
- Diseñar arquitecturas de software siguiendo los principios de la arquitectura hexagonal.
- Colaborar en el desarrollo de microservicios utilizando tecnologías como Docker y Kubernetes.
Herramientas De Gestión y Colaboración
- Experiencia avanzada en Jira, Confluence, NewRelic, Git y GitHub/GitLab para gestionar proyectos, documentación y revisiones de código.
- Dominio de patrones como Clean Architecture, Domain Driven Design (DDD), Event-Driven Architecture y Microservicios.
- Experiencia en diseño de sistemas escalables y tolerantes a fallos.
- Conocimiento de principios SOLID y metodologías de Clean Code.
- Comprensión profunda de arquitecturas hexagonales y sus beneficios.
- Implementación de servicios avanzados en AWS, incluyendo serverless con Lambda, arquitecturas event-driven, SQS, SNS y estrategias de caché con ElastiCache.
- Diseño de bases de datos distribuidas con DynamoDB.
- Experiencia en Infraestructura como código (IaC) utilizando Terraform o CloudFormation.
- Stack técnico con TypeScript, NestJS, GraphQL o REST, PostgreSQL y MongoDB.
- Implementación de estrategias de autenticación y autorización con OAuth 2.0 y JWT.
- Implementación de CI/CD y uso de contenedores Docker, así como orquestación con Kubernetes.
- Estrategias de monitoreo y observabilidad utilizando NewRelic.
- Implementación de logs estructurados y análisis de trazas de errores.
- Conocimiento de metodologías ágiles como Scrum, Kanban y Continuous Delivery.
- Excelentes habilidades de comunicación y capacidad para fomentar una cultura de colaboración.
- Proactividad en la interacción con equipos y stakeholders.
- Pensamiento analítico y habilidad para resolver problemas complejos.
- Capacidad para documentar procesos y decisiones técnicas en Confluence.
No son requisitos estrictos, pero sería beneficioso contar con experiencia en metodologías de desarrollo centradas en el usuario y en la gestión de proyectos que involucren múltiples partes interesadas.
¿Qué Ofrecemos?
Trabajar en un ambiente 100% remoto, donde la flexibilidad y el equilibrio entre el trabajo y la vida personal son prioridad. Únete a un equipo innovador que valora la colaboración y el crecimiento profesional constante. En *BC Tecnología*, fomentamos un entorno en el que puedes desarrollarte personalmente y profesionalmente, mientras contribuyes a proyectos desafiantes y satisfactorios.