ingeniero de software de interfaz de usuario práctico que puede combinar sin problemas la comprensión de la tecnología con el juicio comercial adecuado para ayudarnos a navegar por nuestras necesidades de computación en la nube, incluido el diseño de infraestructura, el mantenimiento, el soporte y la planificación, y lo más importante, la implementación. No solo tiene experiencia en tecnología basada en la nube, sino que también tiene un conocimiento firme de las tecnologías, la plataforma y las aplicaciones de SaaS, y tiene un conocimiento profundo de cómo personalizar mejor estos atributos para nuestro negocio para ayudarnos a ser más seguros y eficientes. No solo puede ayudarnos a conectar los puntos y desarrollar nuestras capacidades en la nube con el tiempo, sino que también está desarrollando sus propias capacidades como ingeniero y vigilando los desarrollos que pueden respaldar nuestra expansión. El candidato ideal sería una persona emprendedora, enérgica, que no tenga miedo de cuestionar las suposiciones y sea imaginativa. Esta persona debe tener pasión por explorar y aprender nuevas tecnologías en un entorno acelerado. Participe en las discusiones sobre los requisitos del producto con la gestión del producto, el propietario del producto, el líder de ingeniería y UX.
Role & Responsibilities
El candidato ideal sería una persona emprendedora, enérgica, que no tenga miedo de cuestionar suposiciones y sea imaginativa. El candidato debe preocuparse profundamente por la experiencia del usuario, el diseño y la simplicidad. Participar en las discusiones sobre los requisitos del producto con la gestión del producto, el propietario del producto, el líder de ingeniería y UX.
Capture los requisitos a nivel del sistema mediante una lluvia de ideas con arquitectos sénior, científicos de datos, gerentes comerciales y de productos.
Identificar el alcance del trabajo, proporcionar una estimación inicial y justificar la estimación con hechos.
Participar en discusiones técnicas; participar en diseños técnicos y presentar ideas técnicas a través de pizarras blancas.
Conocimiento de la plataforma y el marco de aprendizaje automático, p. PyTorch, MLFlow; y bibliotecas, p. scikit-aprender; una ventaja definitiva.
Comprensión profunda de estructuras de datos, modelado de datos y arquitectura de software.
Trabaje en estrecha colaboración con sus pares y siga participando en un equipo de desarrollo y diseño técnico de ritmo acelerado.
Mantener la calidad del código a través de mejores prácticas, pruebas unitarias y automatización de la calidad del código.
Demostrar la capacidad de tomar decisiones tecnológicas informadas después de la debida diligencia y la evaluación de impacto
Comprender el producto completo, sus módulos y la interrelación entre ellos siendo un experto en el componente o módulo asignado.
Ayuda en el diseño de interfaces e intercambio de información entre módulos.
Poseer conocimientos de dominio avanzados y mostrar una gran orientación al cliente. Experto en procesos/metodologías y experto en procesos de build, release & deployment (CI/CD).
Serunexperto en evaluarelrendimientodelasaplicaciones y optimizarlas/mejorarlas a travésdeldiseño y lasmejoresprácticasdecodificación.
Ser un experto en estructuras de datos centrales, así como en algoritmos, y tener la capacidad de implementarlos utilizando el lenguaje de su elección.
Ser responsable de proporcionar liderazgo técnico y definir, desarrollar y hacer evolucionar el software en un entorno de desarrollo ágil y de ritmo acelerado utilizando las últimas tecnologías e infraestructura de desarrollo de software
Skills & Qualifications
Más de 5 años de experiencia en la creación de aplicaciones web, tableros y/o sistemas de flujo de trabajo de vanguardia con Javascript/typescript
Experiencia trabajando con React, AngularJS o Vue; HTML5, CSS, D3, REST/JSON.
Experiencia en el desarrollo de soluciones utilizando marcos y herramientas de código abierto y DevOps como Github, Selenium.
Experienciatrabajando con prácticasdedesarrollo Agile (porejemplo, Scrum, TDD).
Experiencia práctica con pruebas front-end utilizando Mocha, Jasmine, Selenium o un marco equivalente.
Sólida experiencia en herramientas modernas (Bower, Grunt, gyp, npm).
Experiencia con arquitectura moderna de microservicios, experiencia previa con tecnología micro-frontend y framework a más.
Experiencia con tecnología de contenedores, docker, Kubernetes definitivamente más.
La experiencia con la tecnología back-end, el ciclo de vida general de la aplicación y la optimización del rendimiento también son una ventaja definitiva.
Fuerte conocimiento de Análisis y Diseño Orientado a Objetos, Patrones de Diseño de Software.
Experiencia en bases de datos con RDBMS y NoSQL.
Experiencias con gestión de automatización/configuración usando Jenkins, Puppet, Chef o tecnologías equivalentes; y herramientas de configuración de software, como GIT, Perforce).
Experiencia con script de compilación y CI/CD.
La experiencia con Golang es una ventaja.
Experiencia práctica en metodologías y herramientas Secure-SDLC, SAST, DAST.
Buena comunicación y habilidades interpersonales.
Benefits
Trabajo 100% remoto
Sueldo muy competitivo según experiencia (fijo + variable)
Plan de salud (extensible a cónyuges/hijos) y seguro de vida