Lucas Vieira da Silva

Brazil

@lucas_vieira94

Badges

Problem Solving
Python

Certifications

lucas_vieira94 has not earned any certificates yet.

Work Experience

  • AWS Full Stack Developer / Architect

    Domestic and General•  March 2020 - Present

    Worked for an international insurance company: - 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, and deployed to AWS accounts using automated CI/CD pipelines. - Designed and developed Infrastructure-as-Code patterns using CloudFormation and CDK to manage the project's AWS services including AWS Lambda, API Gateway DynamoDB, S3, CloudFront, Route53 Cognito, CodeBuild, CodePipeline, SNS, and SQS. - 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 Framework projects, static websites using S3, and simple dataload from Git repositories to S3/DynamoDB. 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 in AWS to enable the developer to test the changes for real infrastructure when the pull request is created. - Developed DevOps tooling as a CLI (Common Line Interface) to integrate with the CI/CD pipelines. This provided an easy and clean way to reuse features across multiple projects by reducing the number of lines in the CodeBuild buildspec YAML files and centralizing the pipeline logic in those libraries. Those Python CLI libraries were developed using an Nx monorepo workspace. Designed and Developed a low-latency search service API for the company's products, integrating data from on-premise services to AWS S3, indexing the data using AWS Glue (Pyspark) to the AWS OpenSearch Service and consuming by API Gateway + AWS Lambda. This service API receives thousands of calls every day. - Developed a React (TypeScript, Redux, and Hooks) Dashboard for managing and monitoring the CI/CD deployments and metrics, and authenticate using AWS Amplify connecting to AWS Cognito with Azure AD Federation. - Designed and developed an Open Source Python CLI library to manage SSM parameters and encrypted secrets as infrastructure-as-code using AWS KMS APIs for encryption. https://pypi.org/project/aws-ssm-secrets-cli/. - Developed a fully managed release orchestration process using Atlassian Jira Webhooks to AWS Step Functions (Python) to deploy/test services from a Jira board. - Developed an Open Source Serverless framework plugin to version the APIs. It allows you to create a new version of your API and deploy it to a completely different stack, including all the resources, functions, and endpoints. https://www.npmjs.com/package/@slslv/serverless-versioning - Developed Nx monorepo (TypeScript) schematic plugins to support Python with Poetry projects and generating Angular, Node.js, and Serverless projects. - Designed and implemented distributed traces for the Backend services using AWS X-Ray to provide better troubleshooting, identify potential improvements, and a graph view of how the service interact with each other. - Developed a service to capture de logs from the backend services from CloudWatch and stream them to an S3 bucket using a Parquet format. This service was designed to enable long-term logging analysis and cost optimization. - Developed custom CloudFormation Resource Types using Python. Some AWS services have some features that could not be performed natively using AWS CloudFormation Resources, for example, a CloudFormation resource for managing Roles inside an OpenSearch Service. - Developed a library to auto-generate CloudFront Lambda@Edge code to perform HTTP redirections, CSP headers, and pre-render path rewrite managed by YAML configuration in the Angular project. - Developed a service using CloudFront, S3, and AWS Cognito with Azure AD Federation to publish web reports produced by the CI/CD pipelines with access security.

  • AWS Full Stack Developer / Architect

    Santander - emDia•  July 2019 - March 2020

    Worked in a FinTech startup on the following: - Designed and developed the core microservices APIs using .NET Core (C#) and RDS MySQL Aurora using Docker and AWS EKS (Kubernetes). These services were responsible for communicating with legacy systems and performing pricing calculations. - Developed Serverless APIs using Node.js with JavaScript/TypeScript. - Developed the AWS infrastructure using Infrastructure-as-Code (CloudFormation and Python CDK) to create all the servers, DNS records, S3 buckets, Jenkins servers and agents, Kubernetes clusters, and data analytics services (AWS S3, AWS EMR, AWS Glue, and Amazon Redshift). - Developed the CI/CD pipelines using Jenkins pipelines. The Jenkins service was deployed in a DevOps Kubernetes cluster and all the agents were pods in the cluster created dynamically when the build/deployment was required. - Developed an approach to generate a temporary version of the application Kubernetes namespace with the changes when the developer opens a pull request to help to test the whole microservices integration without the need to emulate all the services locally. - 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 a frontend tracking approach using AWS Pinpoint, Cognito Identity Pool, Kinesis Data Stream, AWS S3, and AWS EMR (Pyspark) to capture managed events using the AWS Amplify library to the company's Data Lake to further analysis.

  • AWS Architect

    MJV INNOVATION•  October 2018 - May 2019

    - 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.

  • Full Stack Developer

    ST IT Consulting•  March 2015 - October 2018

    - 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/ - Acted in the definition and implementation of architectures using Amazon AWS Cloud and Microsoft Azure, using Database Services (RDS), Real-time Data Streaming (Kinesis), Mass Processing Environments (EMR), Cloud Formation, Development of programs using AWS Lambda, the configuration of file repositories (S3 or Azure Data Lake Store) and loading processes for Data Warehouse (Amazon Redshift or Azure SQL Data Warehouse) database. - Developed custom plug-ins for ETL tools (Pentaho Data Integration and Informatica PowerCenter) using Java. - Developed authentication structures for REST applications with the OAuth 2.0 framework using the Java Spring framework and .NET framework. - Experienced in ORM framework applications using Hibernate and Entity framework. - Developed plug-ins for integration with Big Data components such as Hadoop, Sqoop, Spark, Hive, and HDFS.

  • Junior Software Developer

    ST IT Consulting•  June 2014 - February 2015

    - 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.

  • Intern Software Developer

    ST IT Consulting•  November 2013 - June 2014

    - 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).

Education

  • IGTI

    Software Architecture, MBA•  January 2016 - January 2017

  • UNIBAN

    Analysis and systems development, BE•  July 2012 - December 2014

Skills

lucas_vieira94 has not updated skills details yet.