Hace 2 días
Java Tech Lead / Sr. Java Developer
$45,000 - $55,000 Mensual
Sobre el empleo
Detalles
Contratación:
PermanenteHorario:
Tiempo completoEspacio de trabajo:
Desde casaBeneficios
Descripción
Sobre tu empresa
Requisitos del puesto
Cualificaciones:
- Ingeniero en sistemas o equivalente.
Experiencia:
- Experiencia mínima de 3 años trabajando con Kafka
- Experto en desarrollo/integración con aplicaciones de gran escala.
- Más de 6 años de experiencia en Java.
- Conocimiento avanzado de algoritmos.
- Conocimiento de Patrones de Diseño.
- Amplia experiencia en control de versiones.
Habilidades:
- Experiencia trabajando con AWS/GCP.
- Capacidad para trabajar con bases de datos relacionales.
- Amplia experiencia en diseño y arquitectura de software.
- Amplia comprensión de las mejores prácticas, principios SOLID, Código Limpio y soluciones escalables.
- Experiencia en soluciones Distribuidas y Escalables.
- Experiencia y buen entendimiento de la gestión de memoria y el rendimiento.
- Mínimo 6 años de experiencia análisis, diseño, desarrollo y soporte de grandes aplicaciones empresariales complejas.
- Poseer la habilidad de trabajar efectivamente bajo presión en un ambiente rápidamente cambiante para cumplir con los plazos.
- Experiencia en el desarrollo de aplicaciones Java 21 con Spring boot 3.
- Experiencia con BBDD relacionales (Oracle, Mysql, PostgreSQL...)
- Experiencia en la creación y ejecución de test unitarios y test de integración.
- Conocimientos de desarrollo de aplicaciones y uso de APIs REST.
- Conocimientos con Swagger/Open Api
- Habituado a trabajar con SCRUM con las herramientas Jira/Confluence.
- Conocimiento avanzado en Patrones arquitectónicos y arquetipos, Patrones y Antipatrones.
-Experiencia con microservicios - avanzada
Valorable:
- Se valorará experiencia en el desarrollo de aplicaciones con Keycloak.
- Se valorará experiencia en la gestión de servicios de con AWS o GCP.
- Se valorará experiencia con Kubernetes.
- Se valorará experiencia con Vault.
Responsabilidades del puesto
Es trabajo remoto, pero en equipo a través de un “War room”.
-Crear los requerimientos no funcionales y funcionales (Casos de uso o detalle de historias de usuario).
-Realizar estimación de esfuerzo de las actividades relacionadas al Desarrollo.
-Solicitar la versión del código para desarrollar los requerimientos.
-Codificación de aplicaciones Backend.
-Ejecutar casos de pruebas unitarias.
-Apoyar al Equipo de Pruebas en la resolución de defectos.
-Documentar a nivel técnico los requerimientos desarrollados.
-Documentar el checklist o manual de instalación.
-Versionamiento del código modificado.
-Reportar avance de sus actividades de desarrollo.
-Identificar malas prácticas del esfuerzo requerido para desarrollar los productos.
-Comprensión de el alcance de un proyecto y plantear métodos para desarrollar, probar, implementar y mantener el proyecto.
-Establecer un plan del proyecto, controlando su progreso y efectuando el seguimiento de los desvíos.
-Participar en el diseño de soluciones asociadas a los requerimientos y colaborar en la definición de las arquitecturas.
-Elaborar informes de avance del proyecto, tomando decisiones correctivas o proponiendo soluciones alternativas a la gerencia.
-Elaboración de pruebas unitarias con Junit y Mockito.
ID: 19319588