Descripción del puesto
Buscamos un desarrollador Backend apasionado por mejorar la vida de la gente, con ganas de diseñar y construir componentes de software de alto desempeño que resuelvan de forma inteligente los problemas del cliente.
¿A qué retos te enfrentarás?
Te sumergirás en todo el ciclo de solución de problemas, donde tus ideas y propuestas serán clave para garantizar resultados grandiosos.
Transformarás requerimientos complejos en código impecable, aplicando los principios de Clean Code para construir soluciones robustas y mantenibles.
Dominarás nuevos lenguajes y frameworks para resolver desafíos de software de la forma más simple y limpia.
Orquestarás el universo de los datos, diseñando e implementando bases de datos relacionales y NoSQL con transacciones y optimizaciones eficientes.
Construirás aplicaciones de alto rendimiento capaces de escalar, gestionando con maestría la concurrencia y el paralelismo en Java.
Llevarás las soluciones al siguiente nivel implementándolas en entornos de nube como AWS, Azure, y asegurando su despliegue continuo con herramientas como Docker y Kubernetes.
¿Qué buscamos en ti?
Al menos 2 años de experiencia profesional desarrollando aplicaciones de alta calidad.
Experiencia implementando principios de Clean Architecture, DDD y arquitecturas como Hexagonal o Onion.
Un dominio sólido de Java y los fundamentos de la programación orientada a objetos, que sea la base sobre la que construyes soluciones.
Experiencia probada con el framework Spring, creando código legible y eficiente.
Destreza en el manejo de bases de datos relacionales y NoSQL, garantizando la integridad y disponibilidad de la información.
Habilidad para implementar protocolos de comunicación y seguridad, como JWT, que protejan los datos de miles de usuarios.
Familiaridad con metodologías de prueba como TDD y un manejo fluido de herramientas de control de versiones, porque la calidad es parte de tu firma.
Experiencia demostrable en la contenerización (Docker) de aplicaciones, así como en la implementación de soluciones en la nube.
Visión para ir más allá de lo tradicional, aplicando paradigmas de programación reactiva (Webflux) y funcional en tus desarrollos.
¿Qué nos encantaría encontrar?
No es un requisito, pero nos emocionaría saber que cuentas con:
Certificación AWS Cloud Particioner
Conocimiento en Diseño Guiado por el Dominio (DDD), para construir software que perdure en el tiempo.
Experiencia aplicando patrones de diseño GoF y construyendo arquitecturas orientadas a eventos (EDA) que respondan en tiempo real.
Familiaridad con Infraestructura como Código (IaC), patrones de tolerancia a fallos y metodologías BDD.
Familiaridad con prácticas DevOps: CI/CD, pipelines en Azure DevOps/GitHub Actions.
Conciencia sobre la seguridad, entendiendo los riesgos del OWASP 10 y aplicando buenas prácticas de seguridad en desarrollo para blindar el código.
Recuerda...
Aprender, innovar y evolucionar formarán parte de tu día a día, acá serás el piloto de tu destino. ¿Te suena?, ¡aplica y prepárate para marcar el ritmo de tu carrera!