
Andrei de Araujo Formiga
Verified Expert in Engineering
Software Engineer and Developer
João Pessoa - State of Paraíba, Brazil
Toptal member since August 1, 2022
Andrei is a software engineer that pivoted to academic research and lecturing as a professor of computer science. He has a solid background in programming languages and algorithms that allows him to easily handle the design and implementation of software development projects. Andrei has also worked on machine learning and formal methods and is willing to embrace new challenges.
Portfolio
Experience
- Algorithms - 8 years
- JavaScript - 4 years
- Rust - 3 years
- Vue - 1 year
- Elixir - 1 year
- Phoenix - 1 year
- Ruby - 1 year
- React - 1 year
Availability
Preferred Environment
Linux, MacOS, Emacs
The most amazing...
...project I've worked on was redesigning the file allocator for a custom database management system that significantly improved its performance.
Work Experience
Professor
Centro Universitário de João Pessoa (UNIPÊ)
- Taught two complementary courses on compiler construction.
- Lectured an advanced course on data structures and a course on formal languages and Automata.
- Advised undergraduate students in their graduation projects.
Software Engineer
Zenite Tecnologia e Teleinformatica
- Prototyped technologies for location-based applications using GPS.
- Developed a monitoring application for cellphone stations in a PABX system.
- Contributed to improving internal IT services and processes.
Software Engineer
Light Infocon Tecnologia
- Redesigned the core file management services of the Lightbase database management system (DBMS) implemented in C and C++.
- Developed a telephony server for a Lightbase DBMS application using Visual Basic and DCOM.
- Built web applications in ASP using the Lightbase DBMS.
Software Engineer
Hardcode Entertainment
- Developed a game engine for 2D games using DirectX and C++.
- Built a small collection of test games using the created engine.
- Developed level design and object editing tools to help with game creation using the engine.
Experience
Concurrent Garbage Collector
Education
PhD in Computer Science
Federal University of Pernambuco - Recife, Pernambuco, Brazil
Master's Degree in Computer Science
University of Pernambuco - Recife, Pernambuco, Brazil
Bachelor's Degree in Electrical Engineering
Federal University of Paraíba - Campina Grande, Paraiba, Brazil
Skills
Libraries/APIs
React, Vue, DirectX
Tools
Emacs
Paradigms
Functional Programming
Languages
Ruby, Rust, Java, C, C++, Elixir, JavaScript, TypeScript, Assembly, Go, Python, Visual Basic, Haskell
Frameworks
Ruby on Rails (RoR), Phoenix
Platforms
Linux, MacOS
Other
Software Engineering, Garbage Collection, Algorithms, Engineering, Performance, Statistics, Machine Learning, DCOM, GPS, Compilers, Data Structures
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring