SUMMARY
My name is Vinicius Rangel, and I'm a Tech Lead with over eight years
of experience, most of it leading my team and working on small
companies, dealing with unusual problems, demanding extensive research.
The skills that I have the most experience in are
Frontend development with React and Typescript, Backend with Go,
Java, and Kotlin using Spring and Micronaut, hacking the Unreal Engine,
and general-purpose C++/Rust stuff.
I have expertise in cloud architecture, deployment pipelines, and scalable + secure
applications development using containerization technologies
like Docker and Kubernetes - most of it hosted in Amazon Web Services (AWS).
This interest in technology and problem-solving has given me
the drive to learn all the technologies needed to work on projects of
varied natures. I'm excited to continue expanding my knowledge,
learning from all my coworkers, and growing my career as the best
software engineer I can be.
GOAL
As a software developer passionate about innovation and technology,
my objectives are focused on developing cutting-edge projects that
push the limits of what is possible in software development.
To achieve this, I believe that working together and learning from my peers is fundamental. Therefore,
we set high standards for quality, performance, and reliability in our work and continuously
challenge ourselves to improve our skills and capabilities in collaboration while maintaining clear
communication with different departments, with the end goal of creating
impactful user-friendly solutions for real-world problems.
EXPERIENCE
Freelancer Fullstack
2015 - 2018
As a full-stack freelancer, I gained valuable experience working on various projects across different
industries. Some areas I worked on include real estate management software, business communication
tools, and embedded marketing platforms. This diverse range of projects allowed me to develop
various skills and knowledge in different technologies, programming languages, and software development
processes. I could adapt to other project requirements and work collaboratively with clients to deliver
high-quality solutions.
TechLead (NullStack)
2018-2019
As a TechLead at NullStack, my primary responsibility was to ensure the smooth execution of various
projects that NullStack was working on, which involved overseeing the entire software development life
cycle, from initial planning and design to development, testing, and deployment.
One of the most rewarding aspects of being a TechLead at NullStack was the opportunity to mentor and
guide junior engineers in their professional development. Overall, my experience as a TechLead at
NullStack was challenging and rewarding. It allowed me to expand my technical and leadership skills
while working with a dedicated team. The fast-paced startup environment was exciting, and I feel proud
of the work we accomplished together.
Embedded Software Engineer
2019-2019
I led the development of a marketing video platform on embedded devices, which
required me to design and implement a solution to efficiently play high-quality videos on low-power
devices with limited processing power and memory.
TechLead (Lobbyze)
2020-2023
While working as a TechLead at Lobbyze, I was responsible for the development of tools for professional
poker players. We used a mix of technologies, including Rust, C++, React, Angular, Go, Java, and Kotlin
to develop
desktop applications and a big platform for players to schedule their tournaments.
I was also responsible for the research integration of third-party apps, leading the engineering team, and the
development of the company's cloud infrastructure, which included the deployment of a Kubernetes cluster
on AWS from scratch. I managed all the company decisions related to technology, collaborating with the
product manager to ensure that the product met the customer's needs.
SKILLS
- Deep understanding of Linux and Windows
- Concurrently and parallel software
- Distributed computing
- Profiling
Angular, React, Vue.
Spring Boot, Micronaut, Ktor, Express.
Unreal Engine 4/5, ThreeJS, WebGL, OpenGL
Docker, Containerd, Kubernetes, GitHub Actions, Jenkins, Gitlab CI/CD
EC2, S3, Route53, ECS, SES, EKS, ECR, Lambda, API Gateway, CloudFront
C/C++, Go, Rust, JavaScript, TypeScript, Lua, Java, Kotlin, Python, Dart, Bash, C#
HOBBY PROJECTS
A react-like framework made in Go platform agnostic. Built-in QT Desktop integration
Framework to inject JS code in any process that runs on V8 Engine
Plugin for UE5 to import and handle assets, like 3D models, from an old game called SCP:CB
A 3D game engine written in Modern C++
A WebGL game to control a lightsaber remotely from a mobile phone using the gyroscope
I did some Minecraft mods that added programming logic-related stuff to the game
A programming language based on FORTH (Polish notation stack-oriented language)
Telegram to Whatsapp forwarder
A bot that forwards messages from a Telegram group to a Whatsapp group
A P2P voice chat application using a UDP punch hole strategy