Empleo 100% remoto, no es necesario hablar inglés
Objetivos de los puestos
- Mejorar y optimizar lógica del código para mejorar desempeño del aplicativo
- Optimizar el rendimiento, compatibilidad, y escalabilidad de la solución
- Garantiza la estabilidad del sistema y la mejora en tiempos de ejecución.
- Revisión y proponer cambios a la arquitectura de componentes y proponer cambios (librerias, etc,)
- Diseñar, desarrollar y mantener aplicaciones utilizando SDK y servicios RESTful.
- Colaborar con equipos multifuncionales para definir, diseñar y entregar nuevas funcionalidades.
Requisitos
- Experiencia en arquitecturas basadas en Java y profundo conocimiento del ecosistema JVM.
- Conocimientos sólidos de patrones y conceptos de programación orientada a objetos (OOP)
- Familiaridad con diferentes patrones de diseño y arquitectura
- Habilidad para escribir bibliotecas reutilizables de Java
- Conocimientos de patrones de concurrencia de Java
- Identificar y corregir errores, optimizando el rendimiento de las aplicaciones.
- Comprensión básica de los conceptos de patrón MVC (modelo-vista-controlador), JDBC (conectividad de bases de datos de Java) y servicios web RESTful
- Conocimientos relevantes de marcos de GUI de Java como Swing, SWT, AWT de acuerdo con los requisitos del proyecto
- Experiencia en el manejo de bases de datos externas e integradas
- Implementación de plataformas de prueba automatizadas y pruebas unitarias
- Conocimiento profundo de herramientas de control de versiones de código, por ejemplo, Git
- Comprensión de herramientas de creación como Ant, Maven, Gradle, etc.
- JavaServer pages (JSP) y servlets
- Marcos web como Struts y Spring
- Tecnologías web como HTML, JavaScript, CSS, JQuery
- Lenguajes de marcado como XML, JSON
- Multithreading y sincronización
- Conocimiento profundo de SDKs y servicios RESTful.
- Familiaridad con bases de datos y tecnologías de almacenamiento (SQL, NoSQL).