Wonderschool
Wheeler Machinery Co
Ingeniero/a de Software Senior Full Stack
Descripción
El/la Ingeniero/a de Software Senior Full Stack es el/la contributor individual de mayor nivel responsable de la arquitectura, el diseño y la creación de aplicaciones web, móviles e internas en Campbell Companies. Este rol posee la dirección técnica en toda la cartera de aplicaciones, establece y aplica estándares de ingeniería, impulsa mejoras de productividad transformadoras mediante el uso eficaz de la IA, asesora a ingenieros de todos los niveles y lidera iniciativas de modernización de sistemas heredados desde el caso de negocio hasta la entrega. El/la Ingeniero/a de Software Senior Full Stack trabaja en estrecha colaboración con el/la Gerente de Soluciones de Ingeniería e IA y el/la Ingeniero/a de IA y Automatización para ofrecer soluciones de software escalables y de alta calidad.
Puesto presencial de lunes a viernes. Debe residir en el área de Salt Lake City.
__________________________________________________________________________________________________________________
Empleador que ofrece igualdad de oportunidades/Veteranos protegidos/Personas con discapacidad. El contratista no despedirá ni discriminará de ninguna otra manera a los empleados o solicitantes por haber preguntado, discutido o revelado su propia remuneración o la remuneración de otro empleado o solicitante. Sin embargo, los empleados que tengan acceso a la información de compensación de otros empleados o solicitantes como parte de sus funciones esenciales de trabajo no podrán divulgar la remuneración de otros empleados o solicitantes a personas que de otro modo no tengan acceso a la información de compensación, a menos que la divulgación sea (a) en respuesta a una queja o cargo formal, (b) en apoyo de una investigación, procedimiento, audiencia o acción, incluida una investigación realizada por el empleador, o (c) coherente con el deber legal del contratista de proporcionar información. 41 CFR 60-1.35(c).
Funciones y Responsabilidades
Desarrollo y Arquitectura de Aplicaciones
- Liderar la arquitectura y el desarrollo de aplicaciones web, móviles e internas; ser responsable de los estándares de codificación, las decisiones sobre el stack tecnológico y la definición de "done".
- Diseñar y gobernar el panorama de API: diseño de servicios REST, estándares de autenticación, versionado y documentación.
- Establecer la hoja de ruta técnica multianual para la cartera de aplicaciones; liderar evaluaciones de "build versus buy" y presentar recomendaciones a la dirección de Digital y TI.
- Integrar requisitos de seguridad y rendimiento en el diseño: modelado de amenazas, prácticas de codificación segura y pruebas de carga y escalabilidad.
- Implementar y aplicar estándares de UI/UX; garantizar experiencias de usuario consistentes y accesibles en todas las aplicaciones.
- Colaborar con el/la Ingeniero/a de IA y Automatización para introducir prácticas de desarrollo asistido por IA (GitHub Copilot, revisión de código con IA).
- Establecer el estándar para la ingeniería apalancada por IA: rediseñar flujos de trabajo de desarrollo en torno a herramientas de IA, medir las ganancias de productividad resultantes y capacitar al equipo para alcanzar el mismo nivel de producción.
Modernización de Sistemas Heredados
- Evaluar la deuda técnica en sistemas heredados; definir rutas incrementales de refactorización y migración.
- Liderar sprints de modernización de sistemas heredados, garantizando la compatibilidad retroactiva y la comunicación con los stakeholders.
- Ser responsable del caso de negocio de modernización: secuenciación, estimaciones de esfuerzo y coste, y compensaciones de riesgo presentadas a los stakeholders del negocio.
Calidad y Pruebas
- Definir y rastrear la cobertura de pruebas automatizadas; promover el desarrollo guiado por pruebas (TDD).
- Realizar revisiones de código exhaustivas; proporcionar feedback constructivo y orientado al crecimiento a los miembros del equipo.
- Ser responsable de la monitorización y observabilidad de las cargas de trabajo de las aplicaciones utilizando Azure Monitor y Application Insights.
Mentoría y Contribución al Equipo
- Asesorar a Ingenieros de Software a través de sesiones de emparejamiento, revisiones de código y intercambio de conocimientos técnicos.
- Servir como punto de escalada técnica para problemas complejos en producción; liderar el análisis de causa raíz y las postmortems sin culpa.
- Colaborar con el/la Gerente de Soluciones de Ingeniería e IA en entrevistas técnicas, decisiones de contratación y planes de desarrollo de ingenieros.
- Participar activamente en ceremonias ágiles: planificación de sprints, stand-ups, retrospectivas y grooming del backlog.
- Documentar código, APIs y comportamiento de características para mantener una base de conocimiento de ingeniería saludable.
- Realiza todas las demás funciones que se le asignen.
Cualificaciones
Educación
Título de Grado en Informática, Ingeniería de Software o un campo relacionado; se considerará experiencia equivalente. Se prefiere un Máster en un campo relacionado.
Experiencia
- Mínimo de 7 años de experiencia en ingeniería de software full-stack en entornos de producción, incluyendo al menos 2 años en una capacidad de liderazgo técnico o senior.
- Experiencia demostrada en la propiedad de la arquitectura de extremo a extremo para múltiples aplicaciones de producción, y en la mentoría de ingenieros tanto junior como de nivel medio.
- Historial demostrado de uso de herramientas de IA para multiplicar la producción de ingeniería: los candidatos deben poder señalar trabajos en los que el desarrollo asistido por IA haya proporcionado ganancias de orden de magnitud (hasta 20x) en rendimiento o tiempo de ciclo, y explicar cómo se midieron esas ganancias.
Habilidades Técnicas
- Front-end: JavaScript/TypeScript, React, Angular, o Vue; HTML5, CSS3.
- Back-end: C#/.NET Core, Node.js, o Python.
- Base de datos: SQL Server, Azure SQL, o equivalente; comprensión de ORMs y optimización de consultas.
- Servicios de aplicaciones de Azure: App Service, Azure Functions, Container Apps, Gestión de API.
- Control de código fuente: Git; CI/CD: Azure DevOps o Acciones de GitHub.
- Experiencia con diseño de API REST, patrones de autenticación OAuth/OIDC.
- Contenerización e infraestructura como código: Docker, más Bicep o Terraform.
- Patrones de eventos e integración: Azure Service Bus, Event Grid o plataformas de mensajería equivalentes.
- Seguridad de aplicaciones e ingeniería de rendimiento: modelado de amenazas, perfilado y diseño de nube consciente de los costes.
Certificaciones (Preferidas)
- Microsoft Certified: Desarrollador Azure Asociado (AZ-204).
- Microsoft Certified: Experto en Arquitecto de Soluciones Azure (AZ-305).
