Daniel Knowles

cgi

CGI

ir a CGI

En CGI Federal, contribuí a proyectos clave en los equipos ESG y FSG, brindando soluciones de software avanzadas para el Departamento de Estado de EE. UU. y otras agencias federales.

Proyecto ESG, CAST:

Desarrollo de Aplicación Interna: Colaboré en un equipo pequeño para desarrollar una aplicación interna desde su concepción. Desempeñé un papel crucial en el diseño visual, diseño e implementación de API REST, modelado de datos y desarrollo front-end.

Competencia en Java & Spring Boot: Adquirí y apliqué habilidades de Java sobre la marcha, diseñando e implementando una API REST robusta utilizando el framework Spring Boot. Utilicé JPA para mapeo objeto-relacional, optimizando la gestión de datos y mejorando la eficiencia de la aplicación.

Pruebas Unitarias y Documentación: Desarrollé pruebas unitarias exhaustivas usando Mockito y JUnit, asegurando una evaluación robusta de la lógica de negocio. También utilicé Swagger para generar documentación detallada de la API REST.

Desarrollo Front-End: Desarrollé componentes Angular reutilizables usando TypeScript e interfaces, y colaboré con Material UI para diseñar tablas personalizadas e implementar estilos, mejorando la interfaz de usuario.

Tecnologías Utilizadas:

Lenguajes: Java, TypeScript

Frameworks/Bibliotecas: Spring Boot, Angular, JPA, Mockito, JUnit, Material UI

Herramientas: Swagger, Maven, Git, Visual Studio Code

Proyecto FSG, Atlas:

Procesamiento Global de Visas y Pasaportes: Como desarrollador activo en un equipo Agile Scrum, contribuí a un sistema que admite el procesamiento de más de 15 millones de pasaportes de EE. UU. y más de 4 millones de visas anualmente en 70 países.

Optimización de Gestión de Casos: Optimicé el front-end de React que se integra con Microsoft Dynamics 365, utilizando datos de casos CRM y una API basada en Python para acceder a datos de referencia. Esta optimización, utilizando la biblioteca FastText de Python para la clasificación de texto predictivo, mejoró la eficiencia de respuesta en un 40%.

Gestión de Infraestructura: Realicé diversas tareas de infraestructura, incluyendo la gestión de imágenes Docker, recursos de Kubernetes y solución de problemas en tuberías de Jenkins. Además, optimicé la configuración del entorno de desarrollo mediante scripts para importar certificados e instalar herramientas necesarias.

Desarrollo de Pruebas Automatizadas: Desarrollé pruebas automatizadas para la aplicación utilizando C# y Selenium WebDriver. Esto implicó crear conjuntos de pruebas exhaustivos que simulaban interacciones de usuario en varios flujos de trabajo, asegurando que la aplicación fuera robusta y libre de errores antes de su implementación. La automatización aceleró significativamente el proceso de pruebas y mejoró la eficiencia general.

Personalización de CRM y Configuración de Pagos: Creé y modifiqué tablas personalizadas de Dynamics 365, gestioné roles de seguridad e implementé configuraciones de pago, recibos dinámicos e instrucciones de visa para múltiples países, garantizando traducciones fluidas para varios idiomas.

Documentación y Soporte al Usuario Final: Documenté procesos exhaustivos en Confluence y supervisé pruebas de usuarios finales, asegurando una experiencia de usuario amigable y operaciones eficientes del sistema.

Tecnologías Utilizadas:

Lenguajes: TypeScript, JavaScript, Python, C#

Frameworks/Bibliotecas: React, FastText, Microsoft Dynamics 365, Flask, Docker, Kubernetes, Jenkins, XRM Toolbox, Selenium, Jest, Mocha, NUnit

Herramientas: Confluence, Azure CLI, Git, Visual Studio Code, XRM Toolbox, Selenium WebDriver