Ubicación: New York
Tipo de Empleo: Ingeniero de Software desde casa
Horario: Full-Time
Lenguaje: Ingles, Español
Compañía que está contratando: DDI
Descripcion del Puesto:
El ingeniero de software sénior trabaja como parte integrante y colaboradora de un equipo de desarrollo ágil para implementar todas las fases de las aplicaciones de software de nivel empresarial.
- Practicar y adherirse a las prácticas, normas y directrices de desarrollo establecidas para la seguridad, el rendimiento y las mejores prácticas generales de codificación.
- Comprender e implementar características alineadas con la hoja de ruta arquitectónica del departamento.
- Representar independientemente la tecnología DDI fuera del grupo de Desarrollo de Producto para construir relaciones internas de colaboración.
- Colaborar estrechamente con POs y Arquitectos para desarrollar nuevas características y funcionalidades para nuestra plataforma.
- Analizar las necesidades empresariales, desarrollar requisitos, diseñar, desarrollar y probar soluciones de software.
- Demostrar aptitud técnica y tener en cuenta múltiples sistemas y la integración entre sistemas a la hora de diseñar y desarrollar soluciones.
- Colaborar con los responsables técnicos y los equipos afectados para garantizar una alineación adecuada y que se tengan en cuenta las dependencias.
- Trabajar para convertirse en un SME técnico en los productos que sus equipos mantienen.
- Contribuir a la finalización con éxito de los proyectos teniendo en cuenta los plazos acordados, proporcionando estimaciones del alcance, aspectos de calidad (normas de arquitectura, normas de codificación, gestión de la configuración) y presupuesto.
- Solucionar activamente los problemas notificados en el momento oportuno y garantizar que se resuelven de la mejor manera para el producto.
- Asumir el papel de líder de características dentro del equipo y garantizar que el trabajo se prepara y se implementa.
- Trabajar en múltiples iniciativas al mismo tiempo.
- Proporciona retroalimentación regular, directa e impactante durante las revisiones por pares, y compromete a otros a través de DDI para ayudarles a crecer sus habilidades y conjunto de herramientas. Es generoso con su tiempo y sus conocimientos y busca y ofrece oportunidades potenciales a otros miembros del equipo, además de señalar los éxitos y las preocupaciones al director.
- Asume un papel de liderazgo en las áreas que apoya, comunicándose eficazmente con las distintas partes interesadas, tanto dentro de la gestión de productos como en todo DDI. Busca nuevos procesos, técnicas y herramientas, los prueba e informa al equipo, recomendando qué incorporar al proceso.
- Contribuye no sólo a las áreas en las que trabaja, sino a DDI en su conjunto. Identifica y dirige nuevas iniciativas, consigue su aceptación y colabora con otras disciplinas y departamentos. Difunde el pensamiento y el entusiasmo del atributo de marca de DDI a través de la organización y más allá, ya sea presentando, participando en semanas de innovación u otras interacciones.
- Entrena y orienta a otros Ingenieros de Software a través de revisiones por pares de su trabajo, orientación informal durante el desarrollo de código y ayuda con la planificación y organización del trabajo.
- Contribuir al desarrollo de su propia perspicacia técnica y la del equipo.
- Influir en los demás creando un entorno participativo.
Requisitos
- 5+ Años de experiencia en ingeniería de software utilizando .NET framework, C#, librerías JavaScript y Microsoft SQL Server. Azure, Composable architecture, y exposición a Micro-Front ends es un plus.
- 5+ Años de experiencia trabajando con web-services, y aplicaciones N-tier usando UI frameworks actuales, estándares modernos de aplicaciones web.
- 2+ Años de experiencia trabajando con Angular o Frameworks Front-End similares.
- Aptitud técnica e iniciativa demostrada para investigar y aprender nuevas tecnologías.
- Se mantiene al tanto de los desarrollos clave dentro de la industria del software, busca activamente oportunidades de aprendizaje y aplica los conocimientos adquiridos al trabajo.
- Conocimiento de patrones de diseño y cuándo utilizarlos.
- Capacidad para identificar, diagnosticar y resolver problemas en aplicaciones informáticas.
- Capacidad para aportar ideas innovadoras y formas novedosas de resolver problemas y oportunidades de trabajo.
- Mantiene un rendimiento estable bajo presión y/o ante la ambigüedad.
- Habilidad para entrenar y proporcionar feedback directo a otros miembros del equipo para su productividad y entrega de su trabajo con calidad.
- Trabaja de forma independiente y demuestra la propiedad de las funciones y los productos de trabajo del equipo asumiendo la responsabilidad del éxito de tareas importantes, trabajando en tareas que requieren gran atención al detalle y realizando tareas complejas o trabajando en proyectos complejos.?
- Demuestra trabajo en equipo, pensamiento crítico, adaptabilidad, análisis de problemas, iniciativa, capacidad de comunicación, asunción de riesgos y planificación y organización.
- Conocimiento práctico de algunos o todos los métodos de garantía de calidad siguientes pruebas automatizadas de unidad, integración, regresión e interfaz de usuario.