Sourceability busca un Ingeniero Full Stack Senior .NET para unirse a su nueva Organización Global de Ingeniería (GEO) en Argentina. El rol implica el diseño, desarrollo y mantenimiento de aplicaciones críticas para el negocio, trabajando en backend (.NET/C#), frontend (React/Angular/Vue.js), APIs y bases de datos SQL Server.
Si sos un Ingeniero Full Stack Senior .NET con ganas de sumarte a una nueva organización global y trabajar en aplicaciones críticas, este puesto remoto es para vos. Podés aportar tu experiencia en .NET, frontend y bases de datos en una empresa que está transformando la distribución de componentes electrónicos.
Sourceability® es un distribuidor digital global de componentes electrónicos que está transformando la forma en que las empresas modernas llevan sus productos al mercado. Con la innovación, la calidad y la logística como pilares de la compañía, los productos y servicios de vanguardia de Sourceability agilizan el proceso de adquisición en una amplia gama de industrias, incluyendo comunicaciones/celulares, electrónica de consumo y fabricación de automóviles. Sourceability está construyendo una nueva Organización Global de Ingeniería (GEO) para fortalecer la entrega de software interno, mejorar la propiedad de la producción y desarrollar capacidades de ingeniería a largo plazo dentro de la empresa. Buscamos un Ingeniero Senior Full Stack .NET para ayudar a diseñar, construir, mantener y mejorar plataformas de software críticas para el negocio. Este rol trabajará en servicios de backend, aplicaciones frontend, APIs, integraciones, bases de datos, pruebas y soporte de producción. Este es un rol de ingeniería práctico. El ingeniero trabajará en estrecha colaboración con Gerentes de Producto/Entrega, Líderes de Equipo/Arquitectos de Grupo de Producto, QA, DevOps, DBA, Infraestructura y partes interesadas del negocio para entregar cambios de software confiables y dar soporte a los sistemas de producción. El candidato adecuado debe sentirse cómodo trabajando tanto con desarrollo nuevo como con sistemas existentes, incluyendo código heredado, flujos de trabajo empresariales complejos, defectos de producción, integraciones y deuda técnica. **Tu Impacto:** En este rol, podrás: - Diseñar, desarrollar, probar y mantener aplicaciones full-stack utilizando .NET / C# en el backend y tecnologías web modernas en el frontend. - Construir y mantener APIs, servicios, integraciones, interfaces de usuario, trabajos en segundo plano y funcionalidades de aplicaciones basadas en datos. - Trabajar con sistemas respaldados por SQL Server, incluyendo acceso a datos, rendimiento de consultas, procedimientos almacenados cuando sea aplicable y comportamiento de datos de producción. - Traducir elementos del backlog listos para ingeniería y criterios de aceptación en soluciones técnicas prácticas y mantenibles. - Colaborar con Gerentes de Producto/Entrega para aclarar requisitos, casos extremos, flujos de trabajo de usuario y expectativas de lanzamiento. - Colaborar con Líderes de Equipo/Arquitectos de Grupo de Producto en diseño técnico, enfoque de implementación, estimaciones, dependencias y riesgos. - Escribir código limpio, mantenible, testeable y bien documentado que siga los estándares de ingeniería de GEO. - Participar en revisiones de código y proporcionar retroalimentación práctica para mejorar la calidad, mantenibilidad, seguridad y rendimiento. - Escribir y mantener pruebas automatizadas cuando sea práctico, incluyendo pruebas unitarias, de integración, de API y de UI, según el sistema. - Dar soporte a los equipos de QA y Producto/Entrega durante la clasificación de defectos, pruebas de regresión, soporte UAT, preparación para el lanzamiento y validación post-lanzamiento. - Investigar y resolver defectos de producción, problemas de rendimiento, fallos de integración y otros problemas de aplicaciones que afecten al negocio. - Contribuir al análisis de causa raíz y a las acciones correctivas después de incidentes de producción o defectos recurrentes. - Identificar deuda técnica, riesgos de mantenibilidad y áreas donde la refactorización o modernización pueden reducir el riesgo de producción. - Documentar decisiones técnicas importantes, notas de implementación, procedimientos de soporte y comportamiento del sistema para mantenimiento futuro. - Mentorizar a ingenieros de nivel medio y junior a través de revisiones de código, orientación técnica y ejemplos prácticos de ingeniería. **Tus Cualificaciones:** Para tener éxito en este rol, deberías tener: - Más de 5 años de experiencia profesional en desarrollo de software con sólida experiencia práctica en .NET / C# y ASP.NET Core o tecnologías de backend similares basadas en Microsoft. - Sólida experiencia en desarrollo frontend utilizando React, Angular, Vue.js o frameworks modernos similares de JavaScript / TypeScript. - Fuerte comprensión de HTML, CSS, JavaScript / TypeScript, comportamiento del navegador, integración de APIs y estructura de aplicaciones frontend. - Experiencia en diseño, construcción y mantenimiento de APIs RESTful e integraciones con sistemas internos y externos. - Sólida experiencia con bases de datos relacionales, especialmente SQL Server; PostgreSQL, MySQL u otras bases de datos relacionales también son útiles. - Sólida comprensión de patrones de diseño de software, principios SOLID, programación orientada a objetos, testeabilidad, mantenibilidad y prácticas de codificación segura. - Experiencia trabajando con aplicaciones empresariales existentes, sistemas de producción, código heredado o flujos de trabajo empresariales complejos. - Experiencia utilizando flujos de trabajo basados en Git, pipelines CI/CD y prácticas estándar del ciclo de vida de desarrollo de software. - Experiencia práctica con Azure DevOps, Jira o sistemas similares para seguimiento de trabajo, ejecución de backlog, colaboración de código y visibilidad de entrega. - Capacidad para solucionar problemas complejos de aplicaciones en frontend, backend, APIs, bases de datos, integraciones y entornos. - Capacidad para trabajar de forma independiente en un equipo distribuido, comunicando claramente el progreso, los bloqueos, los riesgos y las compensaciones. - Fuerte mentalidad de propiedad y disposición para dar soporte a sistemas de producción, no solo escribir código nuevo. **Habilidades Preferidas y Familiaridad Técnica:** La siguiente experiencia será útil en este rol: - Experiencia con plataformas empresariales tipo SourceCore, sistemas adyacentes a ERP, sistemas de almacén, flujos de trabajo de ventas/compras, flujos de trabajo financieros o plataformas de transacciones B2B. - Experiencia con servicios en la nube de Azure, AWS, GCP o entornos híbridos en la nube / on-premise. - Experiencia con Docker, Kubernetes o modelos de despliegue en contenedores. - Experiencia con colas de mensajes, sistemas orientados a eventos, procesamiento en segundo plano, trabajos programados o middleware de integración. - Experiencia con frameworks de pruebas automatizadas como xUnit, NUnit, Playwright, Selenium, Cypress o herramientas similares. - Familiaridad con conceptos de observabilidad como logging, métricas, tracing, monitoreo, alerting y diagnóstico de producción. - Experiencia en la mejora de sistemas heredados a través de refactorización segura, modernización, ajuste de rendimiento y reducción de deuda técnica. - Experiencia en componentes electrónicos, distribución tecnológica, cadena de suministro, logística, fabricación, comercio electrónico o entornos B2B similares. - Interés en herramientas de desarrollo asistidas por IA y formas prácticas de mejorar la productividad y la calidad de la ingeniería. **Éxito en los Primeros 90 Días:** Dentro de los primeros 90 días, el Ingeniero Senior Full Stack .NET debería ser capaz de: - Comprender el grupo de producto asignado, los flujos de trabajo empresariales clave, la arquitectura, la base de código, las integraciones, las bases de datos y los riesgos de producción. - Ser productivo en el backlog de ingeniería activo y entregar cambios de software significativos con la calidad adecuada. - Establecer relaciones de trabajo con Gerentes de Producto/Entrega, Líderes de Equipo/Arquitectos, QA, DevOps, DBA, Infraestructura y otros miembros del equipo de ingeniería. - Participar eficazmente en revisiones de código, discusiones técnicas, clasificación de defectos, preparación de lanzamientos e investigación de problemas de producción. - Identificar mejoras prácticas en la calidad del código, mantenibilidad, cobertura de pruebas, rendimiento o soporte de producción. - Demostrar una fuerte propiedad comunicando claramente el progreso, los bloqueos, los riesgos y las dependencias. - Contribuir al menos a una funcionalidad significativa, esfuerzo de estabilización, corrección de defectos, mejora de integración o actividad de reducción de deuda técnica. **Lo que este rol NO posee:** Este rol no posee gestión formal de personas para otros ingenieros. Los Gerentes de Ingeniería siguen siendo responsables de la contratación, gestión del rendimiento, aportes de compensación, estructura del equipo y planificación de capacidad. Este rol no posee priorización de negocio o aceptación de usuario. Los Gerentes de Producto/Entrega y las partes interesadas del negocio siguen siendo responsables de la recepción, alineación de prioridades, preparación del backlog, coordinación de UAT y aceptación del negocio. Este rol no toma decisiones de arquitectura de forma independiente para el grupo de producto. La dirección técnica se alineará con los Líderes de Equipo/Arquitectos de Grupo de Producto, Gerentes de Ingeniería y liderazgo de GEO. Este rol no compromete fechas de entrega de forma independiente sin alineación con los Gerentes de Producto/Entrega y el liderazgo de ingeniería. **Beneficios:** - Salario competitivo - Oportunidades continuas de capacitación y desarrollo profesional - Entorno de trabajo global colaborativo - PTO **EMPLEADOR DE IGUALDAD DE OPORTUNIDADES.** Es nuestra política cumplir con todas las leyes federales, estatales y locales que prohíben la discriminación en el empleo basada en la raza, color, credo religioso, sexo, origen nacional, ascendencia, estado de ciudadanía, embarazo, parto, discapacidad física, discapacidad mental y/o intelectual, edad, estado militar, estado de veterano (incluidos veteranos protegidos), estado civil, estado de pareja doméstica registrada o unión civil, estado familiar, género (incluida la estereotipación de género y la identidad o expresión de género), condición médica (incluida, entre otras, la relacionada con el cáncer o el VIH/SIDA), información genética, orientación sexual o cualquier otra condición protegida.