Felipe Duarte Cardozo de Pina, Developer in Vila Nova de Gaia, Portugal
Felipe is available for hire
Hire Felipe

Felipe Duarte Cardozo de Pina

Verified Expert  in Engineering

Mathematics Developer

Location
Vila Nova de Gaia, Portugal
Toptal Member Since
December 10, 2015

Felipe is a mathematician and a senior Java developer with over 19 years of experience developing software, mainly in the financial sector. He also enjoys building high-quality software by writing clean, elegant code and loves an intellectual challenge. Felipe communicates well, and he has worked in teams of all sizes.

Portfolio

Outfront Media
Java, Ruby, PostgreSQL, MongoDB, AWS OpsWorks, XMPP, AMQP, Dropwizard...
Commonbond
OpenID, OAuth, PostgreSQL, MySQL, Hibernate, Dropwizard, Jackson, Jersey...
Teamed.io
Hadoop, XSL, XML, JavaScript, JavaFX, Java, Linux, SQL, Git, JSON...

Experience

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, Linux Mint

The most amazing...

...thing I've coded is a full-blown end-to-end professional trading system that gives traders a powerful edge via our excellent software.

Work Experience

Senior Software Engineer

2019 - PRESENT
Outfront Media
  • Fixed and improved the legacy back-end ad scheduling system.
  • Developed a higher-level back-end ad scheduling system on top of the legacy system.
  • Replaced the legacy authentication subsystem with a single sign-on solution.
Technologies: Java, Ruby, PostgreSQL, MongoDB, AWS OpsWorks, XMPP, AMQP, Dropwizard, Ruby on Rails (RoR), Linux, SQL, Git, JSON, Object-oriented Programming (OOP), IntelliJ IDEA, Ruby on Rails 4, Ruby on Rails 5, Docker, Test-driven Development (TDD), Ubuntu Linux

Senior Java Engineer

2016 - 2019
Commonbond
  • Built and restructured multiple parts of the main loan origination back-end application. Used Java, Maven, Jersey, Jackson, MySQL, PostgreSQL, Kafka, and Kafka Streams.
  • Constructed a new gateway for incoming borrowers using Java, Dropwizard, Hibernate, and PostgreSQL.
  • Built Kafka event producers and processors using Java, Kafka, and Kafka Streams.
  • Developed another new user flow for incoming borrowers using Java, Jersey, and PostgreSQL.
  • Broke up a huge monolithic application into multiple separate modules, each with its git repository, paving the way for a microservices architecture orchestrated by Kubernetes.
  • Added application support for OAuth and OpenID authentication using Java and Nimbus.
Technologies: OpenID, OAuth, PostgreSQL, MySQL, Hibernate, Dropwizard, Jackson, Jersey, Kafka Streams, Apache Kafka, Apache Maven, Java, Linux, SQL, JSON, Object-oriented Programming (OOP), IntelliJ IDEA, Test-driven Development (TDD), Selenium, Ubuntu Linux, Cucumber

Senior Java Developer

2015 - 2015
Teamed.io
  • Worked with a team, on a custom plug-in shuffle-and-sort for Hadoop with its own serialization protocol for encoding and decoding data.
  • Led the team that constructed an application that charted and interacted with a general-purpose external USB data logger.
  • Worked on a scraping tool that scraped lab data from medical websites.
Technologies: Hadoop, XSL, XML, JavaScript, JavaFX, Java, Linux, SQL, Git, JSON, Object-oriented Programming (OOP), IntelliJ IDEA, GitHub, Ubuntu Linux

Senior Software Developer

2014 - 2015
Kendoo Solutions
  • Developed with a team: Ploog, a customized portable OS (based on Linux) that runs from a USB device plugged to any desktop computer.
  • Constructed a Java agent for controlling the individual Ploog device based on server-configured settings.
  • Created a RESTful Java server back-end for managing the individual Ploog devices over the Internet.
Technologies: HTML, JavaScript, C, Hibernate, PostgreSQL, Web Services, REST, WebSockets, Apache Tomcat, Java, Linux, SQL, Git, JSON, Object-oriented Programming (OOP), IntelliJ IDEA, Ubuntu Linux

Lead Developer | Architect

2012 - 2014
StageLine, Inc.
  • Developed a state-of-the-art spread trading system that gave professional traders a powerful edge.
  • Created a Java event-matching engine for event-based programming.
  • Constructed web-based GUIs with WebSockets communications to a Node.js server and a Java back-end.
  • Developed multiple feed-handlers for live market data (including for the DirectEdge exchange) and multiple FIX connectors for broker communication of orders and positions.
Technologies: JavaScript, Node.js, FIX Protocol, MongoDB, HTML, WebSockets, C, Java, Linux, Git, JSON, Object-oriented Programming (OOP), IntelliJ IDEA, ZeroMQ, Docker, Knockout (Knockout.js), GitHub, jQuery, CSS, Ubuntu Linux, Ajax

