We are hiring an organized Desarrollador Java to join our awesome team at Empresa: RECLUTAMIENTO EN TECNOLOGIA in Ciudad de México.
Growing your career as a Full Time Desarrollador Java is a great opportunity to develop exceptional skills.
If you are strong in persuasion, problem-solving and have the right initiative for the job, then apply for the position of Desarrollador Java at Empresa: RECLUTAMIENTO EN TECNOLOGIA today!
Desarrollador Sr. Backend (Java)
Descripción del puesto
Desarrollador senior que diseña e implementa API limpias, elegantes, modernas y fáciles de navegar
Contribuye en gran medida a los esfuerzos de integración para conectar las APIs con los sistemas heredados subyacentes y se asegura que interactúan eficientemente con las bases de datos subyacentes
Responsable de la calidad de su desarrollo, aplicando prácticas de automatización de pruebas y de la creación de perfiles de rendimiento de API query y de la comprensión/resolución de problemas dentro del API call stack
Contribuye en el desarrollo del producto de software de la organización siguiendo los estándares de calidad establecidos
Experiencia en el campo
Experiencia como desarrollador backend Java de más de 5 años; conocimiento profundo de Spring Boot, Spring Data, y otros frameworks Java o API helpers es un plus
Experiencia con herramientas de desarrollo modernas devops (p. ej. Git, Jenkins, Sonarqube)
Profundo conocimiento de los principios de desarrollo de API, incluyendo controles de acceso y autorización (JWT, Okta, Oauth, etc), enrutamiento, gestión de endpoints, versionado, HATEOS, discoverability, etc.
Experiencia con OpenAPI, Swagger o estándares emergentes de diseño y documentación de API
Experiencia en gestión de errores, seguimiento y debugging dentro de una API
Comprensión funcional entre diferentes arquitecturas/patrones de API y tipos de despliegue, incluyendo monolitos, microservicios, sin servidor, etc, y los pros/contras de cada uno
Experiencia significativa escribiendo y utilizando servicios de API RESTful orientados a servicios independientes y aplicaciones a gran escala
Experiencia con sistemas de bases de datos SQL y NoSQL MySQL, Postgresql, Redis, MongoDB, Couchbase, Firestore, etc.) y ORM como Hibernate y principios de diseño de SQL query
Experiencia con estrategias de endpoint caching es un plus
Capacidad para escribir pruebas unitarias eficaces
Entendimiento de los servicios cloud y cómo aprovecharlos dentro de una API es un plus
Responsabilidades
Diseñar y desarrollar la lógica de dominio de datos para un acceso digerible a los datos desde los sistemas backend a través de las APIs
Trabajar estrechamente con los desarrolladores frontend para garantizar que utilicen las APIs apropiadas para acceder eficazmente a los datos necesarios para renderizar la UI
Comprender los modelos de datos subyacentes que alimentan las APIs y desarrollar endpoints que permitan a los modelos ser transversales de manera eficientemente
Escribir pruebas unitarias, de integración y de rendimiento para garantizar que las APIs sean eficientes y estén bien mantenidas, e identificar problemas dentro del stack API
Trabajar con los operadores para el versionado de las APIs de una manera clara que facilite la implementación del consumidor de la API y el despliegue de la API con una duplicación mínima
Ayudar a mejorar las herramientas de integración continua (CI) para garantizar un desarrollo de la API fluido
Desarrollar documentación de endpoints automatizada y de alta calidad que se ajuste a los estándares OpenAPI
Mejorar continuamente la calidad, rendimiento y seguridad de la implementación e infraestructura de la API cuando sea apropiado
Experiencia Ágil
Sólido entendimiento de las metodologías ágiles
Experiencia como desarrollador en un equipo ágil multifuncional es un plus
Habilidades individuales
Sólidas habilidades de comunicación con capacidad para comunicar conceptos técnicos complejos y alinear a la organización en las decisiones
Gran capacidad para resolver problemas con la habilidad de procesar información compleja rápidamente y presentarla de forma clara y sencilla
Utilizar la colaboración en equipo para crear soluciones innovadoras de forma eficiente
Mentalidad y comportamientos
Apasionado por la tecnología y entusiasmado por el impacto de las tecnologías emergentes/disruptivas
Quiere dar rienda suelta a su emprendedor interno y trabajar en un entorno que fomente las mentes emprendedoras
Cree en la cultura de la transparencia y la confianza
Abierto a aprender nuevas ideas
Se mantiene al tanto de las tendencias de la industria, con un amplio conocimiento de los patrones emergentes y una pasión por la separación limpia de dominios dentro de las Apis
Benefits of working as a Desarrollador Java in Ciudad de México:
● Learning opportunities
● Advancement opportunities
● Attractive package