Java Software Engineer
Posted Updated 2
views
Description
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.