En cualquier reunión de la que participe alguien del departamento de Recursos Humanos, seguramente el tema surgirá. ¿A qué se hace referencia? A la constante queja sobre lo difícil que es conseguir un desarrollador backend. Ya desde antes de la pandemia, se posicionaron entre los perfiles más demandados, mejores pagos y que más trabajan para el exterior.
"El desarrollador backend es quien realiza toda la parte de una aplicación que no es visible para el usuario, y que no se ejecuta en su computadora o dispositivo móvil sino en un servidor que puede estar en el data center de la empresa que provee la app o, en muchos casos, en una nube", señala a iProUP Mario Bolo, director de Ingeniería Informática del ITBA.
¿Qué hace y cuánto gana un desarrollador backend?
Es un puesto que se encarga de "desarrollar las funcionalidades del lado del servidor, donde se procesan los requerimientos del frontend. Se enfoca en el comportamiento de operaciones internas, a diferencia del desarrollador Full Stack que cubre el total del desarrollo", afirma a iProUP Humberto Ofria, líder del equipo de Software Solutions en Ecosistemas.
Y agrega: "Los desarrolladores backend tienen como función principal el desarrollo de API (para intercambiar datos entre sistemas), la lógica de negocio, la seguridad y el correcto almacenamiento de los datos. También realizan integraciones con otros servicios".
Si vemos el 360º de este perfil, Florencia Schmid, gerente comercial de Experis Argentina, enumera a iProUP las funciones a cargo de estos talentos:
- Comprender el requerimiento del software
- Análisis de datos, modelado estadístico y de aprendizaje automático
- Conocimiento de código para su adaptación y optimización
- Gestionar entornos de alojamiento
- Investigar nuevas tecnologías, cumplir con los procesos definidos y proponer mejoras
- Diseñar, producir o mantener (programar, adaptar e integrar) componentes o subconjuntos de software según especificaciones (funcionales y técnicas) para ser integrados en apps
- Manejo, análisis y visualización de datos
- Conocimientos y visión del negocio en el que está o estará trabajando para saber cómo utilizar los datos de la mejor forma y así alcanzar los objetivos propuestos
- Trabajo por cumplimientos de KPI (indicadores clave de rendimiento)
- Documentar los programas de acuerdo a los estándares, tanto con documentos funcionales y de arquitectura, como comentarios en el propio código
"Es un perfil muy requerido tanto en multinacionales, como en Pymes y startups. La diferencia radica en el tipo de proyecto para el cual necesiten incluir una posición de este tipo", confía a iProUP Alejandro Servide, director de Professionals, RPO & Technologies de Randstad Argentina.
Un experto en backend senior puede percibir $600.000 como sueldo base
"Un profesional en backend junior percibe entre $300.000 y $350.000 al mes. Uno senior tiene ingresos a partir de $600.000, independientemente del tamaño de las compañías", añade Servide.
¿Cuál es la formación de un desarrollador backend?
Un desarrollador backend debe "programar en alguno de los lenguajes que se utilizan habitualmente, como PHP, Python, Ruby, Java, Javascript o C#. Tiene que saber interactuar con bases de datos relacionales y no-relacionales", remarca Bolo.
"Es deseable el conocimiento de un entorno de desarrollo como por ejemplo Ruby-on-Rails para Ruby, Django para Python, o ASP.NET para C#, entre otros. También es altamente buscado que sepa trabajar con las API web y protocolos de comunicaciones, TCP/IP, HTTP o HTTPS", detalla el representante del ITBA.
Servide añade que, "en cuanto a su formación, a veces cuenta con estudios de grado en Ingeniería Informática o en Sistemas, Licenciatura en Sistemas o en Computación o bien capacitaciones o cursos especializados en programación o algún lenguaje o tecnología en particular", resalta Servide.
También existen opciones más cortas, como "las tecnicaturas en informática, programación y computación", señala a iProUP Tamara Bloch, IT Team Leader de Aliancers.
"Hoy, con la necesidad de talento en el sector y un salario considerablemente alto, que responde a una actividad que es tendencia, mucha gente que no tiene esas carreras como principal realiza cursos o bootcamps para comenzar a trabajar en el área", agrega Bloch.
Un experto en backend no sólo programa una solución: también analiza la mejor forma de implementarlo
El rol del desarrollador no sólo es escribir el código en sí, "también el de analizar la mejor forma de implementarlo, siguiendo las mejores prácticas de desarrollo y calidad de código y realizando las pruebas necesarias", cuenta a iProUP Federico Lerner, CTO de Libro de Pases, quien remarca que "su tarea tiene un impacto directo sobre la performance y estabilidad de la aplicación".
¿Cuál es la demanda de los desarrolladores backend?
Como todos los perfiles informáticos, el desarrollador backend no escapa a la regla de la escasez. Sebastián Décima, Head of Development Endava Rosario, señala a iProUP que "si bien cada año se empieza a notar un incremento en talento frontend, los desarrolladores que siguen caminos de carrera backend continúan siendo de los más requeridos en la industria".
"Con la aceleración digital, es uno de los más buscados. Vale aclarar que en la actualidad, todos los perfiles IT gozan de alta demanda. Si los candidatos saben idioma, son pretendidos por empresas de todo el mundo. Los argentinos son muy valorados por su excelente base profesional", destaca Schmid.
"Todas las industrias relacionadas a sistemas tienen alta demanda de desarrolladores backend, ya que son el corazón de las apps y el desarrollo de casi todos las verticales", continua Décima.
A la hora de destacar las industrias que más los pretenden, Schimd afirma: "Aquellas que necesitan conectar a empleados en distintos puntos o requieren la adaptación de negocios repensados por la pandemia: banca, petrolera, consultoría, retail, fintech, empresas de producto, banca, seguros, logísticas y más".
Hay que agregar que son profesionales completamente transversales a lo que sucede en la empresa. No solo deben estar en contacto con el departamento IT: deben saber del negocio.
"Se encuentran en constante comunicación con las distintas áreas afectadas al desarrollo. Principalmente con los programadores frontend, las personas involucradas en producto, los encargados de realizar las pruebas (QA) y, en caso de que exista el rol, con los arquitectos de software", concluye Lernetr.