Idaho Health Insurance Exchange
Las Vegas Sands Corp.
Ingeniero/a de Software Principal
Descripción del puesto
Resumen del puesto
La responsabilidad principal del Ingeniero/a de Software Principal es liderar la dirección técnica y la innovación de nuestros esfuerzos de desarrollo de software. El Ingeniero/a de Software Principal aprovechará una profunda experiencia técnica y pasión por la creación de aplicaciones de alta calidad para impulsar decisiones arquitectónicas, mentorizar a ingenieros e influir en el desarrollo de productos. El Ingeniero/a de Software Principal es un visionario con una sólida base en principios de diseño de software y prospera en un entorno colaborativo.
Todos los deberes se realizarán de acuerdo con las políticas, prácticas y procedimientos del departamento y de Las Vegas Sands Corp.. Se espera que todos los miembros del equipo de Las Vegas Sands Corp. se comporten de manera profesional en todo momento. Los miembros del equipo deben observar los estándares, requisitos de trabajo y reglas de conducta de la Compañía.
Responsabilidades Principales
- Definir e impulsar la visión arquitectónica y los principios de diseño para nuestros sistemas de software, asegurando que sean escalables, mantenibles y estén alineados con los objetivos comerciales.
- Evaluar y seleccionar tecnologías y frameworks apropiados que respalden los objetivos del equipo y mejoren el rendimiento general del sistema.
- Liderar el diseño, desarrollo e implementación de funcionalidades full-stack de alta calidad utilizando Node.js, React, JavaScript/TypeScript, Java, asegurando la adhesión a los principios de diseño y los estándares de codificación.
- Establecer y hacer cumplir las mejores prácticas para el desarrollo de software, incluida la calidad del código, las pruebas y la documentación.
- Mentorizar y guiar a los equipos de ingeniería, fomentando una cultura de aprendizaje y mejora continua.
- Realizar sesiones de capacitación técnica y talleres para elevar el nivel de habilidades de los miembros del equipo.
- Colaborar con equipos multifuncionales (diseño, producto, QA) para recopilar requisitos, diseñar soluciones y garantizar la entrega oportuna de software.
- Actuar como enlace técnico clave entre ingeniería y otros departamentos para alinear los objetivos del proyecto con las capacidades técnicas.
- Asumir la propiedad de proyectos técnicos complejos, asegurando que se ejecuten de manera efectiva y se entreguen a tiempo.
- Liderar discusiones arquitectónicas y revisiones de diseño, facilitando el consenso entre las partes interesadas.
- Mantenerse al día con las tecnologías emergentes, patrones de diseño y tendencias de la industria, y evaluar su aplicabilidad a la organización.
- Impulsar iniciativas para mejorar procesos dentro del equipo de ingeniería para aumentar la productividad, la colaboración y la calidad del código.
- Realizar las tareas del puesto de manera segura.
- Asistir al trabajo según lo programado de manera consistente y regular.
- Realizar otros deberes relacionados según se asignen.
Cualificaciones Mínimas
- Tener al menos 21 años de edad.
- Prueba de autorización para trabajar en los Estados Unidos.
- Título de Grado o Máster en Informática, Ingeniería de Software o un campo relacionado.
- Debe poder obtener y mantener cualquier certificación o licencia, según lo requiera la ley o la política.
- 10+ años de experiencia relevante.
- 5+ años de experiencia en desarrollo de software, con un enfoque en aplicaciones escalables y diseño de sistemas.
- Amplio conocimiento de los principios de diseño de software y metodologías de desarrollo.
- Dominio de React, Node.js, JavaScript, HTML/CSS y Bash.
- Experiencia demostrada trabajando estrechamente con diseñadores UI/UX para garantizar el refinamiento colaborativo y la implementación de diseños para cumplir con las especificaciones, incluida la compatibilidad entre navegadores.
- Experiencia en arquitectura de Microservicios, APIs RESTful, GraphQL y JSON.
- Profundo conocimiento de bases de datos relacionales y NoSQL, incluido el diseño de bases de datos y modelado de datos con SQL y MongoDB/Redis.
- Sólidas habilidades analíticas para investigar problemas técnicos y proporcionar resoluciones claras y accionables.
- Amplia experiencia con procesos de desarrollo Ágil y Scrum, con un fuerte entendimiento del desarrollo iterativo.
- Excelentes habilidades de comunicación escrita y verbal, con la capacidad de transmitir eficazmente conceptos técnicos complejos a una variedad de audiencias.
- Conocimiento práctico de plataformas en la nube (AWS, Azure, GCP) y prácticas de DevOps.
- Experiencia con herramientas de contenedorización como Docker y orquestación con Kubernetes.
- Conocimiento práctico de frameworks de pruebas unitarias y de extremo a extremo.
- Sólidas habilidades interpersonales con la capacidad de comunicarse eficazmente e interactuar apropiadamente con la gerencia, otros miembros del equipo y contactos externos de diferentes orígenes y niveles de experiencia.
Requisitos Físicos
Debe ser capaz de:
- Acceder físicamente a las áreas de trabajo asignadas con o sin adaptación razonable.
- Trabajar en interiores y estar expuesto a varios factores ambientales como, entre otros, CRT, ruido y polvo.
- Utilizar un portátil y un teclado estándar para realizar las funciones esenciales del puesto.
