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.