David Barreto Ferreira
Backend Engineer & Tech Lead
Matosinhos, Porto · PT
Backend engineer with 10+ years building distributed systems, mostly in Java. Currently tech lead at Devexperts. Outside of work I'm exploring Rust, building a NES emulator, and assembling a self-hosted AI assistant I call Alfred.

Leading a backend engineering team responsible for core components of the thinkorswim trading platform, one of the most widely used platforms in retail trading.
- Leading a team of 4–6 engineers across distributed international locations
- Designing and maintaining mission-critical trading infrastructure with high availability requirements
- Backend development in Java 17 with Oracle DB and distributed messaging systems
- Driving architecture decisions, code quality standards and engineering processes
- Contributing to production support and incident response for financial-grade systems
Backend engineering at one of Europe's largest fintech companies.
- Developed and maintained backend services in a high-scale microservices environment
- Worked on financial products serving millions of users across Europe
Backend development for a global corporate wellness platform.
- Built and maintained backend services supporting a global network of gyms and wellness partners
- Worked in a distributed team on high-availability microservices
Software consultant embedded at BNP Paribas / SLIB developing risk management web applications and services.
- Developed web applications and backend services for risk management systems at BNP Paribas/SLIB
- Worked within a regulated financial environment with strict compliance and quality requirements
Backend development for the Brazilian stock exchange, focusing on OTC (over-the-counter) systems and market infrastructure.
- Designed and implemented middleware and system integrations for the OTC department
- Worked on NoMe (Novo Mercado), the insurance registration system and the Cetip21 internal framework
- Automated software infrastructure maintenance across critical financial systems
- Operated in a highly regulated, high-reliability environment processing billions in daily transactions
Technical leadership for software projects in the oil & gas and financial sectors.
- Led technical proposals, resource planning and architecture design for client projects
- Managed project delivery, requirements analysis and R&D initiatives
- Modelled software architecture for distributed enterprise systems
- Bridged technical and business stakeholders across complex multi-team projects
Full-stack backend development for enterprise clients in oil & gas, offshore and financial sectors.
- Built enterprise applications using Java EE, EJB, JMS, JPA, Hibernate and Apache Camel
- Developed integrations using SOAP/REST web services, XML/XPath/XSLT and Apache CXF
- Worked with Oracle Database, PL/SQL, MySQL and application servers including WildFly and Oracle WebLogic
- Used Oracle Coherence for distributed caching in high-availability deployments
- Contributed to offshore and oil & gas techno-scientific applications using C/C++ and Borland C++ Builder
Taught undergraduate programming courses at UERJ.
- Taught Object-Oriented Programming with Java for Computer Science undergraduates
- Taught Introduction to Computing and Programming for Engineering students
Research in real-time, distributed and ubiquitous computing systems at UFF's Tempo Laboratory.
- Researched distributed systems, sensor networks, mobile and ubiquitous computing
- Developed middleware and applications for smart spaces and context-aware environments
- Work formed the basis of MSc thesis on pervasive computing (SmartAndroid platform)
Software development internship focused on techno-scientific applications for offshore companies.
- Developed and maintained applications for offshore and oil & gas clients
- Worked primarily in C/C++ and Borland C++ Builder
Networks and Parallel and Distributed Systems · Fluminense Federal University
Research in ubiquitous and pervasive computing. Developed the SmartAndroid middleware platform for context-aware smart environments.
Computer Science · Rio de Janeiro State University
Backend Development
Distributed Systems
Programming Languages
Infrastructure & Observability
Nintendo Entertainment System emulator written in Rust with a custom MOS 6502 CPU implementation.
Self-hosted personal AI assistant platform integrating n8n automation, a Python backend, Claude and local LLMs, Telegram, Google Calendar and Gmail.
Research middleware platform for ubiquitous and context-aware smart environments. Developed during MSc at UFF.