Detalles de la Vacante

Senior Software Performance Engineer

Descripción

Empresa: Castelec Internacional

¿Te apasiona resolver problemas que otros consideran imposibles? Buscamos ingenieros que disfruten investigar el comportamiento interno de sistemas complejos, descubrir causas raíz mediante evidencia técnica y optimizar aplicaciones de misión crítica.

Experiencia requerida

3 años de experiencia en desarrollo de software de alto desempeño, Performance Engineering, Root Cause Analysis, optimización de aplicaciones empresariales, diagnóstico de problemas complejos en producción, debugging de aplicaciones nativas y administradas, concurrencia, multithreading y sincronización, optimización de CPU, memoria, latencia y File I/O, diseño de software mantenible y de alto rendimiento, desarrollo Backend, diseño orientado a objetos (OOP), Domain Driven Design (DDD), UML, APIs y Web Services (REST/SOAP).

Responsabilidades

Participar en el desarrollo, instrumentación, diagnóstico y optimización de aplicaciones empresariales de misión crítica. Identificar cuellos de botella, encontrar causas raíz y proponer mejoras que incrementen el rendimiento, estabilidad, escalabilidad y confiabilidad de los sistemas. Trabajar con equipos multidisciplinarios analizando problemas que pueden involucrar código, bases de datos, sistema operativo, infraestructura, almacenamiento, comunicaciones y servicios en la nube.

Conocimientos técnicos

Lenguajes: C, C++, C, PHP, Java, Javascript. Nube: AWS, Google Cloud Platform (GCP), Microsoft Azure. Sistemas operativos: Windows, Linux, Ubuntu Server. Bases de datos: MariaDB, MySQL, Microsoft SQL Server. Deseable: Site Reliability Engineering, Observabilidad, OpenTelemetry, Prometheus, Grafana, Jaeger, Zipkin, Flame Graphs, CPU Profiling, Call Stack Analysis, Windows Performance Toolkit, ETW, WinDbg, ProcMon, Process Explorer, PerfView, DebugDiag, Memory Dumps, PDB, perf, gdb, Valgrind, strace, ltrace, iostat, vmstat, sar, pidstat, mpstat, TCP/IP, HTTP/HTTPS, TLS, DNS, Wireshark, tcpdump, pktmon, netsh trace, netstat, ss, procesos e hilos, sincronización, IPC, Named Pipes, Memory Mapped Files, Shared Memory, Sockets, Virtual Memory, File Cache, Context Switches, Lock Contention, Query Optimization, Execution Plans, Index Design, Transaction Isolation, Performance Schema, InnoDB, Connection Pooling, Replication.

Habilidades

Pensamiento analítico, investigación técnica basada en evidencia, capacidad para formular y validar hipótesis, pensamiento sistémico, curiosidad técnica, comunicación clara mediante reportes técnicos y métricas, autonomía para resolver problemas complejos, enfoque en mejora continua, colaboración con equipos multidisciplinarios.

Prestaciones y beneficios

Horario fijo: Lunes a Viernes de 9:00 a.m. a 6:00 p.m., Sábados de 9:00 a.m. a 1:00 p.m. Sueldo competitivo de acuerdo con experiencia y aptitudes. Bonificaciones por productividad y resultados. Prestaciones de Ley. Programa de Desarrollo Humano (PDH): consultas médicas y psicológicas internas. Participación en proyectos de alta complejidad técnica. Oportunidad de investigación, innovación y desarrollo de nuevas tecnologías.

Escolaridad

Educación superior - Licenciatura en Ingeniería o Licenciatura en Software, Sistemas Computacionales, Tecnologías de Información o carrera afín.

Experiencia

3 años de experiencia en desarrollo de software de alto desempeño, Performance Engineering, Root Cause Analysis, optimización de aplicaciones empresariales, diagnóstico de problemas complejos en producción, debugging de aplicaciones nativas y administradas, concurrencia, multithreading y sincronización, optimización de CPU, memoria, latencia y File I/O, diseño de software mantenible y de alto rendimiento, desarrollo Backend, diseño orientado a objetos (OOP), Domain Driven Design (DDD), UML, APIs y Web Services (REST/SOAP).

Conocimientos

Lenguajes: C, C++, C, PHP, Java, Javascript. Nube: AWS, Google Cloud Platform (GCP), Microsoft Azure. Sistemas operativos: Windows, Linux, Ubuntu Server. Bases de datos: MariaDB, MySQL, Microsoft SQL Server. Deseable: Site Reliability Engineering, Observabilidad, OpenTelemetry, Prometheus, Grafana, Jaeger, Zipkin, Flame Graphs, CPU Profiling, Call Stack Analysis, Windows Performance Toolkit, ETW, WinDbg, ProcMon, Process Explorer, PerfView, DebugDiag, Memory Dumps, PDB, perf, gdb, Valgrind, strace, ltrace, iostat, vmstat, sar, pidstat, mpstat, TCP/IP, HTTP/HTTPS, TLS, DNS, Wireshark, tcpdump, pktmon, netsh trace, netstat, ss, procesos e hilos, sincronización, IPC, Named Pipes, Memory Mapped Files, Shared Memory, Sockets, Virtual Memory, File Cache, Context Switches, Lock Contention, Query Optimization, Execution Plans, Index Design, Transaction Isolation, Performance Schema, InnoDB, Connection Pooling, Replication.

Habilidades

Pensamiento analítico, investigación técnica basada en evidencia, capacidad para formular y validar hipótesis, pensamiento sistémico, curiosidad técnica, comunicación clara mediante reportes técnicos y métricas, autonomía para resolver problemas complejos, enfoque en mejora continua, colaboración con equipos multidisciplinarios.

Actividades

Participar en el desarrollo, instrumentación, diagnóstico y optimización de aplicaciones empresariales de misión crítica. Identificar cuellos de botella, encontrar causas raíz y proponer mejoras que incrementen el rendimiento, estabilidad, escalabilidad y confiabilidad de los sistemas. Trabajar con equipos multidisciplinarios analizando problemas que pueden involucrar código, bases de datos, sistema operativo, infraestructura, almacenamiento, comunicaciones y servicios en la nube.

Educación

Educación superior - Licenciatura en Ingeniería o Licenciatura en Software, Sistemas Computacionales, Tecnologías de Información o carrera afín.

Datos Generales

Tipo de Contrato

Tiempo completo

Modalidad del Empleo

Presencial