Conociendo a nuestro Director de Tecnología Bosko Kovacevic

La próxima ronda de nuestra campaña Inside Stories acaba de comenzar. Nuestro invitado más reciente fue nuestro director de tecnología Bosko, con quien nos sentamos y hablamos sobre su viaje de Nueva Zelanda a Berlín.

(16 de julio de 2019)

Hola Bosko, ¿puedes presentarte y saber qué haces en Kapilendo?

Como director de tecnología, soy responsable de todo lo relacionado con TI en Kapilendo, lo que significa garantizar que nuestro equipo de desarrollo tenga una visión unificada de cómo se diseñan nuestras aplicaciones, qué herramientas se utilizan para escribirlas y estar disponible para orientación técnica tanto para el equipo de desarrollo como para el de negocios. Tengo 35 años y comencé mi carrera en 2005. Desde entonces he tenido la suerte de haber trabajado en Sudáfrica, Nueva Zelanda y Alemania, aprendiendo diferentes tecnologías y técnicas en el camino.

¿Qué implica ser un CTO? ¿Existe un día «normal» en su puesto?

Creo que el rol del CTO está fuertemente definido por el tamaño del equipo. En Kapilendo, nuestro equipo de desarrollo consta de 4 a 6 desarrolladores en cualquier momento, lo que significa que todavía puedo dedicar la mayor parte de mi tiempo al trabajo de desarrollo junto con el equipo. Si el tamaño de nuestro equipo aumentara drásticamente, la cantidad de tiempo dedicado a la orientación y la preparación general del próximo trabajo superaría el tiempo de codificación. Personalmente, prefiero involucrarme en la codificación tanto como sea posible, ya que esto facilita la toma de decisiones informadas que, en última instancia, afectan a todos los desarrolladores a diario.

Un día normal comenzaría con una reunión de equipo muy corta llamada “Stand-up”, donde cada desarrollador actualiza brevemente a los demás sobre lo que pudieron o no pudieron lograr el día anterior, lo que planean abordar hoy y si algo los está bloqueando. Esto ayuda a que todos permanezcan en la misma página en términos de lo lejos que hemos llegado en nuestro «sprint» actual: un plan de dos semanas sobre las funciones que se desarrollarán.

Luego, se pasa directamente al » tablero de sprint ”, en nuestro caso un tablero digital con“ post-its ”que describen las tareas que deben realizarse. Los desarrolladores tomarán una tarea y se pondrán a trabajar. La tarea puede ser cualquier cosa, desde corregir errores hasta introducir funciones completamente nuevas en el sistema o configurar los servidores que alojan nuestras aplicaciones en la nube.

Viniendo del «paraíso» de Nueva Zelanda a Berlín podría hacer la gente lucha por entender. ¿Por qué decidiste dar ese paso?

Había estado viviendo y trabajando en el ventoso Wellington durante 5 años y había planeado un viaje de un año a Europa para experimentar cómo sería la vida en Europa. Estaba indeciso entre Alemania y los Países Bajos, inclinándome ligeramente hacia los Países Bajos ya que el curso de alemán A1 estaba reservado, el holandés A1 no. Dos semanas después de haber comenzado las lecciones, conocí a una maravillosa dama alemana una noche en la ciudad. Poco después, las lecciones de holandés se detuvieron, reemplazadas por lecciones de alemán individuales y gratuitas de dicha dama, y ​​el traslado a Alemania un año después. Seis años después nos encontramos en la animada Berlín, casados, hablando alemán, con mi holandés aún inexistente.

¿Cuál fue el proyecto más desafiante que has logrado hasta ahora en Kapilendo?

Nuestro monedero e-Depot y mecanismo de emisión de activos para blockchain. No fue tanto un desafío en el sentido de que el proceso es muy complicado o el código que se tenía que escribir era complejo, sino que los desafíos surgieron de la naturaleza pública e inmutable de la cadena de bloques. Una vez que algo se publica en la cadena de bloques, no hay forma de eliminarlo, corregir errores, llamar a alguien al centro de ayuda para que lo ayude a solucionarlo, etc., simplemente está ahí y no se puede cambiar para siempre. De manera similar, si la semilla de la cuenta (la clave secreta única que define una cuenta de blockchain) se pierde, no hay vuelta atrás y cualquier activo dentro de la cuenta se pierde para siempre, visible para todos menos intocables, algo así como una caja de seguridad transparente en un banco que está hecho de vidrio irrompible y la llave se ha perdido para siempre. Todo esto significaba que necesitaba estar seguro de que lo que nuestro equipo desarrolló era seguro, estaba libre de errores y eliminaba el peligro de perder la semilla. Todo mientras hace que la experiencia del usuario sea agradable y fácil de entender.

