Felipe

Latin Americas
Brazil

$65

English
About me

● Over 9 years of experience in C and C++ development, specializing in high-level and high-performance, real-time systems.

● 6+ years of Java development experience, including web applications and systems integration.

● Skilled in parallel, asynchronous, and distributed programming.

● Proficient in Git version control and modern CI/CD practices.

● 4+ years of experience in Agile environments (Scrum).

● Proven track record in developing customer-facing and mission-critical applications.

● Quick learner with a passion for mastering new technologies, languages, and tools.

● English: Professional working proficiency (reading, writing, and speaking).

● Dual citizenship: Brazilian (native) and Spanish (EU), allowing unrestricted work authorization in the European Union. 

Skills
Rust
70.0%
(2yrs)
Skill C++ Programming C++ Programming
90.0%
(9yrs)
Skill Docker Docker
70.0%
(5yrs)
Skill Kubernetes Kubernetes
70.0%
(1.5yrs)
Skill PostgreSQL PostgreSQL
80.0%
(5yrs)
Skill React.JS React.JS
50.0%
(3yrs)
Skill Node.JS Node.JS
70.0%
(3yrs)
Skill AWS AWS
50.0%
(1yrs)
GitHub Actions
80.0%
(4yrs)
Experience
Software Engineer | EDB · Full-time
May 2025 - Present

Software Engineer | Macrometa · Full-time
Oct 2023 - Apr 2025

● Worked in a 20-member engineering team at Macrometa, contributing to several mission-critical projects using Rust for high-performance distributed systems.

● Developed a Functions-as-a-Service (FaaS) platform in Rust, currently used by major clients such as the NBA.

● Implemented performance optimizations in the FaaS platform, including connection reuse for external HTTP requests, reducing TLS handshake overhead.

● Developed a CLI tool to manage the FaaS environment, enabling project scaffolding (Rust/JavaScript templates), automating builds, local execution, and handling the full lifecycle of remote function deployment.

● Designed and built customer-facing solutions in Rust for collecting multi-threaded metrics, enabling accurate billing and analytics.

● Developed REST APIs in Rust for network traffic control and real-time metric gathering, using Actix-web, Tokio, and Swagger UI for API documentation.

● Delivered solutions on Linode cloud infrastructure, ensuring high availability and scalability. Managed Kubernetes environments, including ingress updates, config maps, secrets, and deployment images. Performed pod management, container access, log monitoring, and environment variable inspection.

● Contributed to Virtual Desktop Infrastructure (VDI) solutions in Rust, adding features to the open-source Devolutions Gateway for secure remote desktop access.

● Designed and maintained automated release pipelines for the projects I worked on, leveraging GitHub Actions and GitHub-hosted runners for macOS and Windows to build cross-platform deliverables.

● Automated the creation of Windows installers with InnoSetup, built and pushed Docker images, automated uploads of build artifacts to S3 buckets, and enforced quality gates by integrating unit tests, code formatting checks, and vulnerability scanning in the CI/CD pipeline.

● Maintained and extended the distributed NoSQL database engine based on ArangoDB, using C++ to enhance system performance and capabilities.

Software Engineer | Decskill · Full-time
Aug 2022 - Sep 2023

● Collaborated within a 6-member development team, maintaining close alignment with Siemens’ engineering standards.

● Led the development of an integration testing tool in JavaScript from scratch, enabling robust communication with the main system of electric vehicle chargers.

● Engineered comprehensive support for multiple communication protocols, including OCPP 1.6, MQTT, and REST over JSON, ensuring detailed message validation and correct execution sequencing.

● Designed the tool to cover all test scenarios defined by the OCPP 1.6 protocol, guaranteeing that charging stations achieved full protocol compliance.

● Delivered a solution critical for certification compliance and continuous integration testing, enhancing product reliability and accelerating market readiness.

● Contributed to the analysis and maintenance of C++ code for electric vehicle charging equipment, addressing system enhancements and issue resolutions.

Software Developer | University of Brasilia Part-time
Mar 2020 - Oct 2022

● Developed systems for document analysis aimed at detecting fraud, leveraging AI-powered solutions (although not directly involved in AI model development).

● Created intuitive frontend applications using React.JS with Material UI components for clear data presentation.

● Engineered backend services with Node.js, managing complex transactions via Knex.JS.

● Designed and maintained PostgreSQL databases, utilizing advanced JSON storage capabilities for flexible data handling.

● Deployed and maintained systems using Docker and Docker Compose for streamlined operations.

Software Engineer | Aubay Portugal · Full-time
Mar 2022 - Jul 2022

● Contributed to a team of 8 members, focusing on the maintenance and enhancement of C++ software for optical fiber network equipment at Infinera.

● Participated in physics training sessions to build foundational knowledge in optical fiber technologies, enabling a better understanding of the system environment.

● Developed a solution for efficient logging to prevent excessive write operations on flash memory, mitigating wear and extending hardware longevity.

Technical Lead | Iteris Consulting and Software · Full-time
Sep 2021 - Feb 2022

● Worked as part of a focused 5-person team in a fully remote environment.

