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