Descripción del Empleo
El puesto involucra desarrollo, mejoras, resolución de problemas, mantenimiento y soporte de sistemas, y pruebas de software de aplicaciones. Estas aplicaciones pueden involucrar diversas plataformas de desarrollo, software, hardware, tecnologías y herramientas. Participa en todas las fases del ciclo de vida del desarrollo de software (SDLC), desde la recopilación de requisitos, el diseño del sistema, el desarrollo y la implementación de aplicaciones complejas, a menudo utilizando nuevas técnicas. Debe proporcionar soluciones técnicas, incluyendo la arquitectura de sistemas, como parte de su alcance laboral.
Responsabilidades del Puesto
• Analizar, diseñar, desarrollar, probar, documentar y mantener sistemas o aplicaciones de TI.
• Realizar y gestionar las etapas del ciclo de vida del desarrollo de software (SDLC) y participar en la revisión de sistemas con el líder/gerente del proyecto.
• Comprender las interdependencias de los servicios (aplicación, sistema y base de datos) y ser capaz de identificar áreas problemáticas con precisión para mejorar la eficiencia general.
• Diseñar y documentar el diseño y la arquitectura del sistema, y proponer las tecnologías y herramientas adecuadas para su implementación; además, garantizar la aprobación de estas especificaciones de diseño por parte de los usuarios.
• Utilizar herramientas de desarrollo para desarrollar aplicaciones y mejorar la productividad.
• Desarrollar casos de prueba, realizar SIT, pruebas de carga y optimizar el rendimiento de los sistemas para cumplir con el SLA.
• Crear instrucciones de implementación para el entorno de producción y brindar soporte posterior a la implementación.
• Brindar soporte de mantenimiento a clientes (internos y externos) mediante la investigación de problemas y la resolución de los mismos.
• Analizar solicitudes de mejoras/cambios y redactar especificaciones de modificaciones/programas.
• Actualizar la documentación del sistema.
• Adoptar las mejores prácticas de QMS y CMMi para garantizar la entrega de calidad de los proyectos.
• Brindar orientación técnica a los miembros del equipo.
• Mantenerse al día de los avances tecnológicos, las tecnologías/estándares emergentes y las nuevas soluciones de software/hardware que puedan afectar las decisiones sobre las mejoras o el desarrollo del sistema.
• Cualquier otra tarea que se le asigne.
Requisitos del puesto
Mínimo de 6 a 8 años de experiencia laboral en TI en desarrollo de software con al menos 2 años de experiencia en liderazgo en TI con tecnología Java.
INGLES (CONVERSACIONAL Y ESCRITO)
Lenguajes de programación: Java
UI/Web Framework: JSF/JSP – Servlet
Framework: Spring MVC o similar
Persistence Framework: Hibernate o similar
Reportes: Elixir Reporting/iText/JasperReport o similar
Servidor de bases de datos: Oracle
Servidor de aplicaciones: Oracle Weblogic / JBoss o similar
Servicios web: SOAP/REST
Control de versiones: Git o similar
Herramientas de diseño: Enterprise Architect / Bizagi Modelling o similar
Rules Engine: Drools o similar
Pruebas de estrés: JMeter o similar
Pruebas de automatización: Selenium o similar
Calidad: SonarQube / Sonar Lint o similar
Herramienta de compilación: Maven / ANT o similar
Eclipse o Visual Studio Code
Lenguaje de dominio específico: SQL