Ingeniero de software java objetivos del puesto • mejorar y optimizar lógica del código para mejorar desempeño del aplicativo • optimizar el rendimiento, compatibilidad, y escalabilidad de la solución • garantizar la estabilidad del sistema y la mejora en tiempos de ejecución.
• resolver requerimientos del cliente y trabajar en conjunto con producto y áreas de servicio al cliente para priorizar el roadmap • identificar y corregir errores, optimizando el rendimiento de las aplicaciones.
• revisar y proponer cambios a la arquitectura de componentes y proponer cambios (librerías, etc,) 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 • comprensión básica de los conceptos de patrón mvc (modelo-vistacontrolador), 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