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 2023Present
JavaJava 17OracleDistributed SystemsFinancial SystemsTrading PlatformsTech Lead

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
Software Engineer
Jan 2023Aug 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 2022Jan 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 2021Jul 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 2019Apr 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 2017May 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 2012Jan 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 2011Feb 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 2010Jan 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

20112013

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

Bachelor of Science

Computer Science · Rio de Janeiro State University

20072010

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
FrenchIntermediate
RussianBeginner