Ingeniero de Software

Antal International
Municipality of Madrid, Spain
20 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
Spanish

Job location

Municipality of Madrid, Spain

Tech stack

C++
Linux
Python
Software Systems

Job description

Nuestro cliente es la empresa de software más innovadora en el campo de las bases de datos, siendo una solución clave para los clientes que buscan un alto rendimiento. La base de datos de la compañía se caracteriza por su escalabilidad lineal y su alta velocidad de ingesta, que la hace entre 7 y 10 veces más rápida que otros fabricantes del mercado., Como Ingeniero de Software, diseñará, desarrollará, solucionará problemas y depurará programas o partes de software para mejoras de software y nuevos productos. Diseña mejoras, actualizaciones y cambios de programación para partes y subsistemas de software de sistemas. Desempeñará un papel clave en el impulso de las hojas de ruta de los productos para ofrecer sistemas de infraestructura y software rentables. RESPONSABILIDADES

  • Diseñar e implementar sistemas altamente fiables y tolerantes a fallos.
  • Analizar, diseñar, programar, depurar y modificar mejoras de software y/o nuevos productos
  • Realizar pruebas, depurar las características de almacenamiento, la ruta de datos y la eficiencia del almacenamiento
  • Analiza el diseño y determina las actividades de codificación, programación e integración necesarias en función de los objetivos generales y del conocimiento de la arquitectura global del producto o la solución.
  • Diseña y realiza experimentos para evaluar los cambios del sistema con respecto al rendimiento.
  • Profundiza en las anomalías de rendimiento con la intención de descubrir su causa raíz, tanto para sistemas de un solo nodo como de varios (es decir, distribuidos).
  • Diseñar sistemas y componentes pensando en el rendimiento, teniendo en cuenta criterios tanto algorítmicos como a nivel de sistema.

Requirements

  • Conocimientos prácticos de programación y depuración en C/C++ y Python
  • Conocimientos prácticos de programación multiprocesador y multihilo en modo kernel/usuario de Linux.
  • Una excelente comprensión de los hilos, la asignación de la pila, el kernel, la limpieza de la memoria, la toma de recursos...
  • Cómodos con los convoyes de bloqueo, la inanición, los bloqueos, las inversiones de prioridad y la obtención de derechos de RCU.
  • Experiencia en la construcción de código eficiente y en la depuración del rendimiento de los sistemas de múltiples nodos.
  • Diseño de sistemas de software que se ejecutan en múltiples tipos de plataformas.
  • Metodología de pruebas de sistemas de software, incluyendo la redacción y ejecución de planes de prueba, depuración y scripts y herramientas de prueba.

Apply for this position