Cómo comparar salarios de ingenieros de software entre países
Si estás definiendo una banda salarial para un ingeniero backend senior en Varsovia, Lisboa, Bucarest o Estambul, la respuesta honesta es que ningún conjunto de datos públicos te dará una cifra que puedas defender. Los sitios agregadores mezclan salarios de empleadores locales y extranjeros, mezclan bruto y neto, mezclan base y total, y van entre seis y dieciocho meses por detrás del mercado. El enfoque útil es triangular: tu propio historial de ofertas y aceptaciones, el flujo de operaciones en tiempo real de los reclutadores que trabajan ese mercado este trimestre, la compensación actual reportada por los candidatos, y los datos públicos solo como comprobación de cordura. Luego normaliza todo al costo total de empleo antes de comparar nada.
Así es como hacerlo sin construir una función de compensación para la que no tienes la plantilla necesaria.
Primero decide en qué mercado estás compitiendo realmente
En cada una de estas ciudades existen dos mercados laborales distintos para el mismo ingeniero, y se valoran de forma diferente.
El primero son los empleadores locales — bancos, operadoras de telecomunicaciones, integradores de sistemas, empresas de producto domésticas. El segundo son los compradores extranjeros: empresas estadounidenses, británicas, alemanas y nórdicas que contratan de forma remota o a través de una entidad, además de scale-ups locales bien financiadas que indexan su pago al nivel extranjero. Un ingeniero Java senior en Bucarest con buen inglés y experiencia en sistemas distribuidos normalmente está eligiendo entre el segundo grupo, no el primero.
Esta distinción invalida la mayoría de los informes de referencia, porque mezclan ambas poblaciones en una sola mediana. Si estás contratando del segundo grupo y comparas contra la mediana mezclada, todo candidato fuerte al que llegues estará por encima de tu banda, y concluirás que el mercado es "irracional". No lo es. Tomaste la muestra equivocada.
Así que anota, antes de mirar cualquier dato: ¿de qué empleadores tendrá ofertas este candidato? Compara contra esos, y solo esos.
Normaliza al costo total de empleo, no al salario base
Las comparaciones de salario base entre países son casi irrelevantes. La estructura de la retribución difiere lo suficiente como para que una diferencia del 10% en el base cambie de dirección una vez que sumas todo.
Cosas que normalizar antes de comparar dos mercados:
Pagas extra obligatorias. Portugal paga subsidios de vacaciones y de Navidad, lo que en la práctica significa catorce pagas en lugar de doce. Grecia tiene una estructura similar. Si cotizas una cifra mensual en un mercado y una cifra anual en otro, te desviarás en aproximadamente un 17% sin darte cuenta.
Contribuciones sociales del empleador. Varían enormemente y son la variable oculta más grande. Pide la carga del empleador como porcentaje, con los topes o límites correspondientes, para el nivel salarial exacto en el que estás contratando — los topes importan muchísimo en salarios senior.
Beneficios que son efectivamente obligatorios por costumbre. Seguro médico privado en Turquía y Rumanía, vales o subsidios de comida en Rumanía y Portugal, contribuciones de transporte. No son legalmente obligatorios en todos los casos, pero una oferta sin ellos se percibe como barata.
Provisiones por indemnización. En Turquía, la indemnización equivale aproximadamente a un salario bruto mensual por año de servicio en casos de despido que califican, sujeta a un tope legal. Es un pasivo real que se acumula desde el primer día y debe formar parte de tu modelo de costos, aunque nunca aparezca en una nómina.
Forma de contratación. En Polonia y Rumanía, una gran parte del talento senior de TI trabaja bajo contratos B2B en lugar de contratos de empleo, por motivos fiscales. La tarifa nominal de un contrato B2B y el salario bruto de un contrato de empleo no son cifras comparables, y convertir entre ambas requiere información fiscal local.
Equity. Si otorgas opciones, pregunta cuánto las valora realmente el grupo de candidatos. En mercados donde las salidas (exits) locales son raras, aplica un descuento fuerte — muchos candidatos valorarán tus opciones en cero, y conviene saberlo antes de construir una banda en torno a ellas.
Construye la banda a partir de cuatro fuentes
Primero, tus propios datos. Cada oferta que has hecho, la banda en la que se ubicaba, si fue aceptada, y cuál era la oferta competidora del candidato. Diez puntos de datos de tu propio embudo valen más que mil extraídos de otra fuente, porque son los únicos datos que describen a tu empresa, tu marca y tu puesto. Si no estás capturando el detalle de la oferta competidora en la etapa de cierre, empieza esta semana; tu configuración de ATS y HRIS debería guardarlo como campos estructurados y no como notas de reclutador que nadie puede consultar.
En segundo lugar, el flujo de operaciones en tiempo real de los reclutadores. Un reclutador que está llevando búsquedas de backend senior en Estambul ahora mismo sabe qué están rechazando los candidatos, qué están aceptando, y con qué rapidez cambian las expectativas. Pide el rango de ofertas aceptadas en el último trimestre para la seniority y el stack específicos, no un promedio mezclado. Cuando realizamos búsquedas técnicas y especializadas en distintos mercados, este es el dato que realmente zanja los debates sobre compensación — no un informe, sino una lista de lo que se firmó.
En tercer lugar, la compensación reportada por los candidatos. El salario actual más la expectativa, recogidos en la etapa de screening. Tiende a sesgarse al alza en la expectativa y a ser poco fiable en el actual, pero la distribución entre veinte candidatos te dice dónde se sitúa el mercado y qué tan amplio es el rango. El rango importa: uno estrecho indica un perfil comoditizado; uno amplio significa que los títulos de seniority en ese mercado no son informativos y debes valorar al individuo.
Por último, los agregadores públicos, como comprobación de límites. Si tu banda está muy fuera de toda fuente pública, algo falla en tus supuestos. Si está algo por encima, eso es normal para compradores extranjeros.
Moneda, inflación y frecuencia de revisión
La retribución en un mercado con alta inflación no se puede gestionar con un ciclo de revisión anual. Turquía es el caso más claro: un aumento anual fijado en enero se erosiona de forma significativa a mitad de año, y los ingenieros allí están acostumbrados a que los empleadores ajusten más de una vez al año. Si aplicas un ciclo global anual de manera uniforme, perderás gente en ese mercado por razones que no tienen nada que ver con la calidad de tu oferta.
Hay dos patrones viables: revisar ese mercado semestralmente, o denominar la banda en EUR o USD y pagar el equivalente en moneda local, lo que traslada el riesgo cambiario hacia ti y no hacia el empleado. Ambos son defendibles. Lo que no es defendible es aplicar una cadencia global única y descubrir el problema a través de las renuncias.
Decide cómo se relacionan las bandas entre países — antes de que alguien pregunte
Tienes tres opciones y cada una tiene un costo. Una banda global única es simple y evita la conversación de "por qué Marcin gana menos que Mark", pero sobrepaga en mercados de menor costo y consume presupuesto que podrías haber destinado a plantilla. Las bandas totalmente locales son eficientes y es el enfoque estándar, pero crean brechas internas visibles dentro del mismo equipo — y los ingenieros del mismo standup comparan notas. Los factores de ubicación aplicados sobre un mercado de referencia dividen la diferencia y requieren que expliques el factor, una conversación para la que vale la pena prepararse.
No hay una respuesta correcta, pero elige una de forma deliberada y escribe el razonamiento. El daño viene de ir a la deriva — contratar a las primeras tres personas en un mercado con cifras ad hoc y luego intentar construir una estructura a posteriori. Si la estructura salarial se está convirtiendo en un problema visible de equidad en tus equipos, en realidad es tanto un problema de cultura y transparencia como uno de compensación.
Comprobaciones de cordura que te dicen que la banda está mal
No necesitas una encuesta para saber que tu banda está desajustada. Vigila cuatro señales:
Tasa de aceptación de ofertas por banda. Por debajo de aproximadamente dos de cada tres en el nivel senior, con pérdidas frente a ofertas competidoras y no por contraofertas, significa que estás por debajo del mercado.
Dónde abandonan los candidatos. Si las expectativas matan el proceso en el screening y no en la oferta, tu banda está por debajo del punto de entrada del mercado y estás desperdiciando tiempo de reclutamiento.
Pérdidas por contraoferta. Perder gente frente a su empleador actual suele ser un problema de rol y de crecimiento, no de salario. No lo soluciones con dinero.
Rotación lamentable a los doce meses. Las personas que se van dentro del primer año por un aumento modesto estaban mal pagadas desde la contratación.
Dos notas finales. La compensación ejecutiva no funciona así en absoluto — no existen datos públicos utilizables para un VP de Ingeniería o un CTO en la mayoría de estos mercados, la muestra es diminuta, y los paquetes se negocian individualmente, por lo que las búsquedas de nivel director y C-level se fijan a partir de operaciones comparables recientes y no de bandas. Y si tu motivo para contratar en el extranjero es puramente el arbitraje de costos, calcula primero el costo total de empleo completo, incluyendo las provisiones por indemnización y la sobrecarga de gestión; la brecha suele ser real pero menor de lo que sugiere la comparación de salario base.