Sobre este projeto
it-programming / desktop-apps
Aberto
Buscamos un Desarrollador Java Senior altamente calificado para liderar la modernización de una aplicación de escritorio existente. El candidato ideal tendrá una sólida experiencia en versiones modernas de Java, desarrollo de aplicaciones de escritorio e integraciones con sistemas nativos. Estamos buscando un profesional proactivo, con excelente atención al detalle, que pueda desenvolverse en un entorno técnico y dinámico.
Responsabilidades:
Migrar una aplicación de escritorio desarrollada en Java 8 a una versión moderna de Java (Java 17 o superior).
Actualizar, refactorizar y optimizar código legado, asegurando compatibilidad hacia atrás.
Evaluar e implementar frameworks backend modernos (por ejemplo, Spring Boot).
Rediseñar los mecanismos de comunicación local utilizando APIs REST o enfoques equivalentes.
Mantener y mejorar integraciones con hardware local (escáneres, tokens, almacenes de certificados).
Trabajar con librerías nativas (jni/jndi) y asegurar compatibilidad con componentes de 32 bits cuando sea necesario.
Revisar y modernizar la capa de interfaz de escritorio (JavaFX u otras alternativas).
Colaborar con líderes técnicos, QA y equipos de producto para entregar funcionalidades de alta calidad.
Generar documentación técnica y participar en revisiones de código.
Requisitos:
Inglés avanzado (oral y escrito) para la comunicación diaria.
Más de 5 años de experiencia como desarrollador Java, idealmente en roles senior o de liderazgo.
Dominio de Java 11 o superior (preferentemente Java 17–25).
Experiencia en desarrollo de aplicaciones de escritorio (JavaFX, Swing o similares).
Sólido entendimiento de APIs REST, servidores embebidos y arquitecturas modulares.
Experiencia en integraciones con librerías nativas (jni/jndi) o hardware.
Familiaridad con almacenes de certificados, dispositivos criptográficos o flujos de firma digital.
Conocimiento sólido de Git, ci/cd y metodologías ágiles.
Capacidad para trabajar de forma independiente, proponer mejoras y comunicarse con claridad.
Categoria TI e Programação
Subcategoria Aplicativos desktop
Qual é o alcance do projeto? Criar um novo aplicativo
Duração do projeto Não estabelecido
Habilidades necessárias