´¿Quieres ser nuestro próximo Senior Backend Developer? 🔝
🏆 Esto es lo que necesitas para tener éxito en este rol:
Requisitos Indispensables (Must Have):
• Contar con más de 4 años de experiencia desarrollando backend, demostrando experiencia sólida en Java (deseablemente versión 17) y Spring Boot.
• Tener experiencia real y comprobable en el diseño y la operación de microservicios en entornos de producción. Poseer dominio sobre el desarrollo de APIs REST, el manejo de JSON y de patrones de integración como clientes HTTP u OpenFeign.
• Conocer a profundidad bases de datos relacionales (específicamente PostgreSQL), incluyendo el modelado de datos y la optimización de consultas o queries.
• Tener experiencia manejando mensajería asíncrona mediante Kafka o herramientas equivalentes como SQS o RabbitMQ.
• Aplicar prácticas de seguridad en aplicaciones, como el uso de JWT, OAuth2 y el manejo seguro de secretos.
• Tener una fuerte cultura de testing (utilizando JUnit y Mockito) y manejo de control de versiones con Git.
• Contar con experiencia trabajando con contenedores (Docker) y realizando despliegues en infraestructuras de la nube como AWS.
Requisitos Deseables (Nice to Have):
• Experiencia trabajando con Kubernetes, AWS EKS y herramientas de infraestructura como código, como Terraform.
• Conocimiento en bases de datos NoSQL como MongoDB o DynamoDB, y en el manejo de migraciones con Liquibase.
• Experiencia en tecnologías Serverless utilizando AWS Lambda y Python.
• Manejo de herramientas y prácticas de observabilidad como Micrometer, distributed tracing o Resilience4j.
• Haber trabajado previamente en el sector fintech, lending o en cualquier otro dominio regulado.
• Conocimiento en la implementación de feature flags (como Togglz o FeatBit) y entendimiento de prácticas de compliance y normativas como la ISO 27001
🦾 Estos serán los retos que tendrás:
Misión del cargo:
La misión principal del Senior Backend Developer es diseñar, construir y operar servicios críticos de misión con un alto estándar de calidad, seguridad y rendimiento para la plataforma Juno. Esta plataforma es un ecosistema de microservicios encargado de soportar la originación de crédito, la gestión de prospectos, la administración de portafolio y la compra-venta de cartera para los lenders. La persona elegida debe aportar criterio técnico y autonomía al equipo, haciéndose responsable de sus servicios de principio a fin e impulsando el crecimiento y las buenas prácticas del resto del equipo.
Responsabilidades:
• Diseñar, desarrollar y mantener microservicios utilizando Java 17 y Spring Boot, aplicando una arquitectura por capas y principios REST.
• Modelar e implementar integraciones asíncronas y orientadas a eventos (event-driven) utilizando Apache Kafka y colas de AWS SQS.
• Diseñar modelos de datos y realizar consultas eficientes sobre bases de datos PostgreSQL y MongoDB, gestionando además las migraciones de datos con Liquibase.
• Construir y consumir APIs seguras mediante JWT y OAuth2, documentarlas con OpenAPI/Swagger y desarrollar integraciones usando OpenFeign.
• Garantizar la calidad del código mediante la creación de pruebas unitarias y de integración (asegurando una cobertura mayor al 80%) y participar de manera activa en las revisiones de código o Pull Requests.
• Colaborar constantemente con las áreas de QA, Frontend, DevOps y Producto, y encargarse de escribir documentación técnica clara utilizando diagramas C4 y mermaid.
• Operar los servicios desplegados en producción sobre AWS/EKS, asegurando su observabilidad, ejecutando troubleshooting y buscando la mejora continua en su rendimiento.
• Brindar mentoría a profesionales de perfil junior y semi-senior para ayudar a elevar los estándares técnicos generales del equipo.
Nos emociona conocerte 💙