At Roar Social, I worked on a social network as a cloud engineer, responsible for developing code, code review, architecture design and discussions, writing documentation, and DevSecOps reviews. - Developed APIs using AWS Services, like Node.js / TypeScript AWS Lambda using either Serverless Framework or CDK, and managed all data using Aurora Postgres, DynamoDB, Redis, and OpenSearch. - Developed Microservices integration using Amazon EventBridge, SQS, and SNS. Migrated from PNPM Workspaces to Nx Monorepo, in this process, migrated TSconfigs, jest, eslint, CI/CD features, git hooks, and project generations. - Developed NestJs ECS container application using OpenTelemetry with AWS X-Ray and AWS EMF to Metrics.
At Kinect Consulting I worked on a B2C project that integrated Jira projects and tasks with RH systems in order to generate analytical reports and give the users more control over the project. - Developed AWS Serverless project using AWS Lambda Node.js / TypeScript and Auth0 with rich code quality patterns, like ESLint and jest unit tests, and stored all data using DynamoDB Table and streaming using DynamoDB Stream to OpenSearch to have better searching capabilities. - Used / Structured Nx Monorepo, in order to provide better development experience and code reuse. - Developed AWS Serverless Batch processing system with AWS Lambda, SQS, and Step Functions. - Developed Infra-as-a-code using AWS CloudFormation. - Developed CI/CD pipelines using Bitbucket pipelines. - Developed the Jira Integration using Jira Connect App Webhooks. - Developed Admin UI using Angular 15.
- Developed Serverless projects using Node.js, TypeScript, and Python with rich code quality patterns with SAST (SonarCloud), linting (ESlint and Flake8), unit tests (Jest and Pytest), and auto-generated documentation for OpenAPI specs. The projects were mainly API-based, secured using AWS Cognito with JWT tokens. - Designed and developed the infrastructure in the AWS environment using Infra-as-a-code with CloudFormation and CDK - Developed rich CI/CD pipelines using AWS CodeBuild and CodePipeline for multiple types of projects, including Angular apps from an Nx Monorepo, Node.js Serverless projects, websites using S3. The pipelines were designed to deliver a better experience to the developer, so all the information the developer needs is on GitHub checks with the summary details for Code coverage, linting, and fully automated deployment of a temporary environment.
- Developed an integration with the company's WhatsApp Business Partner to receive messages from the customer and deliver them to a serverless webhook that was responsible for sending them to a GraphQL API (AWS AppSync) to store the messages (text, audio, and images) in a DynamoDB table, submitting to the IBM Watson service to get an answer and send back to the customer with a fully end-to-end AWS serverless services. For audio messages, the service first submitted to IBM Speech to convert the audio to text. - Developed a React admin portal for the support team to monitor the WhatsApp Business conversations from the customers to the IBM Watch and the ability to take over the control of the chat and send/receive the messages (text, audio, and images) in real-time from the Admin portal. AWS Cognito with Federated authentication to Azure AD was used to ensure that users need to be authenticated in the company's Active Directory.
- Developed serverless APIs using Node.js and Javascript/TypeScript to provide data to a mobile app used by aircraft engineers to identify when the airplane part needs to be replaced. The data source was integrated from an on-premises system and an AWS Lambda with SQS queue stored the data in the DynamoDB table. The API was authenticated using a JWT token generated by an AWS Cognito User pool. - Conducted training and workshops on AWS services or technology trends. - Developed CI/CD pipelines using Atlassian Bamboo and Azure DevOps. - Deployed all the AWS Infrastructure using CloudFormation.
- Performed software architecture activities, such as architectural requirements, elaboration of technical documents, and definition of technologies and design standards. - Acted in the leadership of the development team, focused on transmitting the knowledge to obtain more quality in the deliveries and training of the team. - Responsible for product development in BI (Business Intelligence), such as management of team activities, the definition of technology, development, and structuring of architecture, front-end (Angular) and back-end (Java), development of visual plug-ins for ETL tools, Continuous Integration, the configuration of environments using Linux or Windows being On-premises or Cloud, product site: https://4insights.net/
- Performed maintenance on legacy systems using C# as well as preparing development, test, and production environments for new systems using IIS and Windows Servers. - Developed an internal project using Spring Boot, Angular, and MySQL.
- Learned the C# language using .NET Framework to develop web/desktop applications and maintenance on legacy systems. - Performed maintenance on database and web pages (HTML, JavaScript).