Software Developer

2005 - 2012
Uqbar Educação e Informação Financeira Avançada Ltda.
  • Built a simulator used to model an FDIC fund (a Brazilian securitization vehicle) complete with multiple tranches, choice of amortization models, customized costs, and receivables pre-payment and loss scenarios.
  • Developed many algorithms (data collection and data-mining) and data quality checks and alerts.
  • Constructed multiple queries and algorithms for aggregating and transforming Brazilian securitization market data.
Technologies: JBoss AS, Groovy, PostgreSQL, Eclipse RCP, Swing, Hibernate, Java, Linux, SQL, Apache Tomcat, Object-oriented Programming (OOP), Eclipse IDE, Subversion (SVN), Hibernate Query Language (HQL), GitHub, JBoss, JBoss Seam, Ubuntu Linux, JPA, DigitalOcean, EJB 3, MySQL/MariaDB, Docker Compose, SWT, Object-relational Mapping (ORM)

StageLine

I developed a state-of-the-art spread trading system complete with event matching engine, trading logic, web-based GUIs with Websockets communications and feed-handler for the DirectEdge exchange and for LimeBrokerage.

Estruturador FIDC

A simulator used to model and structure a FIDC fund (Brazilian securitization vehicle) complete with multiple tranches, choice of amortization models, customized costs, and receivable prepayment and loss scenarios.

Ploog

A customized portable operating system (based on Linux) that runs from a USB device plugged into any desktop computer focused on giving employees mobility and security. In addition to providing companies access to data and control over their employees' work through a web-based dashboard.

Languages

Java, Hibernate Query Language (HQL), Groovy, SQL, HTML, C, JavaScript, XML, XSL, CSS, Ruby, Python, Scala

Storage

JSON, MySQL, MongoDB, PostgreSQL, JBoss AS, MySQL/MariaDB

Other

Mathematics, Web Services, FIX Protocol, WebSockets, OAuth, Ajax, EJB 3, XMPP, Deep Learning, Neural Networks, Machine Learning, Software, Cryptography, Development

Frameworks

Jersey, JPA, Hibernate, Knockout (Knockout.js), Ruby on Rails (RoR), Selenium, JBoss Seam, Swing, Hadoop, Dropwizard, Ruby on Rails 4, Ruby on Rails 5

Libraries/APIs

ZeroMQ, jQuery, OpenID, Jackson, SWT, Node.js, AMQP, TensorFlow

Tools

Git, IntelliJ IDEA, Apache Tomcat, GitHub, Subversion (SVN), Apache Maven, Eclipse IDE, Cucumber, Docker Compose, Eclipse RCP, Kafka Streams, AWS OpsWorks

Paradigms

Object-oriented Programming (OOP), REST, Object-relational Mapping (ORM), Test-driven Development (TDD)

Platforms

Ubuntu Linux, Linux, Docker, JavaFX, DigitalOcean, JBoss, Apache Kafka, Blockchain, Linux Mint

2008 - 2010

PhD (Incomplete, All but Dissertation) Degree in Mathematics

Pontifícia Universidade Católica do Rio de Janeiro - Rio de Janeiro, Brazil

2006 - 2008

Master of Science Degree in Mathematics

Pontifícia Universidade Católica do Rio de Janeiro - Rio de Janeiro, Brazil

2000 - 2004

Bachelor of Science Degree in Mathematics

Pontifícia Universidade Católica do Rio de Janeiro - Rio de Janeiro, Brazil

MARCH 2018 - PRESENT

Deep Learning Specialization

Deeplearning.ai | via Coursera

MARCH 2018 - PRESENT

Sequence Models

Deeplearning.ai | via Coursera

FEBRUARY 2018 - PRESENT

Convolutional Neural Networks

Deeplearning.ai | via Coursera

JANUARY 2018 - PRESENT

Structuring Machine Learning Projects

Deeplearning.ai | via Coursera

JANUARY 2018 - PRESENT

Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization

Deeplearning.ai | via Coursera

JANUARY 2018 - PRESENT

Neural Networks and Deep Learning

Deeplearning.ai | via Coursera

DECEMBER 2016 - PRESENT

Functional Programming Principles in Scala

École Polytechnique Fédérale de Lausanne | via Coursera

DECEMBER 2016 - PRESENT

Functional Program Design in Scala

Functional Program Design in Scala | via Coursera

JUNE 2015 - PRESENT

From Nand to Tetris (Part I)

Hebrew University of Jerusalem | via Coursera

JANUARY 2015 - PRESENT

Cryptography

Stanford University | via Coursera

NOVEMBER 2014 - PRESENT

Software Security

University of Maryland, College Park | via Coursera

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring