La valantic DXA Tech Stack

Utilizamos estas tecnologías en el desarrollo web

En valantic DXA, más de 30 desarrolladores en cuatro sedes trabajan permanentemente en numerosos proyectos de clientes. Los requisitos para crear experiencias digitales perfectas para nuestros clientes incluyen sitios web corporativos, aplicaciones web, software basado en web, soluciones de comercio electrónico, PIM, MDM, DAM y muchos más. Como agencia digital, queremos ser capaces de reaccionar de forma individual y flexible a todos los requisitos y deseos de nuestros clientes.

Por esta razón, tenemos la oportunidad de crear una pila tecnológica personalizada para satisfacer los requisitos de nuestros clientes en cada nuevo proyecto.

En el frontend, llevamos varios años trabajando basados en componentes y nos gusta utilizar para ello la herramienta Storybook. Para aplicaciones dinámicas (SPAs o micro frontends), confiamos principalmente en React, pero también en Angular o Vue. Para las aplicaciones basadas en contenido, utilizamos Twig y Tailwind. En lugar de Javascript, nos hemos pasado a Typescript. Integramos los nuevos desarrollos tecnológicos en nuestra pila frontend en una fase temprana y, por lo tanto, también tratamos temas como Lerna.js y Monorepos.

Como Pimcore Gold Partner, nos centramos en Pimcore, PHP 8 y Symfony 5 en el backend. Desarrollamos localmente con Docker y DDEV. Al mismo tiempo, también gestionamos proyectos en los que se utiliza Node y GoLang. En la arquitectura del código, utilizamos enfoques de DDD y seguimos principios como KISS, DRY y SOLID. Utilizamos Elasticsearch para los motores de búsqueda y MySQL o MariaDB a nivel de base de datos. Dependiendo del área, se utiliza PHPUnit o Jest como marco de pruebas.

Para muchos de nuestros clientes, la nube y la arquitectura de aplicaciones escalables son cada vez más importantes. Por ello, cada vez migramos más hostings a la nube y trabajamos intensamente con Kubernetes, CI/CD y CDNs.

¿Qué significa esto en la práctica?

Nuestros equipos de proyecto pueden responder individualmente a todas las peticiones de nuestros clientes y utilizar una amplia variedad de combinaciones para realizarlas. Por supuesto, esto significa que a la hora de formar el equipo hay que tener mucho cuidado para asegurarse de que se dominan todas las tecnologías posibles. Por esta razón, ya introducimos a nuestros aprendices en proyectos más difíciles. REST/GraphQL Trabajamos en equipos de proyecto fijos formados por desarrolladores, gestores de proyecto y consultores. Seguimos un proceso de trabajo ágil inspirado en SCRUM. Actualmente estamos trabajando para uno de nuestros mayores clientes en la parte frontend en Angular, mientras que en el backend se utiliza una interfaz GraphQL basada en NodeJS. El sistema está alojado en Kubernetes, y el desarrollo local se realiza en Docker. Debido a la agilidad deseada dentro del proyecto, nuestros desarrolladores trabajan según el principio «Tú lo construyes, tú lo ejecutas».

En este ejemplo, hemos utilizado Typescript para realizar una consulta en caché a una URL en la solicitud. Esto evita que las consultas a las APIs se realicen cada vez a través de una red, ya que los resultados se pueden recuperar directamente de la caché.

Esta captura de pantalla muestra la configuración de un componente Symfony Messenger en uno de nuestros proyectos. En el proyecto, los eventos de un proveedor de servicios de pago y un sistema de chat cliente-proveedor se gestionan de forma asíncrona a través del broker de mensajes RabbitMQ, por ejemplo.

En otro proyecto alojado en Kubernetes, combinamos diferentes tecnologías y plataformas. Así, los microservicios individuales se basan en Symfony PHP, NodeJS y Go.

En cuanto al alojamiento, elegimos una solución que cumpla los requisitos de los proyectos. Además del alojamiento estándar para proyectos más pequeños, cada vez se utiliza más el alojamiento en la nube para optimizar la escalabilidad de la aplicación. Kubernetes se utiliza cada vez más en este caso.

Como agencia digital de servicios integrales y, en combinación con valantic, el mayor proveedor de Pimcore en D/A/CH, queremos esforzarnos constantemente para presentar a nuestros clientes las mejores soluciones posibles. Para ello, necesitamos una profunda experiencia en tecnologías estándar, así como familiarizarnos con soluciones creativas, innovadoras y nuevas.

Sólo podemos conseguir los mejores resultados si nos mantenemos al día.

Nuestros requisitos para los nuevos compañeros son, por tanto, tan diversos como nuestras pilas tecnológicas. La voluntad de aprender, la creatividad y la capacidad de trabajar en equipo son requisitos básicos para reforzar nuestros equipos de desarrollo. A cambio, nos esforzamos al máximo para animar y retar a cada individuo cada día.

He aquí un resumen de nuestras vacantes actuales

Tobias Sterner
Saskia Horn
  • Elena Schweizer
  • Christoph Münch
  • Christoph Pschorn
  • Sebastian Drickl

He aquí un resumen de nuestras vacantes actuales

Desarrollador Frontend (all genders)
Desarrollador Backend (all genders)
Desarrollador Fullstack (all genders)
(Senior) Marketing Manager (all genders)
Digital Consultant (all genders)
(Senior) Gestor de proyectos (all genders)
PIM Consultant (all genders)
Team Lead Development (all genders)
Web Tracking Specialist (all genders)