Mi historia

De asociado bancario a desarrollador de software

An image of presented article text

Hoy trabajo como desarrollador de software utilizando tecnologías Microsoft, pero no siempre fue así porque comencé mi carrera profesional como asociado en banca corporativa. A diferencia de muchos hoy en día, no asistí a ningún campo de entrenamiento ni quise cambiar de trabajo porque las finanzas y la banca no eran lo suficientemente atractivas.

Sorprendentemente, sucedió simplemente porque quería automatizar mi trabajo, el trabajo mundano. La historia detallada sigue.

Los inicios

Después de graduarme en Finanzas y Banca en 2010, comencé a trabajar para BNP Paribas Corporate Banking. Primero fui Asistente del Gerente de Relaciones y luego Especialista en Documentación de Crédito. Fue una gran experiencia y Banca Corporativa fue lo que más me interesó, además creía que el puesto de Analista de Crédito es lo que quería hacer al menos durante los próximos años.

An image of presented article text
Así es como se ve un viejo sistema bancario. Era una antigua aplicación DOS que usaba IBM AS/400 de los años 80 (Microsoft Excel 2007 en el fondo), bonitos números verdes sobre fondo negro... - Tomé esta foto en 2012 mientras trabajaba para BNP Paribas.

Sin embargo, durante los primeros tres años, solo tuve un problema... muchas tareas tediosas, así que en algún momento comencé a preguntarme si había algo que pudiera hacer para que esto fuera menos manual. Desafortunadamente, debido a la forma en que funcionan los sistemas bancarios y el estado de los procesos existentes (que incluirían la legislación bancaria), no se podía hacer mucho para automatizar los procesos, o al menos eso creía.

A mediados de 2013 tuvimos dos problemas importantes con uno de los clientes existentes. Debido a la combinación de error humano y la imperfección de los procesos bancarios, nuestro cliente no pudo acceder a su sobregiro de crédito durante un día (creo que fueron unos pocos millones de PLN para una mediana empresa que lo utiliza para sus operaciones diarias). Esto sucedió porque la división bancaria que ofrece productos bancarios debe manejar el proceso de renovación del crédito, lo que requiere realizar un seguimiento manual del vencimiento del crédito del cliente; y cuando llegue el momento, el Analista de Negocios y Gerente de Relaciones deberá preparar un análisis financiero completo y una solicitud de renovación para el Departamento de Riesgo de Crédito. Hemos fracasado.

Esta situación fue una oportunidad para proponer una solución automatizada. Desarrollé una pequeña aplicación de escritorio para Windows que se ejecuta en segundo plano y rastrea el vencimiento de los créditos de los clientes. Envió notificaciones por correo electrónico al equipo dentro de los 14, 7 y 3 días antes de la fecha de vencimiento del crédito; e incluso si 3 días suele ser tiempo insuficiente para procesar la renovación, a menudo permite preparar una solicitud de extensión técnica por digamos dos semanas para evitar el cierre de la línea de crédito (los sistemas bancarios hacen esto automáticamente).

Aunque no es una aplicación del todo perfecta (no SOLID o DRY principios aplicados, la extraña mezcla de OOP y código de procedimiento) escritos en 2 semanas en Delphi (marco VCL), funcionó para nosotros. Parecía que siempre hay una manera de mejorar el trabajo mediante soluciones automatizadas, incluso si no eres parte de la división de TI. Solo requiere pensamiento analítico, creatividad, cierto dominio técnico y voluntad de aprender cosas nuevas para completar las tareas.

En general, fue una experiencia interesante con la automatización, pero aún así, me consideraba más en finanzas/banca que en el negocio de TI.

DFDS Polska

Unos meses más tarde decidí seguir mi carrera en uno de los Centros de Servicios Compartidos en Poznan. DFDS Polska es una empresa que pertenece al gran operador danés de logística y ferry DFDS A/S. La empresa se fundó en 2013 y comenzó a migrar muchos de sus procesos contables de diferentes países a Polonia para reducir significativamente los costes salariales. Me uní a la empresa en marzo de 2014 y después de solo dos días en la nueva oficina, volé desde la ciudad de Poznan a Oslo para un proceso de transición de dos meses.

An image of presented article text
Computadoras y documentos en Bjørvika Apartments durante el proceso de migración. Mi trabajo consistía en quitarle el trabajo a otra persona. Comprender las tareas y crear manuales fue fundamental.

