REQUISITOS
-Ingeniero de Sistemas/ Lic. en sistemas/Computación
-1-3 años de Experiencia
*Dominio de equipos y paqueterías:
-Excel
- SQL Server SRSS
-MySQL,Postgres QL
-Jasper
-QuicksSight
-Crystal Reports
-Git.
CONOCIMIENTOS y/o HABILIDADES QUE NECESITA DOMINAR:
- Dominio avanzado del lenguaje de programación C# y sus características.
- Experiencia en el desarrollo de aplicaciones backend utilizando frameworks como ASP. NET Core. incluyendo la creación de servicios web y API RESTful.
- Competencia en diseño y administración de bases de datos relacionales, como Microsoft SQL Server, PostgreSQL o MySQL.
- Experiencia en el modelado de datos, normalización y optimización de consultas SQL.
- Conocimiento de ORMs (Object Relational Mapping), como Entity Framework Core, para la interacción con la base de datos desde el código C#.
- Familiaridad con herramientas de generación de reportes como Crystal Reports, SQL Server Reporting Services (SSRS), Telerik Reporting, excel.
- Capacidad para diseñar y generar informes y documentos utilizando datos almacenados en la base de datos.
- Conocimiento en seguridad de datos y técnicas para proteger la confidencialidad e integridad de la información.
- Habilidad para realizar pruebas unitarias y de integración para garantizar la calidad del código.
- Experiencia en el uso de sistemas de control de versiones como Git para el seguimiento de cambios en el código y la colaboración en equipo.
- Habilidades de comunicación efectiva para colaborar con otros miembros del equipo, incluidos desarrolladores frontend, diseñadores y personal no técnico.
ACTIVIDADES QUE REALIZARÁ EL CANDIDATO:
- El candidato será responsable de diseñar, desarrollar y optimizar módulos de reportería y exportación de datos, garantizando la integridad de la información.
- Desarrollo y Diseño de Reportes utilizando JasperReports
- Análisis de los datos disponibles y su estructura
- Implementación de reportes en, utilizando la sintaxis JRXML para definir la estructura del reporte y la conexión a la base de datos si es necesario.
- Pruebas del reporte para verificar su funcionamiento correcto y su apariencia visual.
- Ajustes y mejoras en el reporte según la retroalimentación del equipo y los usuarios finales.
- Documentación del reporte, incluyendo su propósito, los datos que presenta, y cómo utilizarlo.
- Implementación del reporte en el entorno de producción, asegurándose de que esté disponible para su uso por parte de los usuarios finales.
- Seguimiento del rendimiento del reporte y la retroalimentación de los usuarios para futuras mejoras.
- Resolución de bugs de reportes.
- Identificación del bug reportado por el usuario o detectado durante las pruebas.
- Reproducción del bug en un entorno controlado para entender su causa.
- Análisis del código del reporte para identificar posibles errores.
- Corrección del bug en el código del reporte, asegurando mantener la integridad de los datos y la funcionalidad del reporte.
- Pruebas de la corrección para verificar que el bug ha sido resuelto correctamente.
- Documentación de la solución aplicada y la causa del bug, para futuras referencias.
- Seguimiento del reporte para asegurar que el bug no se repita en el futuro.
- Evaluación de las causas subyacentes del bug para identificar posibles mejoras en el proceso de desarrollo de reportes y prevenir futuros bugs similares.
- Optimización de consultas para mejorar rendimiento de reportes de Jasper
- Investigación de herramientas de generación de reportes.