Senior Software Engineer

Job expired!

Únase al equipo de Attentive como Ingeniero de Software Senior y ayude a crear experiencias excepcionales para los consumidores. Buscamos profesionales capacitados que prosperen en un entorno colaborativo y sean apasionados por desarrollar soluciones de software de alta calidad. Explore nuestra emocionante oportunidad a continuación.

1. Colaborar con la Gestión de Producto: Trabaje estrechamente con la gestión de producto para satisfacer las necesidades de los usuarios sin comprometer la calidad ni incurrir en deuda técnica.

2. Expansión del Sistema y Mejora del Flujo de Trabajo: Expanda o modifique los sistemas para servir nuevos propósitos o mejorar los flujos de trabajo existentes.

3. Prevención de Regresiones: Tome medidas proactivas para protegerse contra regresiones utilizando una variedad de técnicas de prueba.

4. Habilidades de Comunicación: Utilice habilidades de comunicación verbal y escrita para consultar con la gestión y asegurar la alineación con los principios del sistema.

5. Mejora de la Calidad: Mejore continuamente la calidad del proyecto a través de contribuciones de código y defensa a largo plazo de cambios a mayor escala.

6. Desarrollo de Experiencias del Consumidor: Cree experiencias excepcionales para el consumidor solucionando problemas de programas y sistemas para restaurar la funcionalidad normal.

7. Documentación del Diseño del Sistema: Desarrolle, documente y revise los procedimientos de diseño del sistema, los procedimientos de prueba y los estándares de calidad.

8. Responsabilidad del Código: Asuma la responsabilidad de la calidad, escalabilidad, confiabilidad y rendimiento del código.

9. Gestión de Datos: Gestione y procese grandes conjuntos de datos para el entrenamiento de modelos y análisis de marketing.

10. Despliegue en la Nube: Despliegue aplicaciones y servicios en plataformas en la nube para garantizar la escalabilidad y confiabilidad.

11. Desarrollo de IA Generativa: Diseñe e implemente modelos avanzados de IA generativa, con un enfoque en la ingeniería de prompt.

12. Arquitectura de Sistemas Basados en Eventos: Desarrolle arquitecturas escalables basadas en eventos para manejar altos volúmenes de datos y tráfico de manera eficiente.

13. Liderazgo Técnico: Lidere discusiones y decisiones técnicas, actuando como experto en la materia y guiando a los miembros junior del equipo.

14. Prácticas y Estándares de Calidad: Abogue por las mejores prácticas en el desarrollo de software, incluidas revisiones de código, pruebas y documentación, para mantener altos estándares de calidad del código y confiabilidad del sistema.

Se permite teletrabajar hasta 2 días por semana. Cuando no esté teletrabajando, debe presentarse en nuestra oficina ubicada en 114 Sansome Street, 11th Floor, San Francisco, CA 94104.

Educación: Licenciatura o equivalente en los EE. UU. en Ciencias de la Computación, Ingeniería de Software, Tecnología de la Información, Ingeniería Informática o un campo relacionado.

Experiencia: 5 años de experiencia profesional como Desarrollador de Software, Ingeniero de Software o cualquier ocupación relacionada con la ingeniería de software para tecnologías web o aplicaciones.

La experiencia adicional requerida incluye:

  • 5 años en ingeniería de software para tecnologías/aplicaciones web escalables y confiables.
  • 5 años utilizando Java, Python o Go.
  • 5 años utilizando JavaScript/TypeScript o React.
  • 5 años usando lenguajes de programación relacionados con IA (por ejemplo, Python, TensorFlow, PyTorch).
  • 5 años en procesamiento de datos a gran escala utilizando SQL, NoSQL o Spark.
  • 5 años utilizando plataformas de computación en la nube como AWS, Azure o GCP.

Ofrecemos beneficios y ventajas competitivas para ayudarle a dar lo mejor de sí mismo en el trabajo, incluyendo programas de salud y bienestar y acciones.

Para los solicitantes con base en EE. UU., el rango salarial base para este puesto de tiempo completo es de $215,197 - $240,000, más