Wyetech LLC está buscando un Ingeniero de Software experimentado para desarrollar, mantener y mejorar sistemas de software complejos, incluyendo análisis intensivos en procesamiento, desarrollo de algoritmos novedosos, manipulación de grandes conjuntos de datos, sistemas en tiempo real y sistemas de información de gestión empresarial. La posición implica trabajar individualmente o como parte de un equipo para revisar, probar y documentar componentes de software para el cumplimiento de los requisitos de diseño, y resolver informes de problemas de software.
- Analizar los requisitos del usuario para derivar el diseño del software y los requisitos de rendimiento
- Diseñar y codificar nuevo software o modificar el software existente para agregar nuevas características
- Depurar software existente y corregir defectos
- Integrar software existente en nuevos sistemas o entornos operativos modificados
- Desarrollar consultas de datos simples para bases de datos o repositorios de datos existentes o propuestos
- Proporcionar recomendaciones para mejorar la documentación y los estándares del proceso de desarrollo de software
- Desarrollar o implementar algoritmos para cumplir o superar los estándares de rendimiento y funcionalidad del sistema
- Ayudar en el desarrollo y la ejecución de procedimientos de prueba para los componentes de software
- Escribir o revisar la documentación de software y sistemas
- Desarrollar soluciones de software mediante el análisis de los estándares de rendimiento del sistema
- Servir como líder de equipo cuando sea apropiado
- Modificar el software existente para corregir errores, adaptarse a nuevo hardware o mejorar el rendimiento
- Diseñar, desarrollar y modificar sistemas de software utilizando análisis científicos y modelos matemáticos
- Supervisar equipos de desarrollo de software y asegurar el cumplimiento de las restricciones del proceso de desarrollo
- Coordinar la instalación del sistema de software y monitorear el funcionamiento del equipo
- Implementar recomendaciones para mejorar la documentación y los estándares del proceso de desarrollo de software
- TS/SCI con Polígrafo Apropiado de Agencia
- Catorce (14) años de experiencia como Ingeniero de Software en proyectos de similar alcance y complejidad
- Licenciatura en Ciencias de la Computación o disciplina relacionada de una universidad acreditada
- Cuatro (4) años adicionales de experiencia en SWE en proyectos similares pueden sustituir la licenciatura
- Tres (3) años de experiencia con Almacenes de Datos Distribuidos Escalables (NoSQL) como Hbase, CloudBase/Acumulo, Big Table, etc.
- Experiencia con el modelo de programación Map Reduce y tecnologías como Hadoop, Hive, Pig
- Experiencia con el Sistema de Archivos Distribuido de Hadoop (HDFS)
- Experiencia con serialización como JSON y/o BSON
- Experiencia en C++
- Experiencia en Python
- Fuerte comprensión del diseño de API
- Experiencia escribiendo librerías de software
- Experiencia con Docker u otra contenerización
- Experiencia con git & GitLab runner u otra CI/CD
- Experiencia con aprendizaje automático (ONNX Runtime)
- Experiencia con CMake, JNI, Go, GRPC o Google Protocol Buffers
Wyetech, LLC es un Empleador de Igualdad de Oportunidades. Todos los solicitantes calificados recibirán consideración para el empleo sin distinción de raza, color, religión, sexo, orientación sexual, identidad de género, origen nacional o estatus de veterano protegido y no serán discriminados por discapacidad.