¡Ven a ser Nava 🚀
Estamos buscando un(a) Especialista en Java para trabajar en el desarrollo, evolución y mantenimiento de sistemas backend, contribuyendo a la construcción de soluciones robustas, escalables y alineadas con las necesidades del negocio.
La persona será responsable de desarrollar y mantener aplicaciones en Java, impulsar la evolución arquitectónica de los sistemas, construir e integrar APIs, apoyar decisiones técnicas y promover las mejores prácticas de ingeniería de software, calidad, seguridad y rendimiento.
📍 Modelo de trabajo: Híbrido
📍 Ubicación: Interlagos – São Paulo/SP
Responsabilidades:
- Trabajar en el desarrollo y mantenimiento de sistemas utilizando Java y frameworks del ecosistema, principalmente Quarkus y Spring Boot;
- Construir soluciones con una base sólida en Programación Orientada a Objetos, Patrones de Diseño y mejores prácticas de ingeniería de software;
- Participar activamente en la evolución de sistemas existentes y en el desarrollo de nuevas aplicaciones;
- Trabajar en equipos que utilizan metodologías ágiles, con enfoque en Agile Team Topologies;
- Contribuir al análisis técnico de los requerimientos, proponiendo soluciones alineadas con el negocio y con una visión a largo plazo;
- Desarrollar y consumir APIs REST, garantizando calidad, seguridad y rendimiento;
- Apoyar definiciones técnicas, decisiones arquitectónicas y la evolución del código, incluyendo refactorización, estandarización y reducción de deuda técnica;
- Promover prácticas de calidad, como revisión de código, pruebas automatizadas y disciplina de ingeniería;
- Identificar oportunidades de mejora e impulsar soluciones técnicas de extremo a extremo;
- Apoyar prácticas de observabilidad y mantenimiento de entornos productivos.
Atribuciones:
- Desarrollo y mantenimiento de aplicaciones en Java;
- Implementación y mantenimiento de patrones arquitectónicos, como Clean Architecture, arquitectura por capas y Hexagonal, cuando sea aplicable;
- Construcción e integración de servicios y APIs;
- Trabajo con integraciones y pipelines de datos/eventos, cuando sea aplicable al contexto de sensorización;
- Control de versiones y gestión de ramas utilizando Git y Gitflow;
- Trabajo con bases de datos, incluyendo modelado, desarrollo de consultas y optimizaciones en un entorno corporativo;
- Participación en ceremonias ágiles y alineaciones técnicas;
- Identificación de oportunidades de mejora e impulso de soluciones técnicas de extremo a extremo;
- Apoyo a prácticas de observabilidad y mantenimiento de entornos productivos.
Atribuciones:
- Desarrollo y mantenimiento de aplicaciones en Java;
- Implementación y mantenimiento de patrones arquitectónicos, como Clean Architecture, arquitectura por capas y Hexagonal, cuando sea aplicable;
- Construcción e integración de servicios y APIs;
- Trabajo con integraciones y pipelines de datos/eventos, cuando sea aplicable al contexto de sensorización;
- Control de versiones y gestión de ramas utilizando Git y Gitflow;
- Trabajo con bases de datos, incluyendo modelado, desarrollo de consultas y optimizaciones en un entorno corporativo;
- Participación en ceremonias ágiles y alineaciones técnicas;
- Identificación de oportunidades de mejora e impulso de soluciones técnicas de extremo a extremo;
- Apoyo a prácticas de observabilidad, incluyendo logs, métricas y tracing;
- Trabajo en el mantenimiento y resolución de problemas en producción.
Requisitos:
- Experiencia sólida, de 6 a 8 años o más, en desarrollo backend con Java;
- Dominio de Java 11+, preferiblemente Java 17+;
- Experiencia con Spring Boot y/o Quarkus;
- Fuerte dominio de Programación Orientada a Objetos, SOLID y Patrones de Diseño;
- Experiencia con arquitectura de servicios y microservicios, integraciones y APIs;
- Experiencia con prácticas de ingeniería de software, incluyendo pruebas automatizadas (unitarias y de integración), code review, clean code y refactorización;
- Conocimiento en seguridad de APIs, incluyendo OAuth2/JWT, manejo de errores, rendimiento y resiliencia;
- Experiencia con Git y Gitflow;
- Experiencia con bases de datos relacionales, como PostgreSQL, Oracle y/o SQL Server, incluyendo conocimientos de optimización;
- Buena comunicación y capacidad para alinear necesidades del negocio con soluciones técnicas;
- Senioridad para actuar con autonomía, organizar el trabajo y contribuir al desbloqueo de las entregas.
Diferenciales:
- Experiencia con mensajería y streaming, como Kafka y RabbitMQ;
- Experiencia con herramientas de observabilidad, como ELK, Grafana, Prometheus y OpenTelemetry;
- Conocimiento en Docker y Kubernetes;
- Experiencia con CI/CD y pipelines de entrega;
- Experiencia en iniciativas de IoT, sensorización, telemetría o integraciones de datos en tiempo real;
- Certificación AWS;
- Conocimiento y aplicación de Inteligencia Artificial Generativa en el desarrollo de software;
- Experiencia con herramientas de AI Coding, como Cloud Code, Windsurf, Devin y GitHub Copilot;
- Experiencia en la creación de agentes de IA para pruebas, desarrollo y análisis de incidentes.
Competencias Conductuales:
- Perfil analítico y orientación a la resolución de problemas;
- Autonomía y capacidad para tomar decisiones técnicas;
- Buena comunicación y facilidad para trabajar con equipos multidisciplinarios;
- Proactividad;
- Organización y enfoque en la calidad de las entregas;
- Visión sistémica y capacidad para pensar en soluciones a largo plazo;
- Interés por la innovación, nuevas tecnologías y la aplicación de IA en el desarrollo de software;
- Capacidad para compartir conocimiento y contribuir a la evolución técnica del equipo.
¿Quieres ser parte?
¡Registra tu currículum con nosotros y ven a ser parte del equipo Nava! 🚀
https://entrevista.starmindai.ai
NAVA-ESPECJAVA