Senior Software Engineer
Current- I developed a template for implementing new APIs based on microservices architecture using NestJS, speeding up development and standardizing service creation. Additionally, I implemented a CI/CD pipeline in GitLab, automating testing and deployment of Docker images to Google Cloud Platform’s Cloud Run through Cloud Build. This eliminated manual deployments and reduced delivery times, improving operational efficiency and significantly enhancing the project’s financial performance.- I built… Show more - I developed a template for implementing new APIs based on microservices architecture using NestJS, speeding up development and standardizing service creation. Additionally, I implemented a CI/CD pipeline in GitLab, automating testing and deployment of Docker images to Google Cloud Platform’s Cloud Run through Cloud Build. This eliminated manual deployments and reduced delivery times, improving operational efficiency and significantly enhancing the project’s financial performance.- I built a robust email delivery service from scratch using NestJS and Google Cloud Platform’s Pub/Sub, ensuring high scalability and reliability for consistent communication.- I optimized a NestJS service by implementing caching and streamlining calls, reducing report generation time from up to 5 minutes to just 20 seconds.- I developed a dynamic report generator that allows clients to select desired fields, generating an Excel file asynchronously and notifying the client upon completion. This solution, built with NestJS, Angular, Firestore, Firebase Triggers, and Realtime Database to track progress, enhanced the user experience by delivering quick, customized reports and ensured an efficient and transparent workflow.- I integrated the company’s platform with Moodle, deployed on Elastic Container Service (ECS) with Docker, managing the integration with Angular and NestJS. This included Single Sign-On (SSO), enabling users to access training, generate certificates, and track progress directly on the platform. This integration not only simplified access but also streamlined training management, centralizing information and enhancing efficiency and user experience.- I implemented data integration for input and output between the company’s platform and external systems, optimizing client processes and supporting retention efforts, reducing churn. This integration facilitated smoother interactions across systems, resulting in higher client satisfaction and improved retention. Show less