Daniel Knowles

cgi

CGI

go to CGI

At CGI Federal, I contributed to key projects on both the ESG and FSG teams, supporting the U.S. Department of State and other federal agencies with advanced software solutions.

ESG, CAST Project:

Internal Application Development: Collaborated within a small team to develop an internal application from inception. I played a crucial role in visual design, REST API design and implementation, data modeling, and front-end development.

Java & Spring Boot Proficiency: Acquired and applied Java skills on-the-fly, architecting and implementing a robust REST API using the Spring Boot framework. Utilized JPA for Object-Relational Mapping, optimizing data management and enhancing application efficiency.

Unit Testing & Documentation: Developed comprehensive unit tests using Mockito and JUnit, ensuring robust evaluation of business logic. I also used Swagger to generate detailed REST API documentation.

Front-End Development: Developed reusable Angular components using TypeScript and interfaces, and collaborated with Material UI to design custom tables and implement styles, enhancing the user interface.

Technologies Used:

Languages: Java, TypeScript

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

Tools: Swagger, Maven, Git, Visual Studio Code

FSG, Atlas Project:

Global Visa and Passport Processing: As an active developer on an Agile Scrum team, I contributed to a system supporting the processing of over 15 million U.S. passports and over 4 million visas annually across 70 countries.

Case Management Optimization: Streamlined the React front-end interfacing with Microsoft Dynamics 365, utilizing CRM case data and a Python-driven API for reference data access. This optimization, utilizing Python’s FastText library for predictive text classification, enhanced response efficiency by 40%.

Infrastructure Management: Conducted various infrastructure tasks, including managing Docker images, Kubernetes resources, and troubleshooting Jenkins pipelines. Additionally, I streamlined the development environment setup by scripting the import of certificates and installation of necessary tools.

Automated Testing Development: Built out automated testing for the application using C# and Selenium WebDriver. This involved creating comprehensive test suites that simulated user interactions across various workflows, ensuring the application was robust and error-free before deployment. The automation significantly expedited the testing process and enhanced overall efficiency.

CRM Customization & Payment Configuration: Created and modified custom Dynamics 365 tables, managed security roles, and implemented payment configurations, dynamic receipts, and visa instructions for multiple countries, ensuring seamless translations for various languages.

Documentation & End-User Support: Documented comprehensive processes in Confluence and supervised end-user testing, ensuring a user-friendly experience and efficient system operations.

Technologies Used:

Languages: TypeScript, JavaScript, Python, C#

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

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