Java & Kotlin 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.

  • Entorno multinacional (Trabajarás día a día con gente de otros países y culturas. Mejora del Inglés continua)
  • Madurez en la implantación de metodologías ágiles con buenas prácticas (Equipos pequeños, mixtos y organizados. Se da mucha importancia a la calidad del código)
  • Formación continúa (Sesiones técnicas, asistencia conferencias, acceso a plataformas online, etc)
  • Trabajo Remoto 100% (De todas formas, si quisieras ir de vez en cuando a la oficina, están ubicadas en Príncipe Pío, Madrid) 
  • Horario de trabajo flexible
  • Contrato indefinido 
  • Salario bruto anual aproximado de 40-50K (Dependiendo de la valoración técnica y por supuesto, tus motivaciones profesionales)
  • Seguro Médico 
  • Ambiente colaborativo, transparente, equilibrado y sin prisas de última hora.

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

Producto o servicio

Es una multinacional de turismo y viajes.

Sus productos manejan información a gran escala y se extienden mucho más allá de la venta de vuelos online. Se centran en crear buenas experiencias y recuerdos a sus usuarios y clientes. Desde vacaciones, hoteles y escapadas hasta entretenimiento (teatro, spa, etc). 

Se enfrentan al desafío diario de llegar a millones usuarios en el mundo. 

Equipo

El equipo de tecnología está formado por aproximadamente 30 profesionales, trabajando actualmente en remoto.

El stack tecnológico en el que trabajarías: 

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

Enfocados en la creación de una plataforma moderna, escalable y resistente.

Trabajando con equipos multidisciplinares de perfiles, roles, países y culturas diferentes.

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 usando patrones de diseño
  • Asegurar la excelencia operativa de sus servicios
  • Colaborar con los managers de producto y otros ingenieros para crear la mejor experiencia para sus clientes
  • Comprender cómo funciona el negocio y cómo sus productos aportan valor a sus clientes
  • Aprender y compartir experiencias sobre tecnología y tendencias para mejorar y evolucionar los productos actuales y futuros.

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 como desarrollador/a de software con Java y/ o Kotlin
  • Experiencia en el ecosistema Spring (incluyendo Spring Boot)  
  • Experiencia en arquitectura y sistemas distribuidos 
  • Usas la tecnología para resolver problemas
  • Forma parte de tu trabajo el testing y realizar buenas prácticas 
  • Eres solucionador, colaborativo, comunicativo (fundamentalmente a nivel técnico) y con orientación al producto
  • Te comunicas con fluidez en inglés (Al menos un B2)


Competencias deseadas para el puesto:
  • Experiencia con microservicios e infraestructuras basadas en contenedores Docker y Kubernetes 
  • Experiencia en automatización de infraestructura y despliegue
  • Experiencia en aplicaciones web escalables 
  • Aprovechas y contribuyes al código abierto
  • Has trabajado en startups o empresas de producto

Si además, puedes aportar nuevas ideas sobre recuperación de información (IR), diseño de sistemas a gran escala y almacenamiento de datos, sistemas distribuidos, seguridad, inteligencia artificial (IA), diseño de interfaces, etc ¡será estupendo!.