Lead Architect - AWS Migration for Domestic & General
Domestic & General have been a trusted provider of aftercare for millions of domestic appliances. Today, we’re the UK’s leading provider of appliance breakdown protection, developing products and services to meet your needs. the lead/solution architect for this project where the main goal was to migrate (architect) from the legacy IBM WebSphere to AWS, In this project, I was responsible for deciding the tech stack, and AWS services involved, and guiding the developer team to develop a performant, stable and maintainable structure, in this project I was also responsible for implementing the CI/CD infrastructure using native AWS services, such CodeBuild, CodePipeline, CodeArtifact. Used Python and TypeScript to deliver internal services to the team and external services to the end user.
Tech Lead - emDia
emDia is your partner in debt negotiation 100% online . Calculate the payment that fits in your pocket. The major objective of this project, for which I served as the tech lead and AWS architect, was to establish a platform that would allow borrowers to negotiate their debts with special terms. Through this project, I had the chance to build a platform that would be used by thousands of people every day.
My primary duty in this project was to construct the microservices architecture and contribute to its design. I was also in charge of leveraging infra-as-a-code to implement the full AWS infrastructure (CloudFormation and CDK).
In this project, I also had the chance to create a WhatsApp Business Chatbot utilizing AWS Lambda, GraphQL, IBM Watson, and IBM Speech. The goal was to provide the end-user with a seamless experience so they wouldn't be able to tell the difference between the bot and a real person.
Software Engineer - Python CLI library
AWS Secrets CLI is a tool to manage SSM Parameter Store (SecureString and String) using KMS to encrypt your information. This tool enables you to store your secrets information without exposing it to your git repository. When you need to manage SSM parameter (SecureString) in multiple AWS Environments you need to create or update manually, because CloudFormation doesn't support SSM parameter type Secure, you can use AWS CLI or boto3 to establish the parameters for you, but you need to read the secrets values from somewhere. You can't store into your git repository.
AWS Secrets CLI provides you a Command Line Interface that manages your secrets using KMS, so you can store the config file into your git repository because your secrets will not expose, only for people that have access to KMS Key.
Full Stack Developer/Architect - 4insights
4Insights is a BI developing tool. It’s a visual solution that automatically builds all codes from the design of the data model. I served as the project's full-stack developer and architect. The project's objective was to create a SaaS service to assist small- to medium sized businesses in creating a functional, structured, and qualified Data Lake in days rather than months. The service carried out ETL tasks, data orchestration, data preparation, and data qualification.
The multi-tenant structure, authentication, authorization structures, patterns, ETL, and data flows were all designed by me. The service was written in Java and had a few plugins for various open-source ETL tools; the programming language used for each tool varied; the majority were written in Java Spring Boot, and the front end was written in Angular.