Lo primero que noté durante la migración fue que el sistema de contabilidad de la empresa (VISMA) era muy torpe y mucho fuera de plazo. Por lo tanto, hubo que realizar muchas tareas tediosas, incluido papeleo innecesario. En ese momento vi dos opciones: aceptarlo y vivir con ello; o dejarlo. Pero más tarde comencé a pensar en la tercera opción: cambiarlo, mejorar el proceso usted mismo, automatizarlo de todos modos. Y esto es lo que pasó.

Después del período de transición, mis tareas fueron:

  • Preparar recomendaciones de crédito para clientes nuevos y existentes (DFDS Seaways AB en Suecia).
  • Realizar asientos de diario y procesar recordatorios de acuerdo con la ley noruega.
  • Preparar informes financieros para el Gerente de Finanzas (DFDS Seaways AS en Noruega).
  • Cooperar con especialistas en contabilidad general y cuentas por pagar.

Debido a que los procesos migrados y el antiguo sistema de contabilidad no ayudaban, decidí usar Excel y VBA para automatizar el proceso de informes solo para mí. Funcionó bastante bien y el líder de mi equipo preguntó si se podía ampliar la funcionalidad para que otros también pudieran usarla. Di una respuesta positiva y comencé a usar Access con JET-SQL, una base de datos local ubicada en un carpeta compartida en una unidad común, por lo que una copia de Excel puede leer/escribir desde una fuente de datos, los datos del sistema de contabilidad se tomaron por separado del archivo CSV preparado por los chicos de BI y se descargaron varias veces al día desde el servidor (automáticamente).

Esto llevó a la creación de una aplicación basada en Excel utilizando solo algunos ingredientes clave: Excel, Access, JET-SQL, VBA, datos CSV de un sistema de contabilidad. En 2014, esta no era la pila de tecnología más moderna que pudieras imaginar, pero como oficialmente no era tecnología y estaba fuera de la división de TI, era lo único que se podía hacer de forma independiente. Sin embargo, creo que fui realmente ágil, estaba construyendo y probando a un ritmo rápido mientras otros usuarios también lo probaban y lo usaban en el trabajo diario.

Entre octubre de 2014 y 2016 trabajé parcialmente como controlador de crédito y desarrollador de VBA trabajando en el software que llamé TR Tool for Debt Management. Proporcionó funciones faltantes en el sistema de contabilidad. Sus características clave fueron:

  • Conexión a la base de datos consolidada VISMA.
  • Conexión bidirecta a MS Access.
  • Clases de riesgo e índice de calidad.
  • Valor descontado de Calificación de facturas y cartera.
  • Registro de llamadas para el controlador de crédito.
  • Libreta de direcciones privada y envío masivo automático.

Continuous Improvement Team

El éxito de TR Tool llevó a que muchos proyectos de automatización más pequeños utilizaran un enfoque similar y fundamentalmente condujo a la creación de un Equipo de Mejora Continua que se creó después de que el antiguo Equipo de Proyecto fuera despedido entre 2016 y 2017. Mi equipo y yo pudimos centrarnos en el mantenimiento. de soluciones actuales y sobre cómo crear una nueva con herramientas de Microsoft, que incluyen:

  • Microsoft Visual Studio Professional, Visual Studio Code.
  • Servicios de Azure Cloud (AppServices, SQL Server/Base de datos, WebJobs, Azure Functions, Azure Active Directory).
  • Servidores Microsoft Exchange.
  • Base de datos SQL local de VISMA.
  • NET Framework 4.5 y posteriores NET Core 2.1, 2.2 y 3.1.
  • Bootstrap con jQuery, Materializar con jQuery, React.js con Bulma/Bloomer.
  • Idiomas: C#, JavaScript, Delphi.
An image of presented article text
Mi escritorio en DFDS Polska mientras estaba en el Equipo de Mejora Continua..., sí, tenía dos portátiles.

Posteriormente, el equipo se amplió y estuvo formado por tres desarrolladores y un propietario del producto. Adoptamos conceptos de Scrum y la herramienta Azure DevOps para gestionar el trabajo y las tareas diarias. También creamos documentación utilizando el modelo C4, un estándar aceptado dentro de DFDS A/S en ese momento. Nuestros proyectos tuvieron que ser aprobados por IT Architect.

ABSL Diamonds Awards 2017

An image of presented article text

Además de pasar de la contabilidad a la programación, 2017 se trató de algo más. Nuestro Director General (Radek Mierzejewski) nos habló de la segunda edición de los ABSL Diamonds Awards.

ABSL significa Asociación de Líderes de Servicios Empresariales: es una organización líder que representa los servicios empresariales en Polonia. Organiza más de 100 reuniones, capacitación y talleres para alentar a las empresas a compartir sus conocimientos y experiencias, inspirarse mutuamente y establecer relaciones con representantes de la industria y tomadores de decisiones.

