Kotlin Backend Developer

Software Engineer (Java & Kotlin) para multinacional de turismo y viajes

Java kotlin Spring Hystrix Zuul hexagonal microservicios Hazelcast MySql Redis Maven Git IntelliJ Eclipse Jenkins Docker Kubernetes JUnit Wiremock Selenium Mokk

Condiciones profesionales

Lo primero de todo, comenzamos con las condiciones de trabajo que te ofrece la empresa. Así, si no te cuadra en lo más básico, no pierdes más tiempo en seguir leyendo.

  • Ubicación en la zona de Aravaca (Madrid).
  • Contrato indefinido.
  • Salario aproximado 40-50K. (Si tu salario deseado es mayor, lo hablamos). 
  • Horario de trabajo flexible de 8-10 a.m. a 17-19 p.m (Posibilidad de jornada intensiva, los viernes).
  • Opción de 2 día de teletrabajo a la semana. 
  • Entorno ágil internacional utilizando la metodología XP (eXtreme Programming) 
  • Formarás parte de equipos pequeños, mixtos y auto-organizados. Se da mucha importancia a las buenas prácticas y la calidad del código. 
  • Ambiente colaborativo, transparente, equilibrado y sin prisas de última hora.
  • Trabajarás día a día con gente de otros países y culturas. Mejora del Inglés continua.
  • Formación continua: Sesiones y entrenamientos técnicos, asistencia a conferencias en todo Europa, acceso a plataformas de aprendizaje on-line. 
  • Agua, café y fruta gratis.

Si las condiciones profesionales, te han parecido atractivas y están en la línea de tus motivaciones profesionales, ¡sigue leyendo!.

Producto o servicio

Seguro que en más de una ocasión has reservado algún viaje con ellos. Pero tal vez nunca te has preguntado cómo trabaja el equipo de ingeniería de producto. 

El departamento de producto y el de tecnología están en contacto continuo. Todo el trabajo que realizarás tendrá un impacto directo en el negocio.

Trabajarás en un entorno de producción de alto tráfico, formado por más de 700 servidores Linux virtualizados que soportan decenas de millones de búsquedas diarias. Participando en la construcción y desarrollo de sus plataformas cada vez más escalables y resistentes.

Equipo

Hay un equipo de tecnología formado aproximadamente por 30 profesionales en las oficinas de Madrid. El ecosistema tecnológico en el que trabajarías: 

  • Languages: Java, Kotlin, Javascript
  • Frameworks: Spring, Hystrix, Zuul, Marionette, Backbone, React
  • Persistence: Hazelcast, MySql, Redis, MongoDB
  • Testing: JUnit, Wiremock, Cucumber, Selenium, MockK, Jasmine, Jest
  • Infrastructure: Docker, Kubernetes
  • Architecture: Hexagonal, Microservices 
  • Development Tools: Maven, Git, IntelliJ, WebStorm, Eclipse, Jenkins, Postman
  • Methodology: Continuous delivery, Scrum, eXtreme Programming. 

Entorno multinacional y una cultura de empresa centrada en promover el aprendizaje, creatividad, proactividad y la mejora continua.

Funciones y responsabilidades

Tu día a día como profesional:

  • Investigar, diseñar, desarrollar y testing de software, siguiendo una buenas prácticas y utilizando patrones de diseño. 
  • Crear aplicaciones resistentes, seguras y de alto rendimiento capaces de atender millones de solicitudes por día.
  • Ayudar a simplificar y mejorar la infraestructura en entornos de CI/CD
  • Realizar tareas de monitorización, detección, análisis y corrección de errores o problemas de software. 
  • Trabajar con equipos multidisciplinares con perfiles, roles, países y culturas diferentes. 
  • Colaborar en el desarrollo e innovación del Stack Tecnológico de la compañía.
  • Actualizar, aprender y compartir conocimiento con los demás.

Competencias profesionales

Se le llaman Soft Skills o Hard Skills. No vamos a entrar en terminología. Lo importante es que sepas qué habilidades y experiencia se espera de ti.

Competencias necesarias para el puesto:
  • Sólida experiencia con Siendo Java o Kotlin.  
  • Experiencia en sistemas de almacenamiento NoSQL como Redis.
  • Forme parte de tu trabajo el testing.
  • Sea importante para ti, realizar unas buenas prácticas.
  • Fomentes el trabajo en equipo, compartir conocimiento y crear entornos colaborativos.
  • Uses la tecnología para resolver problemas.
  • Entiendas y te hagas entender en inglés tanto a nivel escrito como hablado. (Al menos un B2).
Competencias deseadas para el puesto:
  • Experiencia desarrollando en Kotlin.
  • Experiencia laboral en startup o empresa de producto.