Es raro que los desarrolladores en la banca estén armados con un solo lenguaje de programación. Ahora, la demanda es para los desarrolladores ‘full-stack’ que pueden aportar múltiples habilidades de lenguaje de programación, combinadas con el conocimiento de la industria, tienen más probabilidades de ser contratados.
No obstante, los bancos aún solicitan a los desarrolladores de Java, desarrolladores de C ++ o programadores de Python las funciones que tienen. Con esto en mente, analizamos qué lenguajes de programación se solicitan en los principales centros financieros en comparación con cuántos candidatos que cargaron su CV a nuestra base de datos durante el año pasado poseen estas habilidades. La competencia por los lugares es mucho más dura ahora que esta vez el año pasado, cuando hicimos el análisis por última vez.
Sin embargo, estos son los lenguajes de programación más populares para conocer en el sector financiero en este momento.
- ¿Qué es un desarrollador de back-end en desarrollo móvil?
- ¿Es normal que tenga más interés en los lenguajes de programación de fondo como php, c #, vb, java que javascript, ajax, etc.?
- ¿Qué debe saber un programador para desarrollar para el back-end de aplicaciones web y móviles?
- ¿Cuáles son las ventajas y desventajas de usar Javascript en el back-end?
- ¿Qué debe saber un buen desarrollador de back-end de Java?
1. Python:
JP Morgan usa Python para su programa Athena, y Bank of America Merrill Lynch ha construido Quartz usándolo. Python ahora está muy extendido en la banca de inversión y los fondos de cobertura. Los bancos usan Python para la fijación de precios, la gestión de riesgos y las plataformas de gestión comercial. Más recientemente, han estado reprogramando sus sistemas comerciales para que se ejecuten en Python en lugar de otros lenguajes más complicados.
La mayoría de los bancos solicitan Python junto con Java. Sin embargo, con o sin Java, nuestras estadísticas sugieren que no hay tantos trabajos de Python.
2. C ++:
C ++ ha disfrutado de una especie de inversión de fortunas en los últimos 12 meses, en gran parte debido al aumento de la demanda de fuentes menos obvias, combinado con la relativa escasez de experiencia en programación.
“C ++ se usa en situaciones donde la velocidad lo es todo”, dice el jefe de una empresa de búsqueda de tecnología. “Hemos visto más requisitos no solo de los grandes bancos, sino también del comercio de alta frecuencia y las casas de comercio de utilería más pequeñas”.
3. C #:
Los bancos de inversión están trayendo a los desarrolladores de C # WPF de abajo hacia arriba, ofreciendo paquetes para graduados que deseen pasar a un rol tecnológico de banca de inversión. También están contratando veteranos para ayudar con todo, desde proyectos de principio a fin a plataformas de negociación de clase cruzada de activos.
“C # sigue siendo un conjunto de habilidades muy solicitado en la banca de inversión, pero existe un desafío para encontrar personas no solo con las habilidades, sino con la profundidad del conocimiento que requieren los bancos”, dice el jefe de búsqueda de TI.
4. Java:
Java ha sido durante mucho tiempo el hijo de oro de los bancos de inversión, pero el problema es que si bien la demanda sigue siendo (relativamente) alta con 460 roles disponibles, hay muchas personas que tienen el conjunto de habilidades. No hay escasez de personas en el mercado, pero en estos días se trata de ser un desarrollador de élite y tener el conocimiento del dominio financiero.
“Hay menos trabajos Java que los que había debido al cambio en los tipos de proyectos”, dice Bennie. “Los bancos se están centrando más en el modelado cuantitativo, que generalmente significa Python, o grandes proyectos regulatorios”.
Los candidatos Java más empleables ahora también están bien versados en Scala y, cada vez más en el mundo liderado por Big Data, Oracle’s Coherence, dice Bennie.
5. R:
Los bancos están utilizando el lenguaje de programación R a medida que el big data se vuelve más importante para obtener una ventaja en la industria. Los sistemas de negociación de alta frecuencia o baja latencia utilizan el lenguaje de programación estadística R para desarrollar programas para analizar datos de inversión y gestión de riesgos. R a menudo se usa junto con Python, que (nuevamente) se cita como mucho más eficiente que Java.
“El mismo programa equivalente en Python se puede hacer con cuatro veces menos código que Java, y usando el lenguaje R para computación estadística, puede ejecutar simulaciones fácilmente, usar la función de aplicación y decir en una declaración lo que puede tomar 10 líneas de códigos en otro idioma “, nos dijo recientemente un profesor de análisis.
Sin embargo, en términos relativos, R es un conjunto de habilidades comunes entre los tecnólogos de servicios financieros y, aunque el número de trabajos que lo solicitan sin duda está creciendo, todavía palidece en comparación con los ‘grandes’ lenguajes de programación orientados a objetos.
¡Buena suerte!