Mid
🇪🇸 Español
Job description
¡Sé parte de Stefanini! En Stefanini somos más de 30.000 genios, conectados desde 41 países, haciendo lo que les apasiona y co-creando un futuro mejor.Responsabilidades:Desarrollo y Arquitectura:Diseñar e implementar soluciones back[1]end eficientes y escalables usando Java y frameworks como Spring Boot y tecnologías asociadas.Definir arquitecturas limpias —microservicios, event[1]driven, hexagonal— y garantizar buenas prácticas: Sonar, CheckMarx, Fortify, BlackDuck,SOLID, Clean Code.Optimizar rendimiento y resolver cuellos de botella en sistemas existente.Integrar aplicaciones con bases de datos, servicios externos y APIs.Calidad y Seguridad:Implementar pruebas unitarias/integración —JUnit, Mockito— y asegurar cobertura de código.Aplicar estándares de seguridad —OWASP, autenticación JWT/OAuth2DevOps y Cloud:Trabajar con infraestructura en la nube —AWS/Azure/GCP— y herramientas como Docker/Kubernetes.Automatizar despliegues con CI/CD —Jenkins, GitHub Actions—.Documentación:Documentar diseños técnicos, decisiones y procesos para mantener conocimiento accesible.Requisitos Indispensables:• Experiencia: 3+ años en desarrollo back-end con Java.• Educación: Licenciatura en Ingeniería de Software, Sistemas o afín• Conocimiento en los principios de metodología “Agile” así como flexibilidad para adaptar la experiencia a entornos nuevos y en constante cambio.• Java: Dominio avanzado, JDK 11+, lambdas, streams, concurrencia.• Frameworks: Spring Boot, Spring Security, Hibernate/JPA.• APIs: Diseño de RESTful APIs y conocimiento de GraphQL.• Bases de Datos: SQL, PostgreSQL, MySQL y NoSQL, MongoDB, Redis, Cassandra.• Eventos/Mensajería: Kafka, RabbitMQ o AWS SQS.• Control de Versiones: Git —GitHub/GitLab—.• Infraestructura: Trabajar con infraestructura en la nube —AWS/Azure/GCP—.Requisitos Deseables:• Certificaciones en Java —Oracle Certified Professional— o cloud —AWS/Azure—.• Experiencia con arquitecturas serverless —AWS Lambda—.• Conocimiento de observabilidad —Dynatrace, Prometheus, Grafana—.• Familiaridad con patrones de resiliencia —Circuit Breaker, Retry—.a) Velocidad de entrega: Cumplimiento de deadlines, tiempo de resolución de bugs y throughput de código.b) Calidad del software: Cobertura de pruebas superiores al 80%, reducción de bugs e incidentes en producción.c) Impacto en la arquitectura: Reducción de latencia, escalabilidad lograda en los componentes, reutilización de componentes.d) Liderazgo Técnico: Mentoría efectiva, code review realizadas y adopción de buenas prácticas.e) Innovación: Mejores propuestas implementadas y tecnologías evaluadas y adoptadas.f) Colaboración: Retroalimentación del equipo y participación Show more Show less