Cuando se trata de desarrollar nuevos productos, la UX se está convirtiendo en una parte crucial del proceso. La gente quiere viajes de usuario fáciles de usar y fluidos. ¿Cómo se asegura de que esto esté sucediendo?

Coherencia. En mi opinión, la consistencia es primordial para tener una buena experiencia de usuario. No es algo que el usuario sepa, pero mantener los componentes consistentes con el diseño deseado hará que el usuario sienta que está usando un producto de alta calidad.Esto se reduce a pequeños detalles, como tener solo dos colores que se usan en el sitio web para los botones o asegurarse de que todos los títulos usen el mismo estilo y tamaño de fuente.

Las páginas que desarrollamos pasan por varios pasos antes llegan al equipo de desarrollo como un requisito bien definido. Comienza con un requisito comercial; se refina en el equipo de negocios a través de discusiones hasta que se crea una maqueta preliminar. Luego se entrega a nuestro diseñador, quien produce una imagen o un pdf que muestra la versión perfecta en píxeles de la nueva página. Comenzamos la implementación de la página, asegurándonos de seguir el diseño y considerando constantemente cómo podemos dividir las partes / secciones reutilizables en componentes individuales. Los componentes se diseñan una vez y se reutilizan en todas partes. Todo resulta en tener la capacidad de realizar cambios rápidamente (cambiar un componente, reflejado en todas partes), excelente consistencia y una experiencia de usuario limpia.

Además de trabajar con el mejor equipo de desarrollo del mundo, ¿cuál es el mejor? ¿parte de su trabajo?

La libertad de utilizar las mejores y más recientes tecnologías sin tener que pasar por aprobaciones importantes a través de muchas capas de administración. En Kapilendo tenemos una jerarquía muy plana, por lo que cuando uno de los desarrolladores tiene algunas buenas ideas sobre una tecnología que podríamos usar, es libre de presentárselas al resto del equipo. También estamos constantemente facilitando nuestras vidas al solucionar problemas que nos causan dolores de cabeza en nuestro trabajo de desarrollo. Esto significa que tenemos una deuda técnica muy baja (problemas internos en nuestra base de código que nos causan problemas, pero no necesariamente tienen un valor comercial que justifique solucionarlos).

Fuera de Kapilendo, ¿qué le gusta? ¿Qué hacer en tu tiempo libre?

Tengo amigos y familiares en otras partes de Europa que me gusta visitar con regularidad, así que paso muchos fines de semana en Londres o Ámsterdam, o tal vez voy a una nueva ciudad un poco de exploración. También toco la guitarra en casa con mi esposa y nos encanta salir a cenar a uno de los miles de excelentes restaurantes que tenemos en Berlín. Aunque he sido vago / demasiado ocupado este año, también juego y me encanta ver críquet.

¿Estás pensando en volver a Nueva Zelanda en algún momento?

Sí, aunque no creo que nunca me “asentaría” en ningún lado. Hay tantos lugares maravillosos en este mundo, visitarlos en vacaciones es genial, pero vivir allí y conocer la cultura, la gente, el idioma y explorar sus maravillas es una experiencia completamente diferente. La mayor parte de mi familia está en Nueva Zelanda y, en algún momento, me gustaría poder tenerlos cerca, al menos por un tiempo.

Y por último, pero no menos importante. ¿Cuál es para ti, la tendencia tecnológica más impresionante en este momento?

Aunque no está estrictamente relacionada con el desarrollo de software, yo diría que la movilidad eléctrica. Nos enfrentamos a problemas locos con nuestra atmósfera y seguir quemando un recurso limitado para ir de un lugar a otro no es genial. En muchas ciudades europeas tenemos metros que funcionan con energía renovable, coches eléctricos, patinetes eléctricos y bicicletas, y me encantaría ver que los autobuses sean eléctricos pronto. Hace unas semanas, me topé con un desfile de movilidad eléctrica de camino a casa. La policía había bloqueado la carretera a los coches tradicionales para dejar pasar el desfile, y pude vislumbrar el futuro. El desfile fue encabezado por lo que parecían 200 e-scooters, seguidos por más de 300 autos eléctricos. La carretera (normalmente muy transitada y ruidosa) quedó casi en silencio y hubo una diferencia tangible. Más fabricantes de automóviles que comiencen a producir vehículos eléctricos generarán más trabajos de desarrollo de software, no solo para vehículos autónomos, sino también para unidades de entretenimiento y un sinnúmero de otras aplicaciones relacionadas.

Acerca del entrevistador

Carlos Link-Arad es un desarrollador empresarial senior en nuestra empresa y tiene una licenciatura en economía y física de la Universidad Goethe de Frankfurt.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *