¿Qué habilidades técnicas se requieren para el desarrollo FinTech?

Destacaría las siguientes habilidades tecnológicas:

Lenguajes de programación como Java, Python y C ++ / C #

Muy pocos bancos de inversión y fondos de cobertura buscan cambiar drásticamente su enfoque de la tecnología y los tipos de lenguajes de programación actualmente en uso. Como resultado, los candidatos con conocimientos de Java y Javascript, que se pueden adaptar para su uso en diseño web front-end, continuarán siendo altamente deseables, junto con el conocimiento de C ++ y C #.

Python ahora es también un lenguaje de programación común utilizado en el espacio fintech, ya que se utiliza para crear herramientas analíticas, modelos cuantitativos y estrategias comerciales. También es más fácil de usar que otros lenguajes de programación, ya que los profesionales son capaces de hacer más con menos código Python en comparación con C ++.

Aunque a menudo se desarrollan nuevos lenguajes de programación, muy pocos son comercializables para productos financieros o lo suficientemente fuertes como para ser utilizados en Wall Street y otros centros financieros. Se necesitará una tecnología verdaderamente innovadora para desplazar estos lenguajes de programación tradicionales y demostrar que es capaz de construir mejores aplicaciones comerciales y herramientas de gestión de riesgos.

Los tecnólogos tienen preferencia a los expertos financieros

En el pasado, para tener éxito en entornos comerciales de front office, o para integrarse exitosamente con el administrador de cartera y los comerciantes cuantitativos, los tecnólogos habrían requerido algún conocimiento de los productos financieros. Ahora, sin embargo, los tecnólogos pueden ingresar a una institución financiera sin experiencia en la industria y obtener altos salarios desde el principio. Los tecnólogos pueden asegurar puestos de alto perfil y exigir el respeto de los expertos financieros senior, ya que se consideran personas con las habilidades para preparar equipos para el futuro del trabajo.

La razón de esto es que las empresas financieras se están dando cuenta de que es más fácil capacitar a tecnólogos inteligentes en productos financieros en lugar de educar a expertos financieros en nuevas tecnologías. En el entorno acelerado de la tecnología, donde las versiones de software y los nuevos servicios se introducen rápidamente y el margen de error es pequeño, los tecnólogos con conocimientos básicos para comprender las infraestructuras complejas tienen preferencia sobre los expertos financieros.

Los especialistas de Fintech también son los individuos ahora responsables de mejorar un negocio desde cero; aprovechando la tecnología actualmente en uso en el lugar de trabajo para impulsar a las empresas hacia adelante y asegurar su lugar entre competidores para el futuro

Especialistas en hardware en demanda junto con software

Pero no son solo los especialistas en software los que ocupan puestos de alto perfil en las empresas financieras: los especialistas en hardware también están ingresando al sector. Con una mejor asignación de capital y una mejor gestión de riesgos, junto con un panorama normativo en constante cambio en el mercado financiero, las soluciones de hardware que son confiables, adaptables y escalables tienen una gran demanda. Las firmas financieras y los especialistas en comercio constantemente intentan reducir milisegundos su tiempo de ejecución en las plataformas de negociación; crear puestos para especialistas en hardware y software y fomentar una relación entre los dos en el espacio financiero puede proporcionar mejores resultados para los equipos.

Hay una gran cantidad de habilidades técnicas que uno puede / debe adquirir dentro del ecosistema fintech. Lo más obvio a lo que las personas piensan o se refieren son las habilidades de codificación. En mi opinión personal, las habilidades de codificación han descendido en la escala, no son las habilidades técnicas más importantes requeridas.

Las habilidades técnicas requeridas son de naturaleza técnica desde una perspectiva bancaria / de pagos, es decir, en lugar de comprender el código, debe comprender cómo funcionan los bancos y los pagos. Cómo se llevan los libros de contabilidad, cómo se realiza la liquidación, cómo se realizan los pagos en tiempo real o los pagos por lotes, cuál es el flujo de fondos (FoF) y qué significa exactamente , cómo cada movimiento de movimiento de tiempo dentro del FoF hará algo y entender exactamente qué es ese algo.

El salto a fintech siempre ha sido Arquitecto -> Nivel de sistemas -> Código. Como puede ver, podría estar comenzando desde el extremo opuesto. Si comprende la ingeniería a nivel de sistemas de fintech, qué bases de datos estarán bloqueadas, qué protocolos usar, cómo validar tokens, cómo establecer banderas, cómo autenticar y bloquear registros, etc. eso sería más importante a largo plazo.

Sin embargo, para responder estrictamente a su pregunta, aquí hay algunas habilidades que necesitaría saber y no siempre se relacionan con la codificación.

  • Lenguaje de programación (realmente, cualquier lenguaje servirá, incluso los especialistas de COBOL hoy en día son difíciles de encontrar)
  • Conocimiento sólido de bases de datos, especialmente bases de datos distribuidas, Master / Slaves y tolerancia a fallas.
  • Protocolos como ISO8583, FIX, OFX, ISO20022, mensajería SWIFT, formatos ACH, etc.
  • AML, sería extremadamente útil si ha realizado un curso básico en Anti-Lavado de Dinero (AML) y Lucha contra el Financiamiento del Terrorismo (CFT). Si invierte una semana de dos y toma un curso ligeramente avanzado, ya estará muy por delante de los demás.
  • Tener una comprensión sólida de Know-Your-Customer (KYC) y el mecanismo de detección en KYC, desde listas PEP, listas OFAC, listas UN, etc. Obtenga una comprensión sólida de expresiones regulares, registro difuso y búsquedas lógicas.
  • Sea muy útil para comprender la tecnología subyacente de Blockchain.
  • Big Data (lamentablemente no sé mucho al respecto, pero lo veo por todas partes)
  • Programadores de Middle Ware
  • Desarrolladores de API
  • Especialistas en protocolos financieros, aquellos que son especialistas en un protocolo en particular, que pertenecen a una empresa u organización en particular (como se mencionó anteriormente también, SWIFT o FasterPayments, o envíos / compensación de archivos SEPA)

Estoy seguro de que hay muchas más cosas que probablemente me perdí. Espero eso ayude.

Para ser un buen desarrollador de fintech no es suficiente conocer C ++, Java y Python. También debe tener habilidades comerciales y analíticas, siga las últimas noticias financieras y económicas. Un desarrollador de fintech perfecto siempre piensa fuera de la caja de TI y siempre aprende algo nuevo, mejorando las habilidades de programación. EfinancialCareers señala siete habilidades que los desarrolladores de fintech deberían ser buenos en:

  • Experiencia en aprendizaje automático
  • Análisis de datos objetivo
  • Dominio (industria) experiencia
  • La seguridad cibernética
  • Experiencia en negocios y ventas
  • Blockchain y experiencia en contabilidad distribuida

Haga clic para leer más sobre nuestras investigaciones sobre el desarrollo fintech.