Position: Senior Software Engineer / Team Lead   (Full Stack Developer, React, .Net, React-Native, AWS)
Category: JavaScript
English level: upper
Years of experience: 9

Working closely in a big project for one of the giant clients in SA (McDonalds)
I have been working as a software engineer for more than 8 years. 

Throughout the years have been working in different projects and different companies (remote roles, collaborating with Italy, SA, and UK, and on-site roles) mainly working as a full stack engineer doing the backend/ frontend and CI-CD.In the majority of the companies I worked for I have been engaged in leadership roles as well facilitating sprint refinement, planning and reviews, code reviews, coaching and helping other peers give their best.  

Started in 2013 as mobile app developer working (building android apps with java) and then moved to cross-platform app development with Xamarin, React-Native (a little Ionic Cordova). In the meantime I was doing the backend work going through domain analysis, system design and development.  In backend system I have been working with Serverless architecture and Microservices architecture with .Net core, following Domain Driven Design principles and CQRS pattern.  

 One major focus on the last 4 years has been React which I used in lots of projects, especially PWA.  Recently I have been working with NextJS as well. 

Setting up CI-CD pipelines (unless we had a devops team) have been part of my working and for that I used tools such (CircleCI, DroneCI, TeamCity, Fastlane, Github Actions, Azure Pipelines).  

I have a good knowledge of AWS and used some of the services such: AWS Lambda, AppSync, DynamoDB, S3, Route53, Api gateway, Cognito, NatGateway, VPC and provisioning the AWS resources with Infrastructure as code tool such as Cloudformation. 

 In the software development I really look for clean code, correctly designed with patterns that allow scalability, maintainability and being testable (otherwise it's a spaghetti code that you can’t eat). Also performance is such an important thing to keep in mind and to review time to time when building apps.

I love working on fast-paced, team-oriented, deadline-driven environments and also I am very people centric because at the end we are humans and I always believed in helping and supporting each other can only lead to great outputs/results.
I would like to have to do with companies/roles that offer paid time off because I think it's very important for an engineer to have the possibility to take time off comfortably. We need to recharge oftentimes and knowing that we can recharge well, adds a lot of extra motivation.