¿Por qué receeve?
Hace poco me hicieron esta pregunta y tuve una respuesta sencilla. Me gustan los retos difíciles. Eso y que también tenemos un equipo diverso con distintas formaciones y experiencia que disfruta afrontando retos difíciles juntos. Si no fuera por esto último, seguiría dedicándome a lo primero, pero no sería tan satisfactorio.
Antes de fundar receeve, tuve la suerte de participar en diversos tipos de retos empresariales a lo largo de los años, resolviendo problemas para las personas a las que no se les dan los juguetes nuevos y relucientes, pero que hacen funcionar la maquinaria de la empresa. Por supuesto, resulta aún más interesante que podamos aplicar lo aprendido a lo largo de los años en arquitectura y escalabilidad para hacer mucho más de lo que podíamos haber hecho hace cinco años. Quienes conocen un poco mejor receeve suelen decirnos que no entienden cómo hemos construido tanto y somos capaces de mantener la velocidad a la vez que escalamos en los distintos países en los que operamos. El equipo que tenemos es tan bueno que podemos poner en línea a un cliente de una gran empresa en cuestión de horas, no de meses, un hecho que ni siquiera podemos vender "a bombo y platillo" porque suena exagerado para nuestro público. Decidir todos los ajustes es un proceso más largo que el trabajo técnico.
Es posible con la combinación de cómo trabajamos y cómo resolvemos los problemas. Si hacemos bien esas dos cosas, podemos elegir la tecnología adecuada para cada trabajo, explorar cosas nuevas con rapidez y obtener resultados.
La ingeniería en receeve consiste en formar parte de equipos más pequeños y cohesionados capaces de abordar un problema de principio a fin. A la gente le gustan los equipos multidisciplinares, pero nosotros vamos un paso más allá: nuestros empleados pueden asumir funciones multidisciplinares en la entrega de lo que construimos. Todos pueden encargarse de seleccionar, especificar e implantar la infraestructura que necesiten para cualquier parte de la plataforma que estén construyendo o ampliando. No hay una gran dependencia de una persona o función concreta para avanzar en algo. Las personas que encajan en nuestro equipo son las que se dejan llevar por la curiosidad para buscar soluciones prácticas.
Estos grupos tan unidos son capaces de decidir y ejecutar, aprender e iterar con rapidez. Han decidido las normas que mantienen unidos los distintos servicios de la plataforma y eso facilita la vida. Hay principios rectores que ayudan a alinear los equipos, y no se pasa mucho tiempo pensando en lo mundano, sino haciendo que las cosas sucedan.
Somos muy abiertos a la hora de desarrollar una parte de la plataforma. Esto significa que pueden ejecutar todo el espectro de serverless, contenedores, instancias o lo que necesiten para hacer el trabajo. Mezclamos bases de datos clave/almacén, relacionales, NoSQL e in-memory, junto con archivos y ElasticSearch por si acaso. Cuando hay que desplegar cosas en el borde de la red global o en lo más profundo de una VPC, cualquiera del equipo puede hacerlo.
Nuestros patrones de diseño y abstracciones nos permiten hacer cosas como crear nuevos servicios simples en menos de una hora. Nuestra base de código se basa en gran medida en Typescript, y permite a cualquier persona que sea fullstack moverse realmente hacia arriba y hacia abajo de la pila cambiando sólo su marco de referencia en el camino.
Con nuestra cultura de comunicación abierta, es fácil tomar una idea, ponerla en práctica y ver que funciona. Tomemos como ejemplo nuestro aprendizaje automático. Lo hemos estructurado de tal manera que cualquier desarrollador puede crear y ejecutar modelos en el sistema, incluso en Typescript. No hubo presiones ni se nos obligó a hacerlo de otra forma sólo porque la gente pensara que otra forma era la correcta.
Una y otra vez hemos dejado que la combinación de distintas tecnologías nos haga avanzar, sin dejar de ceñirnos a principios sencillos.
¿Quieres trabajar con nosotros? Consulte todas las ofertas de empleo en nuestra página Empleos .