Buscamos un Ingeniero Backend Senior para diseñar, construir y mantener servicios backend escalables y APIs RESTful. Este es un puesto enfocado completamente en backend, sin responsabilidades de frontend. El candidato ideal tiene una sólida experiencia práctica con Java 17, Spring Boot y Hibernate, y se siente cómodo contribuyendo a flujos de trabajo de desarrollo "design-first" (diseño primero) apoyados por herramientas de ingeniería asistidas por IA.
Colaborarás con los equipos de Producto, Diseño, DevOps y Operaciones para entregar soluciones backend confiables tanto para aplicaciones orientadas al cliente como internas.
Responsabilidades del puesto
- Diseñar, construir y mantener servicios backend y APIs RESTful utilizando Java 17, Spring Boot y Hibernate.
- Desarrollar soluciones escalables y confiables que soporten aplicaciones de negocio internas y orientadas al cliente.
- Participar en discusiones técnicas de diseño y arquitectura antes de la implementación.
- Traducir diseños técnicos y requisitos de negocio en soluciones backend mantenibles.
- Utilizar herramientas de desarrollo asistidas por IA para apoyar la generación de código, implementación, pruebas y productividad de ingeniería.
- Revisar, validar y mejorar el código generado por IA para asegurar calidad, seguridad y mantenibilidad.
- Escribir código limpio, testeable y bien documentado.
- Solucionar problemas de backend y contribuir a la mejora del rendimiento y la confiabilidad de las aplicaciones.
- Colaborar con los equipos de Producto, Diseño, DevOps y Operaciones durante todo el ciclo de vida del desarrollo de software.
- Participar en revisiones de código y ayudar a establecer las mejores prácticas de ingeniería backend.
- Desarrollar y mantener procesos programados o en segundo plano cuando sea necesario, utilizando herramientas como Quartz.
Requisitos
- Más de 5 años de experiencia profesional en desarrollo de software backend.
- Sólida experiencia práctica con Java, preferentemente Java 17.
- Sólida experiencia práctica con Spring Boot.
- Sólida experiencia práctica con Hibernate o persistencia basada en JPA.
- Experiencia comprobada en el diseño y desarrollo de APIs RESTful.
- Fuerte comprensión de la programación orientada a objetos y principios de diseño de software.
- Experiencia en la construcción de aplicaciones backend escalables, mantenibles y listas para producción.
- Experiencia con pruebas automatizadas, depuración y prácticas de revisión de código.
- Capacidad para participar en discusiones de diseño técnico y traducir diseños en soluciones funcionales.
- Fuertes habilidades de comunicación y colaboración interfuncional.
- Interés y disposición para usar herramientas de desarrollo asistidas por IA como parte del flujo de trabajo de ingeniería.
Se valorará
- Experiencia en el desarrollo de trabajos programados o en segundo plano utilizando Quartz o bibliotecas similares.
- Familiaridad con herramientas de desarrollo asistidas por IA como Kiro o asistentes de codificación comparables.
- Experiencia trabajando en entornos de desarrollo "design-first" o impulsados por especificaciones.
- Familiaridad con aplicaciones alojadas en la nube.
- Se acepta experiencia con AWS, GCP u otra plataforma en la nube, pero no se requiere una profunda experiencia en infraestructura en la nube.
- Experiencia en el soporte de plataformas relacionadas con servicios automotrices, financiamiento, comercio electrónico u otros productos basados en transacciones.
Desarrollo Asistido por IA
El equipo sigue un enfoque de desarrollo "design-first". Los ingenieros crean y refinan el diseño técnico antes de usar agentes de IA para ayudar en la implementación. Luego, el equipo de ingeniería revisa, valida y mejora el código generado. No se requiere experiencia previa con Kiro, pero los candidatos deben demostrar un interés genuino en adoptar herramientas de desarrollo asistidas por IA y la capacidad de revisar críticamente las soluciones generadas por IA.