Java 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 35-45K (Negociable).
  • Horario de trabajo flexible de 8-10 a.m. a 17-19 p.m (Jornada intensiva todos los viernes).
  • Opción de 2 día de teletrabajo a la semana.
  • Agua, café y fruta gratis.
  • 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.
  • 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. 
  • Presupuesto en formación continua.

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 tecnología.  

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.

Todo el trabajo que realizarás tendrá un impacto directo en el negocio.

El departamento de producto y el de tecnología están en contacto continuo y los desarrolladores tienen conceptos avanzados de negocio. 

Equipo

Hay un equipo de tecnología formado aproximadamente por 30 profesionales en las oficinas de Madrid. El ecosistema tecnológico en 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.

Entorno multicultural/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 usando patrones de diseño. 
  • Crear aplicaciones resistentes, seguras y de alto rendimiento capaces de atender millones de solicitudes por día.
  • Realizar tareas de monitorización, detección y análisis de problemas de rendimiento y escalabilidad de la infraestructura.
  • 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 como desarrollador/a de software en programación orientada a objetos. (Siendo Java uno de tus lenguajes preferidos porque será con el que más desarrolles). 
  • 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 en entornos DevOps con microservicios e infraestructuras basadas en contenedores Docker.
  • Experiencia en entornos de alta disponibilidad, mejora en problemas de rendimiento y escalabilidad.
  • Experiencia desarrollando en Kotlin.