El portal de empleo de España

Desarrollador/a PHP Senior / Lead con DDD

En remoto, Europe·Añadida hace más de un año (comprobada el 26 oct)

Whitetech

15 ofertas abiertas

Nuestro resumen

Modalidad
En remoto (Europe)
Inglés
Obligatorio
Experiencia
Nivel sénior

Habilidades

Esta oferta se escribió originalmente en inglés.

Requisitos

Se valorará

  • Comprensión de las mejores prácticas para optimizar código y productos web en PHP, trabajando con caché y asincronía. Conocimiento de las mejores prácticas para desarrollar y dar soporte a proyectos a gran escala.

  • Comprensión profunda de OOP

  • Comprensión profunda de Symfony. Competencia en el diseño e implementación de APIs RESTful utilizando Symfony. Competencia en Doctrine ORM.

  • Gestión de bases de datos relacionales (PostgreSQL). Competencia en la optimización de consultas SQL complejas para mejorar el rendimiento utilizando técnicas como la reescritura de consultas, estrategias de indexación y planes de ejecución de consultas.

  • Competencia en el diseño de esquemas de bases de datos, incluyendo técnicas de normalización, modelado entidad-relación y mejores prácticas de diseño de esquemas.

  • Comprensión del funcionamiento interno de Kubernetes, Docker y sus componentes como Docker Engine, Docker Hub y Docker Swarm.

  • Comprensión profunda de SOLID y GRASP. Comprensión profunda de una amplia gama de patrones de diseño, incluyendo sus motivaciones, estructuras e implementaciones.

  • Conocimiento de conceptos avanzados de DDD como Domain Events, Domain Services y Bounded Contexts. Capacidad para diseñar un modelo de dominio para problemas de negocio complejos y utilizarlo para resolver problemas reales. Comprensión de la importancia del contexto de la aplicación y del desarrollo de Bounded Contexts para separar los modelos de dominio.

  • Comprensión avanzada de los principios y beneficios de CQRS, incluyendo el procesamiento asíncrono de comandos y la sincronización de datos entre los modelos de lectura y escritura. Experiencia en el uso de patrones de diseño y patrones arquitectónicos para implementar una arquitectura eficaz basada en CQRS.

  • Conocimiento avanzado de las prácticas profesionales de diseño de arquitectura. Experiencia en el diseño y desarrollo de sistemas complejos y de gran tamaño utilizando plantillas y patrones arquitectónicos. Capacidad para definir y documentar soluciones arquitectónicas y resolver problemas relacionados con la complejidad y la escalabilidad del sistema.

  • Conocimiento avanzado de herramientas y librerías de automatización de pruebas de integración en PHP como PHPUnit, Codeception y Behat. Capacidad para diseñar y estructurar pruebas de integración para sistemas grandes y complejos con un gran número de componentes interactuantes. Conocimiento del proceso de configuración de entornos de prueba y gestión de dependencias para realizar pruebas de integración eficaces.

  • Conocimiento avanzado del proceso de desarrollo y despliegue de sistemas construidos sobre la base de Event Sourcing. Capacidad para diseñar la arquitectura de la aplicación utilizando Event Sourcing, teniendo en cuenta los requisitos de capacidad y escalabilidad necesarios.

  • Conocimiento avanzado de los procesos de diseño y despliegue de microservicios, incluyendo la gestión de la configuración, la monitorización y el registro de logs.

  • Conocimiento avanzado de la funcionalidad de Jenkins, incluyendo capacidades de configuración avanzada como la parametrización, plugins y herramientas adicionales.

Salario y beneficios

Qué ofrecen

  • Paquete de compensación competitivo (acorde a tu experiencia)
  • 19 días laborables de tiempo libre remunerado (PTO) flexible
  • Trabajo totalmente remoto con horario flexible (dentro de la zona horaria CET) desde cualquier lugar que elijas
  • Cultura basada en valores con un entorno de trabajo amable y de apoyo
  • Oportunidad de participar regularmente en conferencias y eventos de la comunidad tanto como participante como colaborador
  • Estructura organizacional matricial diseñada para agilizar la comunicación, eliminar barreras y promover la eficiencia

Aprovecha la oportunidad de desarrollar tus habilidades en un entorno fintech de vanguardia.

¡Solicita ahora para formar parte de nuestro equipo dinámico y tener un impacto tangible en el futuro de los pagos!

¡Construyamos algo grande juntos!

El puesto

En WhiteTech, impulsamos a las empresas del ecosistema financiero con soluciones de vanguardia de marca blanca y SaaS.

Nuestra completa suite de herramientas está diseñada para plataformas EMI, PSP, e-commerce y open banking. Con WhiteTech, los clientes acceden a una plataforma diseñada para ofrecer flexibilidad, escalabilidad e integración fluida.

Nuestra misión es ayudar a las empresas a alcanzar todo su potencial en un panorama financiero en rápida evolución.

Ya sea escalando tu PSP, mejorando tus servicios de EMI o sumergiéndote en el open banking, WhiteTech es tu socio para la innovación y el crecimiento.

En tu puesto en WhiteTech, estarás en el corazón de nuestra misión de revolucionar los pagos en todo el mundo. Tu experiencia será fundamental para analizar datos, procesos y código con el fin de identificar, resolver o prevenir problemas e impulsar mejoras en el producto. Contribuirás al desarrollo de un producto seguro, bien testeado y de alto rendimiento, estableciendo nuevos estándares en la industria fintech.

Qué harás

  • Diseñar, desarrollar, probar, documentar, lanzar y dar soporte a software desde cero.

  • Mejorar y perfeccionar nuestra API y sistemas backend existentes.

  • Integrar soluciones de terceros para ampliar nuestro ecosistema de pagos (adquirente, gateway, métodos de pago alternativos, plataformas de tokenización, sistemas de verificación/scoring/monitorización de operaciones de clientes, informes, etc.).

  • Realizar pruebas para asegurar que todo funcione como debe y configurar un entorno de pruebas para verificar nuevas funcionalidades.

  • Corregir errores existentes y depurar el software desarrollado.

  • Preparar la documentación técnica necesaria.

  • Proporcionar soporte para el software implementado en producción

  • Colaborar con los desarrolladores front-end y otros miembros del equipo para completar todas las tareas anteriores de la manera más eficiente.

  • Este rol consiste en mejorar nuestros productos y resolver problemas, por lo que buscamos a alguien con excelentes habilidades de resolución de problemas, curiosidad por las innovaciones y soluciones poco convencionales.

Cómo trabajarás

Somos una empresa tecnológica con enfoque remoto (remote-first) y acogemos solicitudes de candidatos de toda Europa, incluyendo el EEE, el Reino Unido, Suiza y otros países europeos fuera del EEE como Ucrania, Moldavia, Georgia, Armenia, Montenegro, Turquía y los Balcanes Occidentales. También consideramos candidatos de diferentes ubicaciones que puedan trabajar dentro de la zona horaria de Europa Central (CET).

Proceso de selección

  1. Criba de candidaturas

  2. Etapas de la entrevista (2-3 semanas):

    • Llamada de preselección (40 min)

    • Entrevista técnica (60 min)

    • Entrevista de habilidades blandas (40 min)

  3. Oferta de trabajo

WhatsApp
Ver los 15 empleos