Daniel Knowles
Ingeniero de Software
LENGUAJES DE PROGRAMACIÓN
TypeScript, JavaScript, Python, Java, Elixir, C#, CSS, HTML, Apex, Sass, Liquid, SQL
FRAMEWORKS / BIBLIOTECAS
Next.js, Spring Boot, React, React Native, Angular, Phoenix, Flask, Node.js, jQuery, .NET, LangGraph, LangChain, FastAPI, ReAct, RAG, Jest, Mocha, Salesforce, Microsoft Dynamics CRM, ExUnit, JUnit, Mockito, NUnit, MsTest, Tailwind, Material UI, daisyUI, Bootstrap, LangSmith
HERRAMIENTAS
Postgres, PostgreSQL, MySQL, pgAdmin, DBeaver, AWS, Microsoft Azure, Lightning FLows, Salesforce DX, Salesforce CLI, Dataverse development tools, Power Apps, REST, Figma, Selenium WebDriver, Visual Studio, IntelliJ iDEA, GIt, Bash, Jira, Confluence, FetchXML, Problem solving
EXPERIENCIA LABORAL
CGI FEDERAL, Remoto — CONSULTOR
Junio 2022 - Diciembre 2023
FSG, Atlas— CONSULTOR (Agosto 2022 - Diciembre 2023)
- Desarrollador activo en un equipo Agile Scrum para un contrato del gobierno de EE. UU. otorgado a CGI.
- Desarrollé un sistema que procesa con éxito más de 15 millones de pasaportes estadounidenses y más de 4 millones de visas en 70 países cada año.
- Optimicé la gestión de casos mejorando una interfaz de React que se comunicaba con Microsoft Dynamics 365, utilizando datos de casos CRM y una API basada en Python para acceder a datos de referencia.
- Implementé machine learning con la biblioteca FastText de Python para mejorar la eficiencia de respuesta en un 40%, mejorando significativamente la capacidad de los trabajadores para gestionar y responder a las solicitudes de visas estadounidenses. Amplié los datos de referencia y agregué ejemplos de entrenamiento para permitir que FastText clasificara tipos de casos basados en entradas de texto con matices. Implementé un ciclo de retroalimentación de usuarios para refinar la precisión del modelo, permitiendo el aprendizaje continuo y la adaptación en la clasificación predictiva de texto.
- Refactoricé el sistema Salesforce existente a Microsoft Dynamics para el gobierno de EE. UU., garantizando el cumplimiento de los estándares de seguridad FedRAMP High, proporcionando encriptación avanzada y control de acceso seguro.
Optimicé la configuración del entorno de desarrollo mediante la creación de scripts para la importación de certificados, instalación de Azure CLI, Docker, y la realización de configuración y pruebas posteriores a la instalación.- Documenté procesos completos en Confluence, cubriendo ciclos de vida de despliegue, notas técnicas, guías de uso de herramientas y documentación de alto nivel para varias aplicaciones y flujos de trabajo.
- Realicé tareas de infraestructura, incluyendo control de versiones de bibliotecas de node y Flask, imágenes de Docker, manipulación de recursos de Kubernetes y solución de problemas en pipelines de Jenkins.
- Redacté documentación de ayuda completa y supervisé pruebas de usuarios finales, garantizando una experiencia de usuario amigable.
- Creé y modifiqué tablas personalizadas de Dynamics 365, estableciendo atributos, estructuras de datos, relaciones, formularios de entidades, vistas, reglas de negocio y flujos de trabajo.
- Gestioné roles de seguridad, actualizando privilegios de equipo y controlando el acceso a recursos de datos.
- Implementé configuraciones de pago, recibos dinámicos e instrucciones de visa para varios países. Creé constantes mediante fragmentos de código para garantizar traducciones fluidas para múltiples idiomas.
ESG, CAST— CONSULTOR (Junio 2022 – Agosto 2022)
- Colaboré dentro de un pequeño equipo para liderar el desarrollo de una aplicación interna, creada desde cero. Participé en una participación intensiva de dos meses, contribuyendo con experiencia en diversos aspectos, incluyendo diseño visual, diseño e implementación de API REST, modelado de datos y desarrollo front-end.
- Adquirí competencia en Java sobre la marcha, demostrando adaptabilidad para diseñar e implementar una API REST robusta utilizando el framework Spring Boot.
- Implementé Object-Relational Mapping con JPA para optimizar la gestión de datos y mejorar la eficiencia de la aplicación.
- Desarrollé pruebas unitarias completas utilizando Mockito y JUnit para evaluar rigurosamente la lógica de negocio integrada en la capa de Servicio. Establecí clases de prueba y aproveché InjectMocks para la creación de objetos, asegurando una interferencia mínima de dependencias y fomentando una arquitectura débilmente acoplada conducente a pruebas efectivas.
- Utilicé Swagger para la generación de documentación detallada de API REST, mejorando la transparencia y accesibilidad del proyecto.
- Gestioné dependencias a través de un repositorio central de Maven, asegurando actualizaciones fluidas y adquisición de nuevos recursos.
- Desarrollé componentes Angular reutilizables utilizando TypeScript e interfaces, fomentando un entorno de programación robusto y fuertemente tipado.
- Colaboré perfectamente con Material UI para diseñar tablas personalizadas e implementar estilos, mejorando la interfaz de usuario para una experiencia de usuario óptima.
OPERATION SPARK, Remoto — ASISTENTE DE ENSEÑANZA
Junio 2021 – Julio 2022
- Asistí a estudiantes que estudiaban Desarrollo de Software.
- Mentoré y tutoré a estudiantes individuales que tenían dificultades para comprender los objetivos de la clase.
- Instruí a estudiantes de diversos orígenes y estilos de aprendizaje empleando una variedad de recursos instructivos.
AUTÓNOMO, Remoto — DIBUJANTE
Enero 2017 – Febrero 2022
- Colaboré con clientes para diseñar distribuciones de casas personalizadas adaptadas a sus necesidades.
- Creé planos detallados para presentar a ingenieros y funcionarios del condado.
- Utilicé AutoCAD para producir dibujos arquitectónicos precisos, incluyendo renderizados 3D y vistas de elevación.
- Aseguré que todos los diseños cumplieran con las regulaciones locales y requisitos estructurales.
RAINBOW GROCERY, San Francisco, CA — TRABAJADOR / PROPIETARIO
Enero 2010 – Julio 2016
- Colaboré con agricultores y proveedores locales para mantener un suministro constante de productos frescos.
- Participé en reuniones departamentales y de toda la tienda, discutiendo políticas de la tienda y asegurando que se mantuviera la declaración de misión.
- Asumí responsabilidades completas de propiedad en una cooperativa de trabajadores propietarios, contribuyendo a la operación eficiente de la tienda de comestibles.
PROYECTOS
Atlas 360
https://www.cgi.com/us/en-us/federal/solutions/CGIAtlas360
Una solución integral de servicios consulares utilizada por el Departamento de Estado de EE. UU. para procesar más de 15 millones de pasaportes y 4 millones de visas anualmente. Atlas360 proporciona una vista de extremo a extremo del proceso de solicitud de visa, mejorando la seguridad y flexibilidad mientras combate el fraude. Como parte del equipo de desarrollo, contribuí a optimizar el rendimiento del sistema, agilizar la gestión de casos y entregar una plataforma robusta y fácil de usar.
DistortNewYork
https://www.distortnewyork.com/
Tu asistente para eventos en vivo en Nueva York. Agregando automáticamente eventos de una variedad de lugares.
RealWorldNews🌎
https://www.realworldnews.org/
Real World News es una aplicación innovadora que agrega noticias de varias fuentes como Al Jazeera, BBC, Democracy Now y NPR, reuniéndolas todas en un solo lugar con capacidad de búsqueda.
ODNU-AI
https://github.com/danicodes01/odnu
ODNU proporciona información diaria de la NASA, con un Space-Bot chat impulsado por un LLM ajustado, ofreciendo a los usuarios actualizaciones e interacciones atractivas centradas en el espacio.
Intergalactic Code Academy
https://ica-app-teal.vercel.app
Una plataforma educativa innovadora que transforma la educación de codificación en una aventura de exploración espacial. Construida con Next.js, TypeScript y MongoDB, presenta un entorno inmersivo basado en canvas donde los estudiantes navegan entre cuerpos celestes diseñados a medida, cada uno representando diferentes disciplinas de programación con desafíos especializados que desarrollan progresivamente habilidades de desarrollo.
STARFLEET
http://starfleetgame.s3-website-us-east-1.amazonaws.com/
Un juego 2D con visuales 3D simulados construido usando TypeScript y un motor de renderizado personalizado. STARFLEET aprovecha HTML5 Canvas con CanvasRenderingContext2D para crear efectos visuales inmersivos, demostrando habilidades avanzadas de desarrollo front-end y diseño de aplicaciones web interactivas.
IDIOMAS
Inglés - Nativo
Español - Fluido
REFERENCIAS
David T. Maynord
Director de Consultoría, CGI
david.maynor@cgi.com
Dana Richards
drichards@ea.com
831 239 0695
Yamil Castro
ycastroa@gmu.edu
571 245 6429