Backend Java GCP
Aviso de fuente externaen FactorIT
En FactorIT nos encontramos en busqueda de un desarrollador/a backend hands-on. Serás responsable de construir, desplegar e integrar microservicios en Java 25 c
Salario
No especificado
Ubicación
Santiago, Chile
Tipo de empleo
Tiempo completo
Modalidad
No especificado
Backend Java GCP
Santiago, Chile
Descripción del empleo
En FactorIT nos encontramos en busqueda de un desarrollador/a backend hands-on. Serás responsable de construir, desplegar e integrar microservicios en Java 25 con Spring Boot 3 y de implementar la capa de API Management en Google Apigee. Diseñarás API Proxies para tráfico interno y externo, integrarás los microservicios con Google Cloud Storage y otros servicios de GCP, y trabajarás con un enfoque de entregas incrementales apoyado en herramientas de desarrollo asistido por IA. Toda la solución se monitorea de extremo a extremo con Elastic APM.
Responsabilidades: • Microservicios: construir e integrar microservicios escalables con Java 25 y Spring Boot 3, con buenas prácticas de diseño, seguridad e idempotencia. • Apigee: configurar y mantener API Proxies para tráfico interno y externo, gestionando políticas de seguridad (autenticación y permisos), control de tráfico y transformación de datos. • GCP: implementar la carga y gestión de archivos en Google Cloud Storage, la persistencia en Cloud SQL (PostgreSQL) y la mensajería con Cloud Pub/Sub. • Calidad y observabilidad: escribir pruebas automatizadas unitarias y de integración, y monitorear el rendimiento y la trazabilidad de las transacciones con Elastic APM. • Entrega incremental: dividir el trabajo en entregas funcionales y continuas, usando herramientas de IA para agilizar la codificación, la refactorización y las pruebas. Experiencia que buscamos: Mínimo 5 años de experiencia comprobable en desarrollo backend con Java y Spring Boot en arquitecturas de microservicios. Experiencia práctica diseñando, configurando y desplegando API Proxies en Google Apigee (Apigee X o Hybrid) para integración interna y exposición externa. Experiencia sólida integrando microservicios con Google Cloud Storage para carga, descarga, streaming y gestión segura de archivos. Experiencia con el ecosistema GCP: Cloud SQL, Cloud Pub/Sub y Secret Manager. Experiencia instrumentando observabilidad distribuida con Elastic APM. Capacidad demostrable para trabajar en entregas incrementales (vertical slicing): dividir soluciones complejas en iteraciones cortas y funcionales. Requisitos técnicos (hands-on): • Java 25: manejo de características modernas del lenguaje, como Virtual Threads, Pattern Matching y Structured Concurrency. • Spring Boot 3+: Spring Data JPA, Spring Security y Spring Cloud GCP. • Apigee: Construcción y mantenimiento de API Proxies internos y externos. Políticas de seguridad: OAuth 2.0, JWT, API Keys y mTLS. Control de tráfico: Spike Arrest, Quota y Rate Limiting. Mediación y transformación de datos (JSON/XML) y manejo estandarizado de errores (FaultRules). Configuración de Target Servers y Service Callouts. • Google Cloud Storage: uso del SDK oficial de Java para transferencias eficientes (multipart y streaming), metadatos, permisos IAM y generación de Signed URLs. • Cloud SQL (PostgreSQL): modelado relacional, configuración de pools de conexión (HikariCP) y optimización de consultas. • Cloud Pub/Sub: flujos de eventos asíncronos con publicación y suscripción desacopladas. • GCP Core: despliegue en GKE y gestión de variables y claves en Secret Manager. • Diseño de APIs: contratos bajo OpenAPI 3.1 / Swagger y diseño guiado por especificaciones (Spec-Driven Development), definiendo y validando los contratos antes de implementar. • Observabilidad: instrumentación con agente Java de Elastic APM u OpenTelemetry para trazar transacciones entre Apigee, el backend y servicios externos; monitoreo de latencia y errores en Kibana. • Testing: JUnit 5, Mockito y Testcontainers (con PostgreSQL y emuladores de GCP).