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.

David Barreto Ferreira
Technical LeadCurrent
Aug 2023 — Present
JavaJava 17OracleDistributed SystemsFinancial SystemsTrading PlatformsTech Lead

Leading a backend engineering team responsible for core components in a 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
Software Engineer
Jan 2023 — Aug 2023
JavaMicroservicesFintechHigh Scale

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
Software Engineer
Jul 2022 — Jan 2023
JavaMicroservicesBackend

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 Engineer
Apr 2021 — Jul 2022
JavaRisk ManagementBNP ParibasFinancial ServicesConsulting

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
May 2019 — Apr 2021
JavaApache CamelMiddlewareOTCFinancial InfrastructureCetip21

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
Jan 2017 — May 2019
JavaTech LeadArchitectureOil & GasProject Management

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
Software Developer
Nov 2012 — Jan 2017
Java EEEJBJMSApache CamelOraclePL/SQLC++SOAPREST

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
JavaTeachingOOPAcademia

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
Feb 2011 — Feb 2013
Distributed SystemsUbiquitous ComputingMiddlewareResearchJava

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)
Jan 2010 — Jan 2011
CC++OffshoreOil & Gas

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
Master of Science

Networks and Parallel and Distributed Systems · Fluminense Federal University

2011 — 2013

Research in ubiquitous and pervasive computing. Developed the SmartAndroid middleware platform for context-aware smart environments.

Read thesis →
Bachelor of Science

Computer Science · Rio de Janeiro State University

2007 — 2010
Uma Interface de Prototipagem para Aplicações Pervasivas

SBRC 2013 (Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos) · 2013

Um Framework de Desenvolvimento de Aplicações Ubíquas em Ambientes Inteligentes

SBRC 2013 (Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos) · 2013

Interpretação de Contexto em Ambientes Inteligentes

V Simpósio Brasileiro de Computação Ubíqua e Pervasiva (CSBC 2013) · 2013

Suporte para Coleta e Persistência de Dados de Contexto em um Sistema de Monitoramento Domiciliar Remoto de Pacientes

Computer on the Beach 2011 · 2011

Honorable Mention

ACM ICPC – International Collegiate Programming Contest · 2010-01-01

Honorable mention in the ICPC, the most prestigious competitive programming contest for university students.

Gestão e Liderança

FGV Brazil · 2016-06-01

Backend Development

JavaSpringJava EEEJBJMSApache CamelREST APIsSOAPOracle DBPL/SQLMySQL

Distributed Systems

MessagingHigh AvailabilitySystem DesignMiddlewareMicroservicesOracle Coherence

Programming Languages

JavaPythonRustGoCC++

Infrastructure & Observability

DockerKubernetesLinuxGitDynatraceDatadogNew Relic
NES Emulator

Nintendo Entertainment System emulator written in Rust with a custom MOS 6502 CPU implementation.

RustEmulationSystems Programming6502
Alfred

Self-hosted personal AI assistant platform integrating n8n automation, a Python backend, Claude and local LLMs, Telegram, Google Calendar and Gmail.

PythonLLMAutomationn8nClaudeSelf-hosted
SmartAndroid

Research middleware platform for ubiquitous and context-aware smart environments. Developed during MSc at UFF.

Distributed SystemsMiddlewareContext-aware ComputingAndroidResearch
PortugueseNative
EnglishFull Professional
SpanishIntermediate
FrenchBeginner
RussianBeginner