Saltar al contenido principal

Java Software Engineer

Tecnología
IA Interactive
Ciudad De México, MéxicoHace 2 semanas
Tiempo completo100% Remoto

Descripción del puesto

Proyecto freelance por aproximadamente 3 meses. Necesario emitir facturas o recibi de honorarios.

Remoto con visitas presenciales programadas

Experiencia Minima de 3 años en:

  • Desarrollo backend productivo con Java 21 y Spring Boot 4 en arquitecturas de microservicios.
  • Seguridad de APIs con Spring Security.
  • Mensajería asíncrona con Apache Kafka.
  • Ecosistema AWS (Secrets Manager y CodeArtifact).
  • Build con Maven.
  • Herramientas de calidad JaCoCo, PMD y Checkstyle.
  • Observabilidad con Dynatrace;proyectos empresariales.
Actividades a realizar en el puesto:
  • Desarrollo de microservicios en Java 21 y Spring Boot 4.
  • Implementación de autenticación y autorización de APIs con Spring Security, conforme a los estándares del proyecto.
  • Desarrollo de integraciones asíncronas entre servicios con Apache Kafka.
  • Consumo de servicios de AWS: Secrets Manager para la gestión de secretos y CodeArtifact como repositorio de artefactos.
  • Compilación y empaquetado del proyecto con Maven.
  • Implementación de pruebas unitarias y de integración con JUnit. Atención de la cobertura con JaCoCo.
  • Atención de bugs y vulnerabilidades de seguridad, mejoras y seguimiento a hallazgos de análisis de código estático y dinámico.
  • Seguimiento al monitoreo y la trazabilidad de los servicios en Dynatrace, y atención de las alertas asignadas.
  • Pair programming.
  • Participación en code reviews, como autor y como revisor.
  • Seguimiento a tareas dentro del sprint o flujo de trabajo establecido.
Conocimientos específicos necesarios:
  • Java 21 con Spring Boot 4 en ambientes productivos
  • Arquitecturas de microservicios.
  • Consumo e implementación de APIs REST.
  • Spring Security para autenticación y autorización de APIs.
  • Apache Kafka para mensajería asíncrona entre servicios.
  • AWS: Secrets Manager y CodeArtifact.
  • Maven para compilación, empaquetado y gestión de dependencias.
  • Herramientas de calidad: JaCoCo, PMD y Checkstyle.
  • Dynatrace u otra herramienta de observabilidad para monitoreo y trazabilidad.
  • Pruebas unitarias y de integración con JUnit.
  • Git / GitFlow y trabajo colaborativo en ramas.
Conocimientos específicos deseados:
  • Experiencia previa en migraciones de versiones mayores de Spring Boot.
  • Servicios de AWS adicionales (IAM, ECS, S3) o experiencia equivalente en GCP.
  • Docker y pipelines de CI/CD.
  • Metodologías ágiles (Scrum / Kanban).
  • Inglés técnico de lectura y conversacional.
Keywords
KanbanApache KafkaSpring FrameworkSpring SecurityTraceabilityPMDMAVENPair ProgrammingScrumApache Http ServerJavaCI/CDCheckstyle

¿Te interesa este puesto?