Decidimos presentar el proyecto principal que creé para DFDS Polska (Herramienta TR para gestión de deuda) a los premios ABSL Diamonds Awards dentro de la categoría Excelencia Empresarial.

No solo preparamos la presentación, sino que también creamos una breve presentación en video (no es obligatoria, pero sí muy informativa). Lo hicimos a mediados de febrero.

Video related to the presented article text
TR Tool - presentación en vídeo de la presentación de los premios ABSL Diamonds Awards 2017 (haga clic para reproducir).

A finales de febrero de 2017 recibimos la nominación. También aprendimos sobre nuestros competidores y sus proyectos nominados. En aquel momento apenas creíamos que pudiéramos ganar.

An image of presented article text
TR Tool - breve descripción de la presentación de los ABSL Diamonds Awards 2017 (haga clic para abrir).

Un mes después viajamos a Varsovia para asistir a la Gala ABSL. Tuvimos raras oportunidades de conocer a la comunidad de Servicios Compartidos representada en general por gerentes y ejecutivos.

An image of presented article text
El presentador de televisión Piotr Kraśko anuncia nuestra victoria durante la gala.

Competimos con 3M Global Service Center Polonia, que tenía un gran presupuesto para proyectos y más de 15 desarrolladores. Estuvimos encantados de aceptar la victoria durante la Gala ABSL Polonia en marzo de 2017. La clave de nuestra victoria fue que teníamos pocos recursos y, aun así, pudimos lograr resultados decentes; mientras que nuestra competencia tuvo que gastar millones en el proyecto.

An image of presented article text
Mi equipo y yo durante la Gala ABSL Polonia. De derecha a izquierda: Director de ABSL, Radek Mierzejewski (Director general de DFDS Polska), Tomasz Kandula, Michał Nawrocki, Jacqueline Wrzyszcz, Paulina Chraplak, Jerome Durepaire, Przemek Baum, Piotr Skoczylas, Marta Przybył, Daniela Statucka.

El siguiente vídeo es una visión poco común del evento. Fue realmente grande y nos divertimos mucho.

Video related to the presented article text
ABSL Diamonds Awards 2017: la experiencia (haz clic para jugar).

Aplicación móvil (iOS/Android)

Con dos años de experiencia y la voluntad de entrar en el desarrollo móvil (tenía experiencia anterior con Swift y Cocoa), acepté crear una nueva empresa con otras tres personas y crear una aplicación para Swift y Cacao plataformas.

Un gran desarrollo se produjo entre agosto de 2018 y febrero de 2019. Se trataba de una aplicación móvil que permitía descubrir pubs y bares y reclamar una bebida cada 24 horas. Cobramos una pequeña tarifa (suscripción mensual) por el servicio, por lo que con el coste de una bebida (19 PLN), uno podría reclamar hasta 30 bebidas en diferentes pubs/bares.

An image of presented article text
Aplicación Cheers ejecutándose en iPhone 8 Plus. La fotografía fue tomada el 14 de marzo de 2019 en Pankejk Poznan.

El negocio iba creciendo y empezamos a cubrir gastos unos meses después. Teníamos planes de cambiar el modelo de negocio (como respuesta a las cambiantes necesidades de los clientes) y también de trasladar el proyecto móvil a Google Flutter.

Video related to the presented article text
Video: este es uno de los comerciales que colocamos en Google Play y nuestras redes sociales.

Desafortunadamente, el proyecto fue cancelado debido a COVID-19 a principios de 2020 y vamos a cerrar la empresa este año.

Algunos detalles técnicos:

  • Base de datos Azure SQL.
  • NET Core 2.2, WebAPI, MVC.
  • Integración con PayU API (posteriormente PayLane API) para procesamiento de pagos (recurrentes y únicos, incluidos BLIK).
  • JavaScript/jQuery y Bootstrap para el sitio web de la empresa.
  • Framework FireMonkey (lenguaje Delphi) para la aplicación móvil multiplataforma.
  • Google Cloud Plataforma, Firebase.

IT Magination y más allá

Durante más de los últimos tres años, estuve trabajando en soluciones internas donde el control de calidad ni siquiera formaba parte de nuestro proceso. A finales de 2020 decidí unirme a Software House, que ofrece productos de software para clientes externos, lo que significa que los costos, el tiempo de comercialización y la calidad son ingredientes críticos. Esto me brinda nuevas experiencias que no pude vivir en DFDS Polska.

Esto finalmente termina la historia de cómo pasé de Finanzas y Banca al negocio de Tecnología de la Información como desarrollador.