Ricardo José Fonseca de Oliveira Paulo
Verified Expert in Engineering
RESTful Microservices Developer
Ricardo is a software developer focused on Java frameworks with an increasing interest in JavaScript and functional programming. He graduated with a degree in software engineering from the University of Porto (Portugal). He's passionate about software architecture and the management of digital products. He's held positions in C++ development, Java and JavaScript web development, and as a digital product manager.
Portfolio
Experience
Availability
Preferred Environment
MongoDB, SQL, React, JavaScript, Spring, Java
The most amazing...
...thing I have developed is a diagraming tool to correlate events of electrical networks.
Work Experience
Lead Full-stack Developer (Consultant)
Self-employed
- Provided a study on state-of-the-art human-machine interfaces applied to SCADA dashboards.
- Designed and developed an Android/Xamarin prototype for a SCADA dashboard, integrated with real-time data using REST web-services.
- Designed and developed an augmented reality module for Android that provides a georadar to locate electrical equipment integrated with Google Maps.
- Designed and developed a generator and visualizer of diagrams of electrical networks using JointJS/JavaScript, integrated with a real-time environment through REST Services.
- Developed a PL/SQL module to perform a long term load forecast of electrical equipment. The module uses the data of the previous years and exponential formulas to provide estimates of the required capacity for the following years.
- Prototyped a weather forecast module to be integrated into geographic maps of electrical networks using Open Weather Map and OpenLayers (JavaScript).
- Designed and developed a module to correlate real-time electrical equipment events using Kafka integrated with Apache Storm and a JavaScript diagramming front-end.
- Developed a proof of concept using Java/Spring and Javascript/React for a tool to monitor the daily intake of calories.
- Implemented web services to generate and collect data to be used in wine trading events, using a Node.js/JavaScript back end.
Technical Product Manager (Web and Mobile)
Seera (Dubai, United Arab Emirates)
- Designed a content management system to maintain holiday packages.
- Conducted Scrum events, coached agile teams, maintained agile boards, and prioritized backlogs.
- Managed the development and maintenance of native mobile applications (iOS and Android).
- Created user stories of features on several platforms, including web and native mobile applications.
- Defined KPIs, measured the impact of features and provided hypotheses to maximize the conversion rate (increase sales).
- Elaborated multiple A/B tests to maximize the user experience and conversion rate using both web and mobile tools.
- Created and analyzed conversion funnels aiming to maximize the sales.
Technical Architect | Product Owner
Accenture (Bratislava, Slovakia)
- Identified new requirements based on regular discussions with the clients.
- Specified, refined, and documented multiple user stories.
- Defined the high-level architecture of multiple web services to be consumed by third-parties.
- Managed and prioritized the backlog items in the context of an Agile Scrum team.
- Attended multiple scrum-based events with the development, maintenance, and test teams, providing them an explanation of the items and assisted them to estimate and refine the product backlog.
- Reviewed, analyzed, and prioritized multiple production incidents.
- Maintained both the functional and technical documentation of the projects.
- Assisted the team during the development process to build the features as per client requirements, timely, and following high technical standards.
- Drove the team to accomplish important KPIs, including having less than four "Priority-one Incidents" per year.
Lead Full-stack Developer
Accenture (Bratislava, Slovakia)
- Developed multiple Java web applications for banking and telco industries most of them with a customer base in the order of hundreds of thousands.
- Created multiple SOAP web-services to be consumed internally or by third-parties.
- Defined multiple tables, views, and procedures of large scale Oracle databases in the context of an order management system of an internet service provider.
- Supervised junior developers, performed code reviews, and solved countless bugs and incidents.
- Created deployment plans for large installations (following the Waterfall model).
C++/Java Developer
Efacec (Portugal)
- Created a complex heuristic, inspired on previously researched algorithms to allow the automatic generation of schematic diagrams of electrical networks.
- Developed several Java (Swing) and C++ graphical components to represent diagrams, maps, and schematics of electrical networks.
- Delivered a study to improve the user interaction intending to facilitate the drawing of diagrams of electrical networks.
Experience
Visualizer of Diagrams of Electrical and Water Networks
It consists of a standalone windows application that provides a powerful tool to manage large scale electrical or water networks.
Customer Self-Service (Internet Service Provider)
The application contained multiple tools to engage the client, prevent churn, increase customer satisfaction and maximize operational efficiency.
Order Management System (Internet Service Provider)
The tool consisted of an OMS with multiple queued processes, including automated tasks (such as activate phone lines or auto-request a mechanic) and manually performed steps (as approvals or contracts).
Tool to Correlate Events of Electrical Networks
The tool allows operators of electrical networks to determine what should occur under certain circumstances. It can generate alarms or trigger actions in the event of certain conditions met, as defined in the diagrams.
Ultimately, it aims to provide a tool that reacts quickly and efficiently to situations of danger or low efficiency in the network.
Skills
Languages
Java, JavaScript, SQL, C++, Stored Procedure
Paradigms
REST, Microservices
Storage
Databases, MongoDB, Oracle PL/SQL, InfluxDB, MySQL, PostgreSQL, SQL Stored Procedures
Other
Graphs, Directed Acrylic Graphs (DAG), Web Services, RESTful Microservices, eCommerce, SOAP, Liferay
Frameworks
Spring, Storm, Jakarta Server Pages (JSP), Hibernate, Swing, PrimeFaces
Libraries/APIs
Node.js, React, jQuery, RESTEasy, ODBC
Platforms
Amazon Web Services (AWS), iOS, Android, Web, Xamarin, Apache Kafka, Oracle, Microsoft
Tools
TFS, Apache Tomcat, WildFly, Microsoft Visual C++
Education
Master's Degree in Computer Sciences and Information Systems
University of Porto - Porto, Portugal
Certifications
ENCE607.4x: Agile Leadership Principles
University of Maryland
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring