Senior Software Engineer

Viterbit
Municipality of Madrid, Spain
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
Spanish, English
Experience level
Senior

Job location

Municipality of Madrid, Spain

Tech stack

JavaScript
PHP
Agile Methodologies
Bootstrap
Software as a Service
Code Review
Databases
Command-Query Responsibility Segregation (Software Development)
ECMAScript
Elasticsearch
MongoDB
NoSQL
Software Architecture
RabbitMQ
Symfony
Tailwind
Large Language Models
PHPUnit
Generative AI
Backend
Docker

Job description

Serás responsable de diseñar, desarrollar y optimizar las funcionalidades core de nuestra plataforma de reclutamiento. Además de garantizar un producto estable, escalable y de alta calidad, aplicando buenas prácticas de arquitectura de software y contribuyendo de manera activa a la evolución tecnológica de Viterbit., * Diseñarás y desarrollarás nuevas funcionalidades tanto en frontend como en backend.

  • Participarás en la definición y evolución de la arquitectura de software (DDD + Hexagonal + CQRS).
  • Escribirás tests automatizados para garantizar la calidad y fiabilidad del código.
  • Contribuirás activamente al desarrollo y evolución de nuestra IA, que transforma el reclutamiento automatizando conversaciones y procesos.
  • Gestionarás y optimizarás bases de datos MongoDB para asegurar rendimiento y escalabilidad.
  • Trabajarás con RabbitMQ para la gestión de eventos y procesos asíncronos.
  • Colaborarás estrechamente con el equipo de Producto e Ingeniería para entregar soluciones alineadas con el negocio.
  • Realizarás code reviews, asegurando estándares de calidad y buenas prácticas.
  • Contribuirás a la mejora continua de la metodología ágil y de los procesos de desarrollo.

Requirements

  • Tienes pensamiento crítico y capacidad analítica para resolver problemas complejos.
  • Eres capaz de comunicarte de manera clara, de trabajar con equipos no técnicos y tratar con clientes.
  • Tienes capacidad para trabajar de manera autónoma y proactiva en la gestión de proyectos.
  • Tienes una marcada orientación a la calidad y al detalle, buscando siempre la excelencia.
  • Te gusta y destacas por tu trabajo en equipo y colaboración transversal con otros departamentos.
  • Tienes una gran capacidad de adaptabilidad en entornos dinámicos y en constante evolución., Background profesional
  • Experiencia mínima de 6 años como ingeniero de software
  • Experiencia en startups tecnológicas (preferiblemente SaaS con alto nivel de escalabilidad).
  • Experiencia desarrollando productos digitales orientados a usuario final.
  • Experiencia práctica trabajando con tecnologías de IA generativa: LLMs, agentes, RAG, MCP, arquitecturas multi-componentes, etc. No buscamos que seas investigador/a, pero sí que hayas "peleado" con este nuevo mundo, lo hayas aplicado a productos reales y entiendas sus retos técnicos.

Background tecnológico, * PHP 8.3 y Symfony 7.3.

  • JavaScript (ES6) con Bootstrap y TailwindCSS.
  • MongoDB y modelado de datos en entornos NoSQL.
  • Docker, RabbitMQ y Elasticsearch.
  • Arquitecturas DDD, Hexagonal y CQRS.
  • Testing avanzado con PHPUnit y herramientas complementarias.
  • Inglés técnico fluido.

No buscamos que lo hayas usado todo, ni que vengas de PHP necesariamente.

Valoramos especialmente que tengas experiencia en entornos similares, aunque sea con otros lenguajes o frameworks. Lo importante para nosotros es tu enfoque en arquitectura, buenas prácticas, testing y calidad técnica. Si dominas estos principios, queremos hablar contigo.

Benefits & conditions

Salario competitivo y acorde a mercado.

Trabajamos de Lunes a Jueves en horario flexible, y los viernes hasta las 3pm.

Modalidad de trabajo full remote

Contamos con retribución flexible vía Cobee

Apply for this position