workablehace 5 días

Ingeniero Full-Stack Senior

ZipdevRemoto · Por proyecto
Senior8+ años
Este aviso fue publicado originalmente en inglés, así que es probable que necesites inglés para este puesto. La descripción puede estar traducida automáticamente al español; ante la duda, revisá el aviso original con el botón de postularte.

Empresa busca un Ingeniero Full-Stack Senior con experiencia en .Net y React para unirse a su equipo de desarrollo. El rol es 100% remoto y se enfoca en el desarrollo e implementación de software de alta calidad.

Por qué aplicar

Si sos un desarrollador senior con experiencia y buscás un rol remoto, esta oportunidad en Zipdev te permite aplicar tus conocimientos en diseño e implementación de software hasta fines de 2026. Ideal para quienes disfrutan de crear código de calidad y participar en todo el ciclo de desarrollo.

Descripción del puesto

El Desarrollador de Software es un miembro clave del Equipo de Desarrollo de Producto. Trabajando con el gerente de desarrollo y el product owner, el Desarrollador de Software implementa diseños de software producidos por el equipo de diseño de interacción. El Desarrollador de Software utiliza herramientas de desarrollo modernas para crear implementaciones funcionales de software. Como uno de nuestros Desarrolladores de Software, se espera que diseñes implementaciones que resulten en código fuente de alta calidad, bien documentado y testeable unitariamente. Responsabilidades Principales: - Desarrollar Diseños de Implementación de Software: El Desarrollador de Software creará documentación que explique el diseño de la solución de software. - Desarrollar Pruebas Unitarias de Software: Crear Pruebas Unitarias que demuestren que la solución funciona según lo diseñado, utilizando prácticas de Desarrollo Guiado por Pruebas (TDD). - Crear Paquetes de Instalación de Software: Crear paquetes de instalación que permitan a nuestros clientes instalar software en estaciones de trabajo y servidores. - Crear Implementaciones de Software: Crear código fuente que satisfaga las necesidades de los requisitos de diseño, cumpliendo las reglas establecidas en una prueba unitaria. - Participar en Revisiones de Código: Todo el código producido estará sujeto a una revisión de código antes de ser integrado al sistema de control de código fuente. El Desarrollador de Software será responsable de realizar modificaciones al código según el resultado de la revisión. - Participar en la Planificación de Implementación de Software: El Desarrollador de Software participará en sesiones de planificación de software, aportando estimaciones del esfuerzo requerido para llevar a cabo implementaciones de diseño de software específicas. - Participar en Sesiones de Revisión de Implementación: El Desarrollador de Software participará en sesiones de revisión de implementación. Estas sesiones permiten al desarrollador recibir retroalimentación de los stakeholders clave mediante la demostración de la implementación del software. Entregables: - Código fuente del software - Pruebas unitarias del software - Paquetes de instalación - Documentos de arquitectura - Diagramas de esquemas de bases de datos - Diagramas de entidad-relación - Diagramas de secuencia Competencias Clave/Críticas: - Calidad: El programa es el pináculo de los esfuerzos de la organización de software. Como tal, el Desarrollador de Software debe tener altos estándares personales y trabajar siempre para ofrecer la mejor implementación de producto posible. Esto significa que todo el código debe estar comentado y ser testeable unitariamente. - Comprensión: Una comprensión extremadamente sólida de los patrones de diseño de software y las mejores prácticas de desarrollo de software. - Comunicación: El Desarrollador de Software necesitará comunicar soluciones de software por escrito a través de documentación técnica. - Resolución de problemas: El Desarrollador de Software necesitará resolver problemas de implementación utilizando patrones de diseño de software probados y soluciones innovadoras. - Organización: Al ser un negocio regulado en muchos países, toda la información y artefactos del proyecto deben estar bien gestionados y disponibles. Utilizando el Framework de Desarrollo, el Desarrollador de Software debe asegurarse de que sus entregables estén bien gestionados. - Más de 8 años de experiencia en desarrollo de software, con un fuerte enfoque en desarrollo de aplicaciones full-stack. - Experiencia comprobada en la creación de servicios backend escalables y aplicaciones web modernas desde cero. - Fuerte experiencia práctica con Microsoft Azure y desarrollo de aplicaciones nativas en la nube. - Dominio avanzado en desarrollo C#/.NET. - Experiencia en diseño y desarrollo de APIs RESTful, procesos backend e integraciones. - Sólido conocimiento de bases de datos SQL y modelado de datos. - Se valora mucho la experiencia con Cosmos DB u otras bases de datos NoSQL. - Fuerte experiencia en desarrollo frontend utilizando React y tecnologías web modernas. - Experiencia con arquitectura de aplicaciones, diseño de sistemas y planificación de soluciones técnicas. - Capacidad para realizar pruebas de desarrollo, solucionar problemas y resolver bugs de forma independiente. - Experiencia trabajando estrechamente con Product Owners y participando en la recopilación de requisitos, estimación y planificación de sprints. - Excelentes habilidades de comunicación en inglés, con la capacidad de proporcionar actualizaciones claras sobre el progreso y colaborar eficazmente dentro de un equipo. Por favor, ten en cuenta: Este es un contrato de prestación de servicios que finaliza el 31 de octubre de 2026 o el 31 de diciembre de 2026, dependiendo del proyecto. No hay garantía de extensión más allá de esta fecha. Trabajo remoto de lunes a viernes, 40 horas semanales (sin fines de semana). ¿Mencionamos que es REMOTO? Uno de nuestros valores fundamentales en Zipdev es "Sé auténtico". Es por eso que te animamos a responder el formulario de solicitud con tus propias palabras; estamos interesados en conocerte a ti, no a un asistente digital. ¿Te preguntas cómo funciona nuestro entorno remoto o nuestro método de pago? Hemos reunido algunas respuestas útiles en nuestras preguntas frecuentes (FAQs) al final de nuestro sitio. ¡Échales un vistazo y haznos saber si tienes alguna otra pregunta!

Responsabilidades

  • Desarrollar diseños de implementación de software
  • Crear documentación que explique el diseño de la solución de software
  • Crear pruebas unitarias
  • Crear paquetes de instalación de software
  • Crear implementaciones de software
  • Participar en revisiones de código
  • Participar en sesiones de planificación de implementación de software
  • Participar en sesiones de revisión de implementación
  • Entregar código fuente, pruebas unitarias y paquetes de instalación
  • Entregar documentos de arquitectura, diagramas de esquemas de bases de datos, diagramas de relaciones de entidad y diagramas de secuencia

Skills requeridas

Desarrollo de softwareDesarrollo de aplicaciones full-stackDesarrollo de servicios backend escalablesDesarrollo de aplicaciones web modernasDesarrollo de aplicaciones nativas de la nubeDiseño y desarrollo de APIs RESTfulModelado de datosArquitectura de aplicacionesDiseño de sistemasPlanificación de soluciones técnicasPruebas de desarrolloResolución de problemasRecopilación de requisitosEstimación de esfuerzoPlanificación de sprintsCalidadComprensión de patrones de diseño de softwareBuenas prácticas de desarrollo de softwareComunicación escritaResolución de problemasOrganizaciónColaboración en equipo

Explorar empleos relacionados