Imagen institucional
Imagen institucional

Desarrollador Backend AWS (Node.js / NestJS)

San Isidro, Lima, Peru

Tecnología, Sistemas y Telecomunicaciones/Tecnologia / Sistemas

Full-time
Presencial
Semi Senior

NUEVO

Hace 1 día

Postularse

NUEVO

Hace 1 día

San Isidro, Lima, Peru

Tecnología, Sistemas y Telecomunicaciones/Tecnologia / Sistemas

Full-time
Presencial
Semi Senior

NUEVO

Hace 1 día

Postularse
Descripción del puesto

Buscamos un(a) Desarrollador(a) Backend AWS (Node.js / NestJS) para el área de TI, proactivo(a), analítico(a) y orientado(a) a resultados, con experiencia en el diseño, desarrollo, mantenimiento y optimización de servicios backend e infraestructura cloud, así como en la integración de sistemas y gestión de procesos asíncronos y de contingencia para la implementación de soluciones tecnológicas de alta disponibilidad.

El candidato ideal deberá contar con experiencia participando en proyectos de mediana y alta complejidad, desde el análisis de requerimientos técnicos y diseño de arquitectura hasta la implementación, pruebas, documentación, despliegue y soporte post-implementación.

Su principal objetivo será desarrollar y mantener el backend APP_INSTALACIONES API (Node.js + NestJS sobre ECS Fargate) y diseñar, implementar y operar la infraestructura AWS del módulo de contingencia, garantizando alta disponibilidad, seguridad y costos controlados, actuando en coordinación con los equipos técnicos y funcionales para asegurar la eficiencia operativa, la resiliencia y la trazabilidad del sistema.

Funciones principales

1. Diseño, desarrollo y análisis técnico de software

  • Diseñar, desarrollar, mantener y optimizar endpoints y servicios backend utilizando Node.js y NestJS (sobre ECS Fargate).

  • Participar en el análisis de requerimientos, estimación de complejidad e identificación de riesgos técnicos.

  • Aplicar Clean Architecture, principios SOLID y patrones de diseño en el desarrollo de módulos y servicios.

2. Integración de sistemas y procesos asíncronos

  • Consumir el WIN Integration Facade y las APIs de WINET y WIN Legados mediante integraciones REST desacopladas.

  • Implementar workers de sincronización (polling) y reconciliación de datos entre AWS, Supabase y sistemas on-premise.

  • Desarrollar la lógica de contingencia, sincronización y reconciliación de datos para garantizar la continuidad operativa.

3. Arquitectura Cloud e Infraestructura como Código (AWS)

  • Diseñar y mantener la arquitectura AWS del proyecto (cómputo, red, datos, seguridad) alineada a los 6 pilares de AWS Well-Architected.

  • Definir y versionar la infraestructura utilizando Terraform o AWS CDK (red, ECS Fargate, Lambdas, colas, orquestación).

  • Implementar y mantener flujos de orquestación y mensajería con Step Functions, SQS/DLQ y EventBridge para procesos críticos.

  • Administrar la conectividad híbrida mediante VPN Site-to-Site IPsec y el consumo seguro de sistemas on-premise o de terceros.

4. Calidad de código, bases de datos y rendimiento

  • Realizar Code Review, aplicar Clean Code, pruebas unitarias y de integración para mantener un código testeable y de alta calidad.

  • Diseñar y optimizar consultas sobre RDS MySQL y Supabase (Postgres), garantizando rendimiento y mantenibilidad.

  • Prevenir vulnerabilidades, aplicar Security by Design y gestionar credenciales de forma segura mediante Secrets Manager.

5. CI/CD, Observabilidad y FinOps

  • Participar en pipelines de integración y despliegue continuo (CI/CD) hacia ECS Fargate.

  • Configurar monitoreo u observabilidad con CloudWatch (métricas, alarmas, dashboards, Synthetics), logs centralizados y runbooks accionables.

  • Monitorear y optimizar costos cloud (FinOps), identificando sobredimensionamiento y proponiendo alternativas serverless.

6. Validación, soporte y mejora continua

  • Proporcionar soporte durante el pase a QA, UAT y Producción, acompañando el despliegue y atendiendo incidencias post-implementación.

  • Proponer mejoras técnicas, de arquitectura y resiliencia en los flujos de activación y contingencia.

  • Mantener la documentación técnica y evidencias de pruebas actualizadas en cada entrega.

Requisitos

1. Formación académica

  • Profesional en Ingeniería de Sistemas, Informática, Software o carreras afines.

2. Experiencia

  • Más de 3 a 4 años de experiencia en desarrollo de software empresarial con Node.js / NestJS.

  • Experiencia participando en proyectos de mediana y alta complejidad durante todo el ciclo de vida de desarrollo.

  • Experiencia en análisis técnico, desarrollo, pruebas, documentación y despliegue de soluciones backend.

  • Experiencia en integración de sistemas (APIs REST, colas, servicios legados) y consumo de servicios AWS.

  • Experiencia comprobada en Code Review, optimización de consultas SQL y diagnóstico de problemas de desempeño.

  • Deseable experiencia en empresas de telecomunicaciones (TELCO) o en proyectos de modernización tecnológica y migración de sistemas legacy.

3. Conocimientos y herramientas

  • Backend & Lenguajes: Dominio avanzado de Node.js y NestJS; conocimientos en arquitecturas orientadas a eventos (Event-Driven).

  • Arquitectura & Patrones: Dominio de SOLID, Clean Code, Clean Architecture y patrones de diseño (Repository, Factory, Singleton, etc.).

  • Servicios Cloud (AWS): Dominio avanzado de ECS Fargate, API Gateway, ALB, Terraform/AWS CDK. Experiencia comprobable en AWS SDK (SQS, SNS, Step Functions, EventBridge, Lambda, Secrets Manager, S3, CloudWatch, CloudWatch Synthetics, IAM, WAF, SSM).

  • Redes & Conectividad: Experiencia en VPN Site-to-Site y redes híbridas.

  • Bases de Datos & Caché: Conocimiento avanzado en MySQL, PostgreSQL (RDS MySQL, Supabase) y uso práctico de Redis / ElastiCache.

  • Pruebas & CI/CD: Aplicación práctica de pruebas unitarias, de integración e implementación de pipelines CI/CD (GitHub Actions / CodePipeline).

  • Control de Versiones & Contenedores: Uso frecuente de Git (ramas, Pull Requests); conocimientos prácticos de Docker y Kubernetes.

  • Deseables adicionales: Conocimiento de Kong, RabbitMQ y Supabase / BaaS gestionado.

4. Competencias

  • Pensamiento analítico y resolución de problemas: Alta capacidad de análisis técnico y diagnóstico de fallas complejas.

  • Rigor y atención al detalle: Enfoque riguroso en la idempotencia, trazabilidad de datos y la calidad de los procesos operativos críticos.

  • Comunicación efectiva: Habilidad para interactuar fluidamente con equipos técnicos (.NET, DevOps) y funcionales.

  • Orientación a la excelencia: Compromiso con la calidad, seguridad, rendimiento y mantenibilidad del software.

  • Proactividad y aprendizaje continuo: Iniciativa para proponer mejoras en la arquitectura y mantenerse actualizado en nuevas capacidades tecnológicas.

Beneficios

Si te apasiona la posibilidad de contribuir directamente con un negocio retador y que tu trabajo impacte en la satisfacción de nuestros clientes, este rol es para ti. ¡Vamos con Todo!

Ofrecemos:

  • Oportunidad de aprendizaje y desarrollo profesional.
  • Ambiente de trabajo colaborativo y dinámico.
  • Capacitación en gestión de proyectos y herramientas digitales.
Detalles

Nivel mínimo de educación: Universitario (Graduado)

Tags:

nodejs nestjs aws cloudarchitecture backenddeveloper terraform microservices devops typescript remotework
Nosotros

MyApps es una empresa especializada en el desarrollo de software a medida, adaptado a las necesidades específicas de cada cliente. Nuestro enfoque se centra en crear soluciones que optimicen procesos, aumenten la productividad y generen valor para las empresas. Contamos con un equipo técnico que acompaña a nuestros clientes desde el análisis hasta la implementación final del proyecto.

Powered by Logo