Buscamos un/a Desarrollador/a Senior Full Stack para incorporarse a un equipo tecnológico especializado en el desarrollo de soluciones de seguridad web y servicios back-end basados en arquitecturas de microservicios.
La persona seleccionada participará en todo el ciclo de vida del desarrollo, desde el análisis y diseño técnico hasta la implementación, optimización y evolución de soluciones críticas, trabajando en estrecha colaboración con equipos multidisciplinares y coordinando despliegues junto al área de Sistemas.
Funciones
- Participar en el análisis funcional y diseño técnico de nuevas soluciones.
- Desarrollar módulos e infraestructuras de seguridad utilizando diferentes tecnologías y lenguajes de programación.
- Diseñar e implementar nuevas funcionalidades web orientadas al usuario.
- Mantener, evolucionar y optimizar aplicaciones y servicios existentes.
- Resolver incidencias y corregir errores garantizando la estabilidad de las soluciones.
- Mejorar el rendimiento y la escalabilidad de aplicaciones front-end y back-end.
- Implementar y optimizar funcionalidades de búsqueda mediante técnicas de indexación, búsqueda de texto completo y mejoras algorítmicas.
- Realizar revisiones de código y procesos de refactorización para asegurar la calidad del software y el cumplimiento de las mejores prácticas de desarrollo.
- Participar en la integración y despliegue de soluciones en coordinación con el equipo de Sistemas.
- Contribuir a la definición y aplicación de estándares de desarrollo basados en arquitecturas MVC y microservicios.
Requisitos:
- Al menos 3 años de experiencia en desarrollo de software.
- Experiencia en entornos Full Stack y desarrollo de aplicaciones web empresariales.
- Experiencia trabajando con arquitecturas basadas en microservicios.
Conocimientos técnicos:
Desarrollo Back-End
- PHP.
- Framework Laravel.
- Java (Oracle JDK y OpenJDK).
- Maven y/o Gradle.
- OpenSSL.
- Java Cryptographic Extension (JCE).
- APIs Bouncy Castle.
- Log4j.
Desarrollo Front-End
- JavaScript.
- jQuery.
- Node.js.
- Integración de front-end en entornos MVC (Blade, JSP o similares).
Arquitectura y buenas prácticas
- Arquitectura MVC (Model-View-Controller).
- Desarrollo de aplicaciones escalables y mantenibles.
- ORM: Eloquent, Hibernate o equivalentes.
- Routing, middleware e inyección de dependencias.
- Servicios y APIs SOAP y REST.
- Revisiones de código, refactorización y optimización de rendimiento.
Bases de datos y herramientas
- PostgreSQL.
- Git.
- JUnit y pruebas automatizadas.
Competencias
- Capacidad analítica y orientación a la resolución de problemas.
- Organización y planificación.
- Proactividad y capacidad de autoaprendizaje.
- Orientación a resultados y cumplimiento de plazos.
- Interés por la calidad del software y la mejora continua.
- Capacidad para trabajar en equipos multidisciplinares.
Se valorará
- Experiencia en entornos relacionados con seguridad, criptografía o autenticación.
- Conocimientos de rendimiento y escalabilidad en aplicaciones de alta disponibilidad.
- Experiencia en optimización de motores de búsqueda y tratamiento eficiente de grandes volúmenes de información.
- Experiencia en entornos orientados a servicios y arquitecturas distribuidas.
¿Qué ofrecemos?
- Incorporación a un proyecto tecnológico estable y de largo recorrido.
- Participación en el desarrollo de soluciones innovadoras y de alta criticidad.
- Entorno colaborativo con oportunidades de crecimiento profesional.
- Formación continua y acceso a tecnologías punteras.
- Flexibilidad y posibilidad de trabajo híbrido/remoto.
- Paquete retributivo competitivo acorde a la experiencia aportada.
Ubicación: Madrid / Remoto o híbrido
Modalidad: Indefinida
Tecnologías principales: PHP, Laravel, Java, PostgreSQL, REST/SOAP, Microservicios, JavaScript, Node.js.