JavaRush /Blog Java /Random-ES /Trabajo en una empresa fintech de alimentos: los desarrol...

Trabajo en una empresa fintech de alimentos: los desarrolladores comparten su experiencia

Publicado en el grupo Random-ES
Continuamos con una serie especial de materiales en los que programadores que escriben en Java hablan sobre diferentes tipos de empresas de TI. Esperamos que la experiencia de nuestros héroes ayude a los estudiantes y juniors de JavaRush a comprender en qué tipo de empresa les gustaría trabajar. En este texto, el desarrollador de Java Slava Kruglov comparte su experiencia trabajando en el campo fintech: cuáles son las ventajas y desventajas, si vale la pena acudir a una empresa de TI de este tipo. Trabajo en una empresa fintech de alimentos: los desarrolladores comparten su experiencia - 1Solía ​​​​trabajar para empresas de subcontratación. Quería probarme en un nuevo trabajo, un conocido me sugirió que consiguiera un trabajo en una empresa de productos en el campo de tecnología financiera. Llevo unos dos años trabajando en SDK.finance. En SDK.finance estamos desarrollando un conjunto de herramientas para la creación de sistemas de pago.

Pila de tecnología

Las realidades modernas requieren enfoques modernos, porque el número de usuarios de Internet está creciendo rápidamente y, en consecuencia, el número de transacciones electrónicas está aumentando. La gente se ocupa cada vez más del dinero electrónico y su circulación. Debido a esto, la carga de las aplicaciones fintech está creciendo, por lo que la tecnología moderna en fintech implica trabajar con sistemas distribuidos. Una aplicación fintech debe poder manejar cargas pesadas. Además, dicha aplicación debe ser fiable, ya que funciona con dinero. Cualquier pirateo por parte del desarrollador puede generar importantes sumas y compensaciones. Le contaré sobre la pila de tecnología usando nuestro producto como ejemplo. Todo empezó en 2013; en aquella época los pagos electrónicos aún no eran tan populares como lo son ahora. Usamos Java EE , Java versión 8, Hibernate , base de datos PostgreSQL , sistema de gestión de bases de datos MongoDB . Actualmente estamos escribiendo una nueva versión del producto utilizando el marco Spring, ya que existe una necesidad de optimización y debemos mantenernos al día con los requisitos del mercado. Desafortunadamente, Java EE está prácticamente muerto, no es compatible y la comunidad en torno a Spring es muy grande. Los proyectos de grandes empresas ( el desarrollo empresarial es un desarrollo destinado a resolver problemas comerciales, a diferencia del desarrollo para resolver problemas del usuario final - ed. ) utilizan con mayor frecuencia Java. ¿Por qué Java? Este ya es un lenguaje bastante establecido, la comunidad es grande y tiene una pila diversa de tecnologías y bibliotecas. Java también puede garantizar la seguridad de las aplicaciones, lo cual es importante para el desarrollo empresarial. Se han escrito muchos frameworks y bibliotecas para Java: no es necesario escribir "bicicletas", todo ya ha sido creado por desarrolladores competentes y probado muchas veces. Podemos resumirlo de esta manera: Java es más confiable y más rápido (gracias a Spring).

¿Quién debería dedicarse a las fintech?

La cuestión es qué tan rápido un desarrollador puede adaptarse a un área en particular y cuánto esfuerzo está dispuesto a hacer para estudiar el área de dominio del proyecto , ya que esta es la mayor dificultad. Debe haber un deseo de comprender el código. No hay nada misterioso ni muy complicado en las fintech. Lo más difícil que puede ser en fintech es calcular la comisión en porcentaje, y esto en realidad es matemática básica. En el ámbito de las fintech hay una presión psicológica bastante alta, sucede que millones de ventas pasan por la aplicación. También hubo errores: luego tuvimos que trabajar de noche y encontrar formas de arreglar la aplicación.

Sobre el producto en el que funciona

SDK.finance es un software de pago central con una sólida API para bancos y empresas de tecnología financiera. La plataforma consta de 5 componentes principales: un backend que contiene más de 400 puntos finales API, 3 marcos de front-end y una red para administrar el sistema con capacidades de iOS y Android para nuestros clientes. La mayoría de las veces, nuestra aplicación realiza tareas de contabilidad: realizamos un seguimiento de los ingresos y gastos de los clientes, realizamos transacciones con sistemas monetarios y podemos realizar transferencias entre billeteras. Nuestros clientes son principalmente empresas. Por ejemplo, tenemos un cliente que fabrica terminales y los distribuye. Al utilizar nuestra aplicación, el cliente mantiene una cuenta para vendedores. Nuestra aplicación envía al cliente información sobre el monto de la transacción, esta información se guarda y posteriormente registramos las transacciones, así como también nos integramos con el banco donde el vendedor tiene una cuenta. La cuestión es que gracias a la integración con el banco, podemos retirar el dinero del vendedor a su cuenta personal. Nuestro cliente principal (el vendedor de terminales) recibe una comisión por el hecho de que los vendedores utilizan sus terminales, y los vendedores están contentos de recibir dinero automáticamente en sus cuentas. Es muy cómodo. Esto es sólo una parte de las capacidades de nuestra aplicación.

¿Qué tan prometedor es trabajar en fintech?

Esto es definitivamente prometedor. Este es un campo muy interesante en el que trabajar ya que su aplicación enfrenta cargas elevadas. Pueden ocurrir millones de transacciones por segundo: este trabajo es adecuado para quienes disfrutan de los desafíos.

Pros y contras de trabajar en fintech

Ventajas:

  • Ampliando tus horizontes. El desarrollador comienza a comprender cómo funciona el dinero electrónico y todo el sistema que lo rodea. Esta es una habilidad útil y divertida.
  • Siempre tendrás trabajo. Vienen nuevos clientes que necesitan integraciones y características específicas. De hecho, siempre hay tareas: ligeras y pesadas.

Desventajas:

Puede resultar difícil transferir proyectos de tecnología financiera a nuevas direcciones e implementar nuevas tecnologías en ellos, ya que dichas aplicaciones deben manejarse con cuidado y cuidado.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION