This job was published a year ago

Senior Software Engineer - Enabling Team

Idealista
Idealista
Madrid, SpainOn-siteCompetitiveAdded 19 months ago
🇪🇸 Translated from SpanishTech crewFully

This job was originally posted in Spanish and automatically translated to English. You'll most likely need Spanish to apply.

Job Description

We are looking for someone with backend development experience to join our team—someone who isn't afraid to work on projects involving components beyond strictly "traditional" code development: architecture definition and analysis, infrastructure, security, etc.

What is an enabling team?

The abstract definition, taken from Team Topologies concepts (https://teamtopologies.com/key-concepts), would be:

"Enabling teams help a Stream-aligned team to overcome obstacles. Also detects missing capabilities"

In our specific case, we are a facilitator team that helps define and evolve the architecture of certain key parts of the system. To achieve this, we perform different tasks depending on the project, from refactoring and developing to assisting with analysis or pair programming with teams. In some projects, we work closely with other profiles: business, security, legal, UX, ...

We also have a significant presence in training and onboarding new teams that integrate into the company for various reasons, such as the acquisition of another company.

Finally, we maintain certain components that serve the rest of the teams and support the established architectural guidelines: authorization server, API gateway, some common libraries, or transversal services...

What will you do?

  • You will work on projects involving key pieces of idealista's infrastructure without losing sight of the business vision

We work with:

  • Authentication servers.
  • Authentication protocols, specifically OAuth2.0.
  • Intensive work with APIs, their documentation, and API gateways.
  • Infrastructure as code.
  • People! 😊 As an Enabling team, we participate in projects that involve collaboration with many teams and profiles. If this sounds good to you, this is your team!

What do we offer?

  • You will see the direct impact of your work on one of the reference websites in Spain, Italy, and Portugal. For those who haven't experienced it yet: you don't know the thrill you get the first time you see something you've built on a platform used by millions of people.
  • The position is full remote, but we have offices in the center of Madrid distributed in collaborative work environments to see each other from time to time :)
  • You are going to learn. We mean it. The platform is constantly evolving, and from that, we get plenty of internal talks, posts, workshops... that keep knowledge flowing.
  • We offer the training you need for your professional performance.
  • Additionally... we sponsor events, attend them, and host meetups at the office. Learning is just as important as teaching your teammates!
  • In addition to your salary, you can take advantage of a flexible compensation plan (transport card, gourmet vouchers, health insurance...) which you can benefit from from day one.
  • English, Italian, and Portuguese classes.
  • Fresh fruit and coffee always available in the kitchen.
  • You can also benefit from our Wellness package (physio, yoga, and psychotherapy)... because for us, the most important thing is taking care of our idealistas.
  • Besides working, we like to have fun, so if you join our family, every month you'll celebrate something... Halloween, Valentine's Day, Christmas... You're going to have a great time!
  • Teambuilding and much more!

What are we looking for?

  • You have at least 3 years of experience developing the backend of an application, and you can tell us about it. In your day-to-day, you will program or review code in different technologies (Java, JS, PHP, Ansible, Terraform, Pulumi, ...), but what truly interests us is that you have solid programming fundamentals: it doesn't matter what you've worked with until now.
  • You have at least 1 year of experience in a role where global vision and interpersonal skills are important: architecture reference person, technical lead, ...
  • You enjoy teaching and sharing knowledge. You are usually one of the people who mentors or trains their colleagues in some way. At the same time, you have a predisposition to learn new things.
  • You enjoy teaching and sharing knowledge with your colleagues. You are usually one of the people who mentors or trains their colleagues in some way. At the same time, you have a predisposition to learn new things.
  • You have curiosity and initiative. Ultimately, this job is about the problems we are able to solve and how we achieve it. Therefore, you are expected to be able to analyze, ask, request help (and offer it), and know how to propose solutions to them.
  • Knowledge of English. We work in an international environment, both generating documentation and communicating with other teams.

What other things are a plus?

  • Knowledge of Italian or Portuguese
  • Experience working with containers / Docker
  • Experience in Cloud architectures, specifically AWS

Additionally, every year we conduct climate surveys to see how our idealistas are doing, and nearly 89% would recommend the company as an excellent place to work.

We look forward to meeting you and having you get to know us!

View original advert (Spanish)

Incorporamos a nuestro equipo una persona con experiencia en desarrollo backend que no tenga miedo a trabajar en proyectos que involucren otras piezas que no sean estrictamente de desarrollo de código "tradicional": definición y análisis de arquitectura, infraestructura, seguridad, etc.

¿Qué es un enabling team?

La definición abstracta, sacada de los conceptos de Team Topologies (https://teamtopologies.com/key-concepts) sería:

"Enabling teams help a Stream-aligned team to overcome obstacles. Also detects missing capabilities"

En nuestro caso concreto somos un equipo facilitador que ayuda a definir y evolucionar la arquitectura de ciertas partes claves del sistema. Para ello hacemos tareas diferentes según el proyecto, desde refactorizar y desarrollar, hasta ayudar con el análisis o pairear con los equipos. En algunos proyectos trabajamos estrechamente con otros perfiles: negocio, seguridad, legal, UX, ...

También tenemos una presencia importante en la parte de formación y acompañamiento a nuevos equipos que se integran en la empresa por diferentes razones, como puede ser la compra de otra empresa.

Por último, mantenemos ciertas piezas que dan servicio al resto de equipos y que soportan esas guías de arquitectura que se han marcado: servidor de autorización, API gateway, algunas librerías comunes o servicios transversales...

¿Qué harás?

  • Trabajarás en proyectos que involucran piezas clave de la infraestructura de idealista sin olvidar la visión de negocio

Trabajamos con:

  • Servidores de autenticación.
  • Protocolos de autenticación, específicamente, OAuth2.0.
  • Trabajo intensivo con APIs, su documentación y API gateways.
  • Infraestructura como código.
  • ¡Con personas! 😊 Como Enabling team, participamos en proyectos que implican colaboración con muchos equipos y perfiles. Si esto te suena bien, ¡este es tu equipo!

¿Qué te ofrecemos?

  • Podrás ver el impacto directo de tu trabajo en una de las webs de referencia tanto en España, como en Italia y Portugal. Para los que no lo hayáis vivido ya; no sabéis el cosquilleo que da en la tripa la primera vez que ves algo que has hecho en una plataforma que utilizan millones de personas.
  • La vacante es full remote pero disponemos de oficinas en el centro de Madrid y distribuidas en entornos de trabajo colaborativos para vernos de vez en cuando :)
  • Vas a aprender. Lo decimos en serio. La plataforma va evolucionando constantemente, y de ahí sacamos mogollón de charlas internas, posts, talleres... que hacen que el conocimiento fluya.
  • Te ofrecemos la formación que necesites para tu desempeño profesional.
  • Además... patrocinamos eventos, acudimos a ellos y hacemos meetups en la oficina. ¡Es tan importante aprender como enseñar a tus compis!
  • Además de tu salario, podrás acogerte a un plan de retribución flexible (tarjeta de transporte, cheques gourmet, seguro médico...) del que te podrás beneficiar desde el primer día.
  • Clases de Inglés, italiano y portugués.
  • Fruta fresca y café siempre disponible en la cocina.
  • También podrás beneficiarte de nuestro paquete Wellness (fisio, yoga y psicoterapia) ... porque para nosotros lo más importante es cuidar de nuestros idealistas.
  • Además de trabajar, nos gusta pasarlo bien, por eso que si te unes a nuestras familia, cada mes celebrarás algo...Halloween, San Valentín, Navidad,...¡Te lo vas a pasar muy bien!
  • Teambuilding y mucho más!

¿Qué buscamos?

  • Tienes al menos 3 años de experiencia desarrollando el backend de alguna aplicación, y nos puedes hablar de ello. En tu día a día programarás o revisarás código en diferentes tecnologías (Java, JS, PHP, Ansible, Terraform, Pulumi, ...), pero lo que de verdad nos interesa es que tengas ciertos fundamentos de programación bien asentados: no importa con lo que qué hayas trabajado hasta ahora.
  • Tienes al menos 1 año de experiencia en algún perfil en el que la visión global y el trato personal sea importante: persona referente de arquitectura, líder técnico, ...
  • Te gusta enseñar y compartir conocimiento. Sueles ser una de las personas que mentoriza o forma de alguna manera a sus compañeros. Al mismo tiempo, tienes predisposición para aprender cosas nuevas.
  • Te gusta enseñar y compartir conocimiento con tus compañeros. Sueles ser una de las personas que mentoriza o forma de alguna manera a sus compañeros. Al mismo tiempo, tienes predisposición para aprender cosas nuevas.
  • Tienes curiosidad e iniciativa. Al final, este trabajo va de los problemas que somos capaces de resolver y de cómo logramos hacerlo. Así que se espera de ti que seas capaz de analizar, preguntar, pedir ayuda (y ofrecerla), y saber plantear soluciones a los mismos.
  • Conocimiento de inglés. Trabajamos en un ambiente internacional, tanto generando documentación como comunicándonos con otros equipos.

¿Qué otras cosas son un plus?

  • Conocimientos de italiano o portugués
  • Experiencia trabajando con contenedores / Docker
  • Experiencia en arquitecturas Cloud, específicamente AWS

Además todos los años hacemos encuestas de clima para saber cómo se encuentran nuestros idealistas y cerca de un 89% recomendarían la empresa como un lugar excelente para trabajar.

¡Estamos deseando conocerte y que nos conozcas!

Need a visa? No sponsorship mentioned here. Browse visa jobs