
Felipe Duarte Cardozo de Pina
Verified Expert in Engineering
Mathematics Developer
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
Experience
Availability
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
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.
Senior Java Engineer
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.
Senior Java Developer
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.
Senior Software Developer
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.
Lead Developer | Architect
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.
Software Developer
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.
Experience
StageLine
Estruturador FIDC
Ploog
Skills
Languages
Java, Hibernate Query Language (HQL), Groovy, SQL, HTML, C, JavaScript, XML, XSL, CSS, Ruby
Storage
JSON, MySQL, MongoDB, PostgreSQL, JBoss AS, MySQL/MariaDB
Other
Mathematics, Web Services, FIX Protocol, WebSockets, OAuth, Ajax, EJB 3, XMPP
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
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
Education
PhD (Incomplete, All but Dissertation) Degree in Mathematics
Pontifícia Universidade Católica do Rio de Janeiro - Rio de Janeiro, Brazil
Master of Science Degree in Mathematics
Pontifícia Universidade Católica do Rio de Janeiro - Rio de Janeiro, Brazil
Bachelor of Science Degree in Mathematics
Pontifícia Universidade Católica do Rio de Janeiro - Rio de Janeiro, Brazil
Certifications
Deep Learning Specialization
Deeplearning.ai via Coursera
Sequence Models
Deeplearning.ai via Coursera
Convolutional Neural Networks
Deeplearning.ai via Coursera
Structuring Machine Learning Projects
Deeplearning.ai via Coursera
Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
Deeplearning.ai via Coursera
Neural Networks and Deep Learning
Deeplearning.ai via Coursera
Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Functional Program Design in Scala
Functional Program Design in Scala via Coursera
From Nand to Tetris (Part I)
Hebrew University of Jerusalem via Coursera
Cryptography
Stanford University via Coursera
Software Security
University of Maryland, College Park via Coursera