Desarrollador java sr
En Praxis estamos buscando un Desarrollador Senior Backend Java con sólida experiencia en desarrollo de APIs y soluciones backend, que se integre al equipo de nuestro cliente para contribuir al desarrollo de productos de software bajo altos estándares de calidad.
¿Cuál será tu reto?
Como Desarrollador Senior Backend Java, serás responsable de diseñar e implementar APIs.
Entre tus principales actividades estarán:
- Diseñar e implementar APIs siguiendo buenas prácticas de desarrollo.
- Participar activamente en los esfuerzos de integración para conectar APIs con sistemas heredados, asegurando una interacción eficiente con las bases de datos.
- Garantizar la calidad de los desarrollos mediante prácticas de automatización de pruebas.
- Realizar análisis y perfiles de rendimiento de API queries.
- Identificar, comprender y resolver problemas dentro del API call stack.
¿Qué buscamos?
- Ingeniería en Sistemas o carrera afín.
- Más de 5 años de experiencia como Desarrollador Backend Java.
- Conocimiento profundo de Spring Boot WebFlux y Spring Data.
- Experiencia con herramientas de desarrollo y DevOps, como Git, Jenkins y SonarQube.
- Conocimiento profundo de los principios de desarrollo de APIs, incluyendo:
- Controles de acceso y autorización: JWT, Okta, OAuth, entre otros.
- Enrutamiento y gestión de endpoints.
- Versionado.
- HATEOAS.
- Discoverability.
- Experiencia con OpenAPI, Swagger o estándares emergentes para el diseño y documentación de APIs.
- Experiencia en gestión de errores, seguimiento y debugging dentro de una API.
- Comprensión de diferentes arquitecturas, patrones de API y tipos de despliegue, incluyendo monolitos, microservicios y serverless, así como sus ventajas y desventajas.
- Experiencia desarrollando y utilizando servicios API RESTful, orientados a servicios independientes y aplicaciones a gran escala.
- Manejo de bases de datos SQL y NoSQL, como MySQL, PostgreSQL, Redis, MongoDB, Couchbase o Firestore.
- Conocimientos de R2DBC, ORM como Hibernate y principios de diseño de SQL queries.
- Capacidad para desarrollar pruebas unitarias eficaces.
Será un plus contar con:
- Experiencia con otros frameworks Java o API helpers.
- Experiencia con estrategias de endpoint caching.
- Conocimiento de servicios cloud y de cómo aprovecharlos dentro de una API.
- Conocimiento en programación reactiva.
- Conocimiento de arquitectura hexagonal.
Competencias que valoramos
Buscamos una persona que cuente con:
- Sólidas habilidades de comunicación y capacidad para transmitir conceptos técnicos complejos de manera clara, facilitando la alineación de la organización en la toma de decisiones.
- Gran capacidad para resolver problemas, procesar información compleja rápidamente y presentarla de forma clara y sencilla.
- Orientación al trabajo colaborativo para desarrollar soluciones innovadoras de manera eficiente.
Modalidad de trabajo
Esquema híbrido: 3 días a la semana de trabajo presencial en Insurgentes Sur.