Tenemos que empezar contando qué es RPA, una de las especializaciones menos conocidas de los desarrolladores, y una de las más útiles para las empresas que necesitan mejorar su eficiencia. En este artículo no solo voy a contate qué es la RPA, sino qué es un desarrollador RPA y qué hace.
¿Qué es la RPA?
La Automatización de Procesos Robóticos (Robotic Process Automation en inglés) está relacionada con el uso de la robótica y la Inteligencia Artificial para implementar sistemas automatizados que no necesitan la intervención humana.
En una primera etapa el sistema RPA observa al usuario mientras realiza sus tarea y las analiza en la interfaz gráfica de usuario, luego esas tareas se automatizan mediante la repetición automática en la misma interfaz gráfica. De esta forma las empresas pueden programar un robot para que realice tareas cotidianas prácticamente sin intervención de los empleados.
Los principales beneficios de usar herramientas de RPA es que mejora la eficiencia de la empresa, reduce los márgenes de error en tareas simples y se puede destinar a los empleados actuales a tareas más relevantes y desafiantes para ellos.
Ejemplos de usos de RPA
Hoy es posible automatizar procesos y tareas en casi todas las industrias, y no solo en robots. Estos son algunos ejemplos:
- Procesamiento de facturas y otros documentos comerciales.
- Registro y atención de clientes.
- Comparación de precios.
- Recolección y comparación de datos.
- Análisis de CVs.
- Trading y operaciones de mercado.
- Análisis financiero de clientes.
¿Qué es un desarrollador RPA?
Como es una carrera bastante nueva, el título cambia en algunas universidades y empresas, donde se le llama Diseñador de procesos o Arquitecto de Automatización. Más allá del nombre, el desarrollador RPA debe analizar y documentar procesos para poder diseñar la mejor forma de automatizarlos.
Para llevar a cabo esa tarea deberá crear diagramas de flujos de trabajo, y documentar de forma estrategica los procesos antes de decidir cómo implementarlos.
Te dejo una guía con 11 empleos con gran potencial para el futuro inmediato.
¿Qué hace un desarrollador RPA?
En un departamento de RPA suelen existir 3 grandes roles: Diseñador de procesos, Arquitecto de automatización y Gestor de producción. Dependiendo del tipo de empresa y de su tamaño, estos roles pueden recaer en una sola persona o puede distribuirse entre varias.
La primera función que tiene un desarrollador RPA es analizar los procesos productivos, para definir cuáles son aptos para ser automatizados. Una vez que se decidió que un proceso puede ser automatizado, las tareas que debe realizar un programador RPA son las siguientes:
- Analizar y documentar el flujo del proceso.
- Decidir qué tipo de herramientas y dispositivos se utilizarán para automatizar.
- Diseñar y configurar los flujos de trabajo automatizados, teniendo en cuenta medidas que disminuyan los riesgos de error.
- Controlar los procesos luego de que fueron automatizados y analizar los problemas potenciales que tienen dichos procesos.
- Crear los documentos que permitan a otros entender el sistema de automatización, y que permitan mejorar los procesos en el futuro.
- Implementar herramientas de control de calidad (QA) que eviten posibles errores.
- Testear los códigos implementados.
Entre las tareas del programador RPA está el mantenimiento de los bots, y revisar diariamente los paneles de control para encontrar alertas sobre el funcionamiento de los procesos que ya han sido automatizados.
Habilidades y conocimientos necesarios
Como en todos los puestos de programación, tener un título universitario relacionado con la Informática y la Computación pueden ayudarte mucho a conseguir el trabajo. Pero no es un requisito indispensable, ya que si tienes las habilidades y la experiencia necesaria, también es posible aplicar y obtener el puesto.
Habilidades técnicas para trabajar como desarrollador RPA
- Conocer las principales herramientas de automatización, como UiPath, Automation Anywhere, BluePrism y WorkFusion.
- Conocimientos avanzados de programación en lenguajes como Java, Python, .NET, C# y C++. También son útiles lenguajes como JavaScript y HTML.
- Experiencia trabajando con bases de datos.
- Conocimientos básicos de IA, Machine Learning y automatización.
- Capacidad para comprender y documentar flujos de trabajo.
Habilidades blandas de un desarrollador RPA
- Capacidad para crear reportes e informes que puedan ser entendidos por miembros de otros equipos.
- Habilidades comunicacionales, tanto escritas como verbales.
- Gran interés en la observación, para comprender los procesos, y en el detalle, para disminuir el riesgo de error en el diseño e implementación.
- Tener paciencia, ya que existirán errores en la información suministrados por los clientes internos y externos que complicarán la realización de tu tarea. También porque es normal que existan errores y haya que investigar las causas.
¿Cómo convertirse en un desarrollador RPA?
Existen distintas universidades y academias que ofrecen cursos y posgrados en esta materia. Uno de los cursos que podrían servirte para iniciar tu carrera como programador RPA es el que ofrecen los propios creadores de Automation Anywhere en su Automation Anywhere University. Allí encontrarás muchas lecciones gratuitas y otros curso pagos con los que podrás aprender a crear un bot, usar RPA para el análisis de negocios, hacer mantenimiento a procesos automatizados y mucho más.
En Automation Academy, de WorkFusion, también ofrecen un gran número de cursos gratuitos y pagos. Entre los cursos destacados están los que se refieren a la automatización para la industria bancaria y de seguros.
Mientras que en Uipath Academy existen varios cursos cortos y también puedes realizar la certificación en UiPath RPA.
Lamentablemente todavía es escasa la oferta que se puede encontrar en español. Aunque se pueden hallar algunos cursos en universidades y en academias como Udemy.
¿Cuánto gana un desarrollador RPA?
Como en el resto de la industria tecnológica, los salarios varían mucho de un región del mundo a otra. En Argentina el salario anual promedio es de 5000 dólares y los sueldos más altos están en 11 200 USD. Mientras que en Colombia el promedio está cercano a los 6 000 USD anuales y los topes pueden llegar hasta 30 000 por año.
En España el salario promedio de un desarrollador RPA es de 29 000 euros anuales y un desarrollador senior puede llegar a cobrar 50 000 euros. Como siempre, en Estados Unidos se pagan los salarios más altos de la industria. Allí el promedio de los salarios de los desarrolladores RPA es de 77K al año, y los salarios más altos llegan a 108 000 dólares anuales.
Una diferencia importante que se puede ver en Glassdoor es la cantidad de salarios informados, lo que hace suponer que el número de personas que tienen este puesto, por ahora es menor al de otros puestos al que pueden aplicar los programadores. Sin embargo, las estadísticas muestran que es una carrera que está en ascenso y que en los próximos años serán muy demandados por las empresas.
Si quieres conocer otra de las áreas de la informática que podría gustarte y que tiene mucho potencial, te recomiendo este post sobre Data Scientist.