Position: Golang Developer
Category: Golang
English level: fluent
Years of experience: 6

One of my most proudest accomplishments, is when I developed from scratch a ETL pipeline using Apache kafka + custom scraper, I developed the scraper using NodeJS that would scrape data from multiple football betting websites, aggregate it in a database and provide a restful API for some analytical applications. The scraper would run as daemon for each Website and write the data in a PostgreSQl that would then serve as a data source for the ETL.
I am highly skilled Software Engineer and have been involved in projects such as migrating nodejs monolith to highly available golang microservice backed by postgresql as the state backend ,redis for caching, nats message queue for service to service communication and kubernetes for deployment in GCP kubernetes managed service. I have also been involved in developing custom dns and ssl termination software using golang.
I have used the following tools;

Operating System:
- Linux

Languages:
- Golang, NodeJS, Python, Java 8

Databases:
- PostgreSQL, MongoDB, Redis, Elastic Search

Tools:
- Git, Docker, Docker-compose, Kubernetes
- NATS, RabbitMQ, MQTT, VerneMQ

Cloud:
- Firebase, Cloud Functions, Google Cloud Run, GKE, AWS EC2, AWS SQS
- LXC/ LXD (Linux Containers)

Architectures:
- Monolith, Microservice(CQRS,DDD), Event Driven (event sourcing).

Frameworks/ Libraries:
- Go-Gin, gRPC, graphql-go, Gorm, pgx, mongo-go-driver, sqlx, jwt, go-resty, ginkgo, testify
- Express, KoaJS, Sequelize, Mongoose,  Knex, Jest, Supertest, 
- Selenium
- Friendly teammates, and an enabling environment. 
- High load/performant (scalability/ available) systems. 
- Migrating monoliths to microservices
- Projects with clear defined scope and requirements.
- Cloud native projects.
- Distributed systems.