● Provided technical guidance and led decision-making processes to ensure sound architectural choices.

● Worked on vulnerability analysis and resolution for payment systems developed for Software Express / Fiserv solutions, focusing on security-critical C and Java code.

● Analyzed security issues identified by static code analysis tools such as Micro Focus Fortify and cppcheck.

Digital Solutions Consultant | Capgemini · Full-time
Sep 2019 - Aug 2021

● Worked within a 5-member development team, collaborating closely with Banco do Brasil’s technical teams for system integration and deployment.

● Analyzed communication protocols used by credit card operators, aligning with the EMV standard for secure payment processing.

● Adapted proximity credit card readers (NFC) using C++, enhancing ATM support for contactless transactions.

● Developed a dummy tool for communication with the banknote recycler, integrating Java JNI with C++ components to facilitate testing and validation.

● Engineered a monitoring system for ATM logs, leveraging Java Spring Boot and Material Design Lite to collect operational indicators and generate statistical graphs.

● Created a user interaction simulator for ATMs, designing RESTful HTTP/JSON interfaces to emulate user behavior via Qt (QWidgets) components and application-specific resources.

● Automated ATM transaction testing using HTTP communication with the simulator, employing Spring Boot, Spring Test, and JUnit to ensure robustness and reliability.

● Designed and implemented a custom code interpreter in Java to process ATM statement data, building a complete lexical, syntactic, and semantic analyzer to extract and structure critical information.

● Operated in an on-site environment, supporting direct coordination with client teams and access to physical ATM equipment for testing.

Software Analyst | BRISA Society for the Development of Information Technology · Full-time
Aug 2012 - Aug 2019

● Worked within a 6-member development team on a mission-critical vehicle tracking project for Quanta, a company specializing in manufacturing trackers for bus and truck fleets with thousands of vehicles across Brazil. The system was essential for ensuring real-time location updates and theft recovery.

● Java web development using Play Framework 1.x with JPA, REST architecture, and responsive interfaces (Bootstrap, JavaScript, CSS).

● Maintenance and evolution of a high-throughput C++ system for vehicle tracking, handling thousands of messages per second via efficient socket communication layers over TCP/UDP protocols.

● Optimized system performance through in-depth profiling and memory analysis using tools like Valgrind, focusing on critical paths and frequently used methods.

● Applied parallel, asynchronous, and distributed programming techniques, leveraging thread pools, mutexes, callbacks, load balancing, socket virtualization, and reentrant methods.

● Utilized Boost libraries extensively (smart pointers, timers, sockets, threads, mutexes, XML/JSON parsers) to enhance system robustness and maintainability.

● Developed a C++ performance benchmarking tool to measure CPU, memory, and network utilization, generating visual reports with gnuplot and bash scripting.

● Created a functional testing desktop tool in Ruby with GTK, supporting multiple protocols over UDP and TCP, featuring a custom DSL (Domain Specific Language) for protocol definitions.

● Practiced TDD (Test Driven Development), employing GoogleTest for unit testing in C++.

● Led a successful database migration from MySQL to PostgreSQL, including tables, procedures, and views.

● Worked in a Linux Ubuntu environment using Eclipse IDE for development.

Software Analyst | Eldorado Research Institute · Full-time
Mar 2011 - Jul 2012

● Collaborated within a 6-member development team, contributing to feature development and system improvements, tailored for client Positivo.

● Developed a news reader and media synchronization application for Windows using the Qt framework with C++ and QtCreator.

● Led architecture design and development of a media synchronization application for Android platforms, with UPnP technology for seamless device discovery and communication within local networks.

● Provided internal support by monitoring Java courses offered to development teams.

● Applied Agile methodologies, actively participating in Scrum ceremonies to ensure project alignment and timely delivery.

● Engaged directly with the client, including on-site investigations and troubleshooting in Curitiba, requiring work-related travel to resolve customer issues efficiently and maintain client satisfaction.

Java and C++ Developer | Wise · Full-time
Mar 2010 - Feb 2011

● Worked within a 10-member C++ development team, collaborating closely with a separate Java team to deliver integrated telecom solutions.

● Developed and maintained high-performance software for processing Call Detail Record (CDR) messages in C++ for major Brazil’s telecom carriers.

● Utilized Remote Procedure Calls (RPC) with CORBA and RMI to enable communication between distributed Java applications.

● Integrated MySQL databases and implemented data persistence using Hibernate with annotations in Java applications.

● Created and maintained technical documentation and standardized development processes to improve team efficiency and code consistency.

System Analyst | BRISA Society for the Development of Information Technology · Full-time
Jan 2008 - Feb 2010

● Worked as part of a 20-person development team focused on embedded systems for LG mobile devices.

● Customized and performed code analysis of embedded systems in C and C++, identifying and resolving system issues.

● Maintained a mobile platform emulator developed in C using Visual Studio C++ 6.

● Developed C# tools for automating compilation and updating source code across multiple mobile platforms.

● Built a specialized tool in C# to standardize file naming and create release packages, improving build availability and streamlining software releases.