Como programador de sistemas, desempeñará un papel vital en el diseño, desarrollo y mantenimiento de sistemas de software que apoyan el funcionamiento y la funcionalidad de los sistemas informáticos. Colaborará con un equipo de ingenieros y desarrolladores para garantizar el funcionamiento fluido y eficaz de sistemas informáticos complejos. Su experiencia en lenguajes de programación y análisis de sistemas será vital para mejorar el rendimiento del sistema, optimizar la eficiencia y solucionar problemas. Responsabilidades del programador de sistemas Diseñar, codificar, probar y depurar componentes de software de sistemas para apoyar el funcionamiento de los sistemas informáticos. Colaborar con ingenieros de software, desarrolladores y administradores de sistemas para identificar y resolver problemas del sistema y cuellos de botella en el rendimiento. Desarrollo e implantación de componentes de software que mejoren la funcionalidad, eficacia y estabilidad del sistema. Realizar análisis de sistemas y recomendar mejoras o modificaciones de los sistemas informáticos existentes. Resolución de problemas técnicos complejos relacionados con el software del sistema, incluido el diagnóstico de las causas subyacentes y la aplicación de las soluciones adecuadas. Colaboración con equipos interfuncionales para garantizar la compatibilidad y la integración del software del sistema con la infraestructura y las aplicaciones existentes. Optimización del rendimiento del software mediante la optimización del código, el ajuste del sistema y la utilización eficaz de los recursos. Documentación de diseños de software, metodologías de codificación y configuraciones de sistemas para garantizar el intercambio eficaz de conocimientos y la capacidad de mantenimiento. Mantenerse al día de las tecnologías emergentes y las tendencias del sector relacionadas con la programación de sistemas, y aplicar soluciones innovadoras para mejorar el rendimiento y la seguridad de los sistemas. Participar en revisiones de código, escribir textos técnicos en documentación y orientar a los miembros más jóvenes del equipo. Programador de sistemas Conocimientos necesarios Sólidos conocimientos de programación en lenguajes como C, C++, Java, Python u otros lenguajes pertinentes. Dominio de los conceptos de programación de sistemas, incluida la gestión de memoria, el multihilo y la comunicación entre procesos. Conocimientos profundos de sistemas operativos, como Windows, Linux o Unix, y familiaridad con la programación a nivel de núcleo. Experiencia con metodologías y herramientas de desarrollo de software, incluidos sistemas de control de versiones y sistemas de seguimiento de errores. Excelentes capacidades analíticas y de resolución de problemas para identificar y resolver problemas complejos del sistema. Gran capacidad de comunicación y colaboración para trabajar eficazmente en un entorno basado en el trabajo en equipo. Capacidad para establecer prioridades y gestionar múltiples tareas en un entorno acelerado y sujeto a plazos. Orientado al detalle con un enfoque en la escritura de código limpio, eficiente y mantenible. Familiaridad con los protocolos de red, los sistemas de bases de datos y los principios de seguridad. Comprensión de las arquitecturas de hardware y los componentes de hardware del sistema. Cualificaciones requeridas Licenciatura en Informática, Ingeniería Informática o un campo relacionado. Se valorará positivamente un máster. Experiencia demostrada como programador de sistemas o en un puesto similar. Sólidos conocimientos de las técnicas y mejores prácticas de programación de sistemas. Experiencia con herramientas de desarrollo y depuración de software a nivel de sistema. Capacidad demostrada para trabajar de forma independiente y en equipo. Conocimiento profundo de los procesos del ciclo de vida del desarrollo de software. Se valorarán las certificaciones pertinentes en programación de sistemas o áreas relacionadas. Excelente capacidad de resolución de problemas y atención al detalle. Barranquilla, Atlántico, Colombia 1 day ago #J-18808-Ljbffr