About this role
<hr><p>¿<strong>Estás buscando nuevos desafíos</strong> y un lugar donde puedas disfrutar de un ambiente cercano mientras <strong>aprendes</strong> constantemente?</p><p>¡Bienvenido a un equipo con un propósito claro: <strong>"TRANSFORMAR</strong> la vida de las personas siendo el aliado <strong>TECNOLÓGICO</strong> más confiable"! 🚀</p><h3>¡Prepárate y únete a esta aventura! </h3><h3><strong>¿Qué encontrarás?</strong></h3><ul><li><p><strong>Retos técnicos</strong> y personales que te mantendrán en constante crecimiento.🤝 Un equipo conectado, enfocado en <strong>tu bienestar físico y mental</strong>.</p></li><li><p><strong>Cultura de mejora continua</strong>, fresca y colaborativa, con oportunidades de aprendizaje y gente dispuesta a apoyarte.</p></li><li><p><strong>KaizenHub</strong>, un programa diseñado para potenciar tus talentos, con <strong>feedback</strong>, mentorías y coaching a través de <strong>Sofka U</strong>. ¡Será un reto y un juego a la vez! 🧠🎮</p></li><li><p><strong>Programas como Happy Kaizen y WeSofka</strong> que cuidan tu bienestar físico y emocional. </p></li></ul><h2><strong>¿Qué buscamos?</strong></h2><p>Buscamos un <strong>Senior Java Backend Developer</strong> apasionado por la excelencia técnica, con una trayectoria sólida de al menos <strong>5 años de experiencia</strong> dominando el ecosistema <strong>Java y Spring Framework</strong>. El candidato ideal es un referente técnico capaz de diseñar arquitecturas robustas, orquestar microservicios complejos y aplicar con maestría principios de <strong>Clean Code</strong>, <strong>estructuras de datos avanzadas</strong> y <strong>patrones de diseño</strong>. Necesitamos a alguien que no solo escriba código, sino que entienda la ingeniería de software a un nivel profundo, desde la optimización de bases de datos hasta la seguridad en la nube.</p><p>Esta es tu oportunidad para dejar huella. No solo enfrentarás desafíos técnicos de alto nivel en entornos distribuidos, sino que tendrás un rol clave en el <strong>mentoring de equipos</strong>, elevando el estándar de calidad y liderando la implementación de mejores prácticas en proyectos críticos. Si buscas un entorno donde tu capacidad para resolver problemas complejos y tu visión arquitectónica sean valoradas y potenciadas, este es tu lugar.</p><h3><strong>Responsabilidades</strong></h3><ul><li><p><strong>Diseñar</strong> y desarrollar soluciones de backend escalables y de alto rendimiento utilizando Java y Spring, garantizando una arquitectura de aplicación modular y reutilizable.</p></li><li><p><strong>Liderar</strong> técnicamente al equipo, promoviendo buenas prácticas de Clean Code, realizando revisiones de código exhaustivas y mentoreando a desarrolladores junior y mid-level.</p></li><li><p><strong>Implementar</strong> y mantener pipelines de CI/CD (Azure DevOps, Jenkins, GitHub), asegurando flujos de trabajo eficientes desde el desarrollo hasta el despliegue productivo.</p></li><li><p><strong>Construir</strong> APIs REST eficientes y documentadas (OpenAPI/Swagger), aplicando patrones de diseño de la industria y gestionando respuestas HTTP adecuadas.</p></li><li><p><strong>Orquestar</strong> arquitecturas de microservicios, resolviendo desafíos de cohesión, acoplamiento, escalabilidad y tolerancia a fallos.</p></li><li><p><strong>Asegurar</strong> la calidad del software mediante estrategias avanzadas de pruebas unitarias, de integración, de contrato y de mutación.</p></li><li><p><strong>Gestionar</strong> la seguridad de las aplicaciones implementando autenticación y autorización (OAuth2, JWT) y mitigando vulnerabilidades (OWASP Top Ten).</p></li><li><p><strong>Optimizar</strong> el rendimiento de bases de datos relacionales y no relacionales, afinando consultas JPQL/Nativas y gestionando transacciones complejas.</p></li></ul><h3><strong>Requisitos</strong></h3><ul><li><p><strong>Formación:</strong> Profesional en Ingeniería de Sistemas, Informática, Ciencias de la Computación o carreras afines.</p></li><li><p><strong>Experiencia:</strong> Mínimo 5 años de experiencia demostrable en desarrollo de software con Java y Spring Framework, con un historial comprobado en proyectos de arquitectura compleja y liderazgo técnico.</p></li></ul><h3><strong>Conocimientos Técnicos</strong></h3><ul><li><p><strong>Lenguajes y Frameworks:</strong> Java (Avanzado), Spring Boot, Spring Data, Spring Cloud, JPA (Hibernate).</p></li><li><p><strong>Arquitectura y Diseño:</strong> Microservicios, Patrones de Diseño (Singleton, Facade, Builder, etc.), Clean Code, POO (Polimorfismo, Herencia, Encapsulamiento).</p></li><li><p><strong>DevOps y Contenedores:</strong> Docker, Kubernetes (u Openshift), CI/CD (Azure DevOps, Jenkins), Terraform, Helm.</p></li><li><p><strong>Bases de Datos:</strong> SQL (Relacionales) y NoSQL, Optimización de consultas, Manejo de transacciones y bloqueos.</p></li><li><p><strong>Testing:</strong> JUnit, Mockito, Pruebas de contrato (Spring Cloud Contract), Pruebas de mutación.</p></li><li><p><strong>Seguridad:</strong> OAuth2, OIDC, JWT, SAML2, Prácticas OWASP.</p></li><li><p><strong>Herramientas:</strong> Git (Control de versiones avanzado), Swagger/OpenAPI.</p></li><li><p><strong>Programación Funcional:</strong> Lambdas, Stream API, Interfaces funcionales.</p></li></ul><h3>¡<strong>PRESENTATE</strong> y sé parte de esta historia! </h3><hr><h2><strong>Condiciones</strong></h2><ul><li><p><strong>Contrato a término indefinido</strong> ¡Queremos relaciones a largo plazo y que seas parte de nuestra familia por mucho tiempo!</p></li><li><p><strong>¿Buscas crecimiento profesional?</strong> En Sofka, te ofrecemos un <strong>ecosistema de aprendizaje</strong> con múltiples herramientas para cerrar brechas y potenciar tus habilidades. ¡Tú decides cómo quieres crecer! 📚</p></li></ul>