Desarrollador Java senior

Remoto
Jornada completa
Para el mayor proyecto del sector retail buscamos un especialista para el puesto de Desarrollador Java Senior. El especialista participará en el desarrollo de servicios backend de alta carga y rendimiento para sistemas front-end y back-end en lenguajes jvm (Java, Hybris) en arquitectura de microservicios. Tareas esperadas del especialista: - Escribir código de alta calidad y comprensible para sistema distribuido, stack: Java 8, Hybris / Kafka /Redis /Solr/Postgress utilizar y desarrollar los marcos existentes y las bibliotecas de código abierto - participar directamente en la formación y el desarrollo de su propia plataforma de comercio electrónico - participar en la creación de soluciones arquitectónicas y diseño de sistemas tolerantes a fallos altamente cargados - implementar y mejorar los procesos de desarrollo en un entorno de crecimiento continuo de tareas complejas y proyectos interesantes Requisitos esenciales: - Sólidos conocimientos de Core Java (Collections, Concurrency, IO/NIO, Lamdas, Stream API) - Amplia experiencia con Bibliotecas de Utilidades bien conocidas (Guava, Apache Commons, Lombok, MapStruct, Jooq y etc) en la resolución de problemas prácticos. - comprensión y experiencia en el uso de Testing Frameworks(JUnit, Mockito, *Mock), alta cultura de codificación, adhesión a los principios de Clean Code y Clean Architecture. - comprensión y experiencia con SQL(MySQL) y NoSQL(Redis, Apache Solr/Elastic) almacenamientos - experiencia en la puesta a punto de jvm/gc y la resolución de problemas de rendimiento con aplicaciones java - conocimiento de estructuras de datos y algoritmos básicos, estimación de la complejidad de algoritmos mediante la notación Big O - conocimiento de patrones y estilos arquitectónicos básicos, buenos principios de diseño para diseñar sistemas distribuidos de alta carga - Capacidad para planificar su tiempo, hacer frente al flujo de tareas y comunicarse de forma productiva con los departamentos relacionados - Capacidad para describir soluciones arquitectónicas utilizando herramientas estándar a través de notaciones UML y para exponer claramente sus ideas Importante: - Experiencia con Docker, Kubernetes, Jenkins, GitLab - Comprensión de la cultura CI/CD, prácticas devops/sre, experiencia en uso e implementación