DESARROLLADOR FULL STACK SENIOR

Hace 3 días

San Isidro, Piura, Perú MyApps Perú Jornada completa
Buscamos a un(a) Desarrollador(a) Backend .
NET Senior especializado(a) en Integración de Sistemas y Orquestación, proactivo(a), analítico(a) y orientado(a) a resultados, con experiencia comprobada en el diseño, desarrollo y mantenimiento de servicios backend, microservicios e integraciones entre sistemas empresariales. El candidato ideal cuenta con conocimientos avanzados en .
NET 8 o superior, arquitecturas orientadas a eventos, APIs REST, mensajería, bases de datos SQL y NoSQL, así como experiencia en la modernización de aplicaciones legadas y la extracción de lógica de negocio hacia servicios reutilizables. Su misión será diseñar e implementar soluciones de integración robustas, escalables y resilientes, garantizando la sincronización de información entre sistemas comerciales, de facturación, operaciones y gestión de servicios, contribuyendo a la eficiencia operativa y a la evolución tecnológica de la organización.
• Modalidad 100% presencial, lunes a viernes de 9 a.m. a 6 p.m., con horario flexible. Funciones
• Desarrollo Backend y Microservicios Diseñar, desarrollar, mantener y optimizar servicios backend utilizando .
NET 8 o superior, aplicando principios SOLID, Clean Architecture y buenas prácticas de desarrollo de software.
• Integración y Orquestación de Sistemas Implementar soluciones de integración entre sistemas comerciales, de facturación, operaciones y gestión de servicios, mediante APIs, conectores, librerías, SDK y componentes reutilizables.
• Sincronización de Datos Garantizar el intercambio bidireccional de información entre sistemas, con tiempos de respuesta cercanos al tiempo real, incorporando mecanismos de validación, manejo de errores, reintentos y trazabilidad.
• Mensajería y Arquitectura Orientada a Eventos Desarrollar soluciones basadas en Kafka o RabbitMQ, implementando patrones de integración como idempotencia, Outbox, reintentos y gestión de mensajes fallidos.
• Modernización de Aplicaciones Legadas Analizar aplicaciones existentes, tanto frontend como backend, identificar y extraer lógica de negocio para migrarla hacia servicios backend independientes, reutilizables y mantenibles.
• Desarrollo y Optimización de APIs Diseñar e implementar APIs REST seguras, eficientes y escalables, utilizando Dapper y Entity Framework, así como mecanismos de autenticación y autorización mediante JWT y OAuth2.
• Gestión de Bases de Datos Diseñar, consultar y optimizar bases de datos relacionales y NoSQL, incluyendo procedimientos almacenados, consultas eficientes y estrategias de acceso a datos.
• Contenedores y Despliegues Implementar y mantener aplicaciones mediante Docker y Kubernetes, colaborando en la automatización de despliegues y la gestión de ambientes.
• Observabilidad y Trazabilidad Implementar mecanismos de logging, monitoreo y trazabilidad distribuida que permitan detectar errores, analizar incidencias y garantizar la estabilidad de las integraciones.
• Desarrollo de Componentes Reutilizables Diseñar y desarrollar librerías, DLL, utilitarios y componentes compartidos que estandaricen las soluciones y faciliten su mantenimiento y reutilización.
• Mantenimiento de Aplicaciones Frontend Analizar, mantener y comprender aplicaciones existentes desarrolladas con JavaScript, TypeScript y React 18, identificando la lógica de negocio y los puntos de integración con los servicios backend.
• Calidad y Mejora Continua Refactorizar código, corregir errores, implementar pruebas automatizadas y promover buenas prácticas de arquitectura, seguridad, rendimiento y mantenibilidad.
• Integración Continua y Despliegue Gestionar el código mediante Git y GitFlow, participando en la implementación y mantenimiento de procesos automatizados de CI/CD.
• Documentación Técnica Documentar componentes, procesos de integración, decisiones de arquitectura y soluciones implementadas, garantizando la transferencia de conocimiento al equipo interno.
• Innovación Tecnológica Evaluar e incorporar herramientas, frameworks y soluciones, incluyendo herramientas de inteligencia artificial aplicadas al desarrollo, que permitan optimizar la productividad y la calidad del software. Requisitos 1. Conocimientos y Herramientas
• Desarrollo Backend Dominio avanzado de .
NET 8 o superior, desarrollo de microservicios, programación orientada a objetos y principios SOLID.
• Acceso a Datos Experiencia utilizando Dapper y Entity Framework para el desarrollo de servicios eficientes y escalables.
• Arquitectura de Software Conocimientos sólidos de Clean Architecture, microservicios, arquitectura orientada a eventos y patrones de diseño.
• Integración y Mensajería Experiencia con Kafka o RabbitMQ, aplicando patrones como idempotencia, Outbox, reintentos y manejo de mensajes fallidos.
• Bases de Datos Relacionales Manejo de SQL Server, PostgreSQL y MySQL, incluyendo consultas SQL, optimización y procedimientos almacenados.
• Bases de Datos NoSQL Conocimientos de MongoDB y Redis para el almacenamiento, consulta y gestión de información.
• Desarrollo de APIs Experiencia diseñando e implementando APIs REST, mecanismos de autenticación y autorización mediante JWT y OAuth2.
• Contenedores y Orquestación Conocimientos y experiencia práctica con Docker y Kubernetes para la contenerización, despliegue y administración de aplicaciones.
• Observabilidad Conocimientos de logging estructurado, monitoreo, manejo de errores y trazabilidad distribuida.
• Frontend Conocimientos de JavaScript, TypeScript y React 18, con capacidad para analizar, mantener y comprender aplicaciones existentes.
• Control de Versiones y DevOps Manejo de Git, GitFlow y pipelines de CI/CD.
• Metodologías Ágiles Conocimientos y experiencia trabajando bajo marcos ágiles como Scrum o Kanban. 2. Experiencia y Formación
• Formación Académica Bachiller o titulado(a) universitario(a) en Ingeniería de Software, Ingeniería de Sistemas, Ciencias de la Computación o carreras afines.
• Experiencia Profesional Mínimo 5 años de experiencia en desarrollo backend o full stack con .
NET, con conocimientos de React.
• Integración de Sistemas Experiencia integrando sistemas heterogéneos y aplicaciones legadas, incluyendo arquitecturas monolíticas, procedimientos almacenados e integraciones punto a punto.
• Modernización Tecnológica Experiencia analizando aplicaciones existentes, identificando lógica de negocio y migrándola hacia servicios backend reutilizables.
• Desarrollo de APIs y Microservicios Experiencia diseñando, desarrollando y optimizando APIs y microservicios mediante .
NET, Dapper y Entity Framework.
• Arquitectura y Patrones Experiencia aplicando Clean Architecture, principios SOLID, arquitectura orientada a eventos, patrones de integración y pruebas automatizadas.
• Bases de Datos Experiencia trabajando con bases de datos relacionales y NoSQL, incluyendo el diseño y optimización de consultas.
• Despliegue de Aplicaciones Experiencia en la contenerización, despliegue y administración de aplicaciones mediante Docker y Kubernetes.
• Automatización de Procesos Experiencia gestionando código fuente con GitFlow e implementando procesos de integración y despliegue continuo.
• Infraestructura Conocimientos de servicios cloud y despliegues en infraestructura on-premise, valorándose la experiencia práctica en ambos entornos. 3. Conocimientos Deseables
• Frontend y Gestión de Estado Experiencia con Redux, Axios, TanStack, Zustand y Tailwind, aplicados al mantenimiento y desarrollo de aplicaciones React.
• APIs y Consultas Conocimientos de GraphQL para la exposición y el consumo de servicios.
• Motores de Workflow y Orquestación Experiencia con motores de workflow, BPMN o plataformas de integración y orquestación de procesos empresariales.
• Arquitecturas de Integración Experiencia implementando soluciones Backend for Frontend (BFF) o Enterprise Service Bus (ESB).
• Servicios Cloud y Arquitecturas Híbridas Experiencia desplegando y operando soluciones en la nube, infraestructura on-premise y entornos híbridos.
• Inteligencia Artificial Aplicada al Desarrollo Experiencia utilizando asistentes de programación basados en IA o integrando modelos de inteligencia artificial mediante frameworks especializados.
• Modernización de Sistemas Participación en proyectos de desacoplamiento de aplicaciones legadas, migración de arquitecturas monolíticas y modernización tecnológica.
• Sector Telecomunicaciones Conocimientos o experiencia trabajando con sistemas BSS/OSS y plataformas tecnológicas del sector telecomunicaciones. 4. Habilidades y Competencias Clave
• Capacidad Analítica Habilidad para analizar sistemas complejos, identificar dependencias, comprender la lógica de negocio y proponer soluciones técnicas eficientes.
• Resolución de Problemas Capacidad para diagnosticar incidencias, identificar causas raíz y desarrollar soluciones robustas y sostenibles.
• Diseño y Arquitectura Criterio técnico para diseñar servicios escalables, componentes reutilizables e integraciones resilientes entre sistemas.
• Orientación a la Calidad Compromiso con las buenas prácticas de desarrollo, la seguridad, el rendimiento, las pruebas automatizadas y la mantenibilidad del código.
• Proactividad e Innovación Iniciativa para identificar oportunidades de mejora, evaluar nuevas tecnologías e implementar soluciones que optimicen los procesos existentes.
• Comunicación Efectiva Capacidad para comunicar decisiones técnicas, documentar soluciones y colaborar con equipos de arquitectura, datos, desarrollo e infraestructura.
• Trabajo en Equipo Habilidad para integrarse a equipos multidisciplinarios, compartir conocimientos y contribuir al cumplimiento de objetivos comunes.
• Autoaprendizaje y Adaptabilidad Disposición para aprender nuevas tecnologías, frameworks y herramientas, adaptándose a las necesidades cambiantes del negocio.
• Orientación a Resultados Enfoque en la entrega de soluciones confiables, la optimización de procesos y el cumplimiento de los objetivos técnicos y operativos. 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. 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.