- BNP ParibasTechnical ArchitectBANKING & INSURANCEFebruary 2018 - July 2019 (1 year and 5 months)London, United KingdomI helped shape the API Strategy within company by moving the organisation onto an API First approach. Part of the process to select an API Gateway and ended up implementing Google's Apigee product and the infrastructure needed.I help architect how the IT infrastructure would best handle this new direction and implemented crucial components to integrate with the Management Tool like Single Sign On, Access Control, Consumer Onboarding.The company had thousands of developers and it was decided early on that a federated approach was needed, everyone needed to know how to write good APIs following the best practises and guidelines but the knowledge of how to write proxies for Apigee was given to an automated process. I help guide and educate architects ranging from security, functional, data and technical how it would impact their field. Arming them with best practises and practical know how to answer questions presented to them.A major part of my time was spent in API/Solution Design sessions with teams across the globe.
- ApiwaySolutions ArchitectDIGITAL & ITJuly 2019 - Today (5 years and 8 months)London, United KingdomDesigned and produced a stack that automates the entire API Lifecycle including Cartography, Prioritisation, Deployment to Gateway/Management Tool, Design Assistance, Compliance and Monitoring. The solution is API Gateway agnostic and currently covering Apigee and Azure.The stack is written in an API First approach and encompasses about 30 APIs with some CLIs and set of micro-UIs. The stack is on-premises as well as in the cloud utilising the same APIs with docker images and Kubernetes as the orchestration. It is automating everything that interacts with Apigee and Azure API Management.Each API is single responsibility and a micro-service that is utilising the best technology for its purpose let it be standard relational database or any host of different No-Sql ones like document, key-value or graph. Whether it needed to be real time using sockets or more asynchronous behaviour.I wrote the Azure DevOps pipelines needed for CI/CD for every component developed. Granted, I wrote a few templates (API/CLI/UI) and reused them where needed.