Software
I have been working with software development since 2020. I started out as a freelancer in Upwork and then moved to RVNA Technologies, where I am currently working as a Tech Lead for the development of their main product, FinLogic.io.
Having freelance experience has exposed me to a variety of work environments. My journey has led me to collaborate with various business sectors, including law firms, fintech startups, and solar energy companies. Each sector presents its own distinct set of challenges, which has significantly sharpened my adaptability and flexibility as a professional.
Technologies I have worked with
Languages, libraries and frameworks that I am proficient with.
Frontend
React
Next JS
Backend
Django
FastAPI
DevOps and Cloud
Docker
Kubernetes
GitHub Actions
NGINX
Google Cloud
AWS
When I started working at RVNA as a Lead Developer, there were no DevOps or infra-structure professionals in the team. I had to learn how to deploy and manage the application in Google Cloud, which included learning Kubernetes and many other related technologies and packages. I also developed a CI/CD pipeline in GitLab in order to automate development processes such as building a containerized version of the app, running tests, linting, and automated deployment to Google Kubernetes Engine using Helm charts.
I almost always dockerize my web applications. If there is the need to use two or more containers, I use Docker Composer - which is quite useful to orchestrate development and production environments.
Languages
Python
TypeScript
JavaScript
Golang
The languages I use the most are TypeScript and Python. TypeScript is great as it can be used in both frontend and backend, it is statically typed and has a lot of great libraries. Python is a great general-purpose programming language, and I have used it for backend development, data analysis, machine learning, building engineering applications and more.
Golang is a useful language to learn, mostly for backend development.