
Paulo Bing
Verified Expert in Engineering
Back-end Developer
Barcelona, Spain
Toptal member since July 7, 2022
Paulo is a back-end engineer and full-stack developer with 15+ years of experience in the IT industry. He specializes in Spring Boot, Java, and JavaScript technologies. Paulo enjoys learning new tools and languages and using the common practices and methodologies in the market to deliver solutions that meet clients' requirements.
Portfolio
Experience
- Java - 17 years
- JavaScript - 15 years
- MySQL - 12 years
- JUnit - 8 years
- Git - 8 years
- Spring Data - 4 years
- Spring Boot - 4 years
- Docker - 3 years
Availability
Preferred Environment
MacOS, IntelliJ IDEA, Spring Boot, Jira, Slack
The most amazing...
...thing I've done is the migration of PHP microservices into a Spring Boot MS, being able to fully understand the features of the European DIY eCommerce.
Work Experience
Senior Back-end Engineer
ManoMano
- Migrated the PHP microservices to Spring Boot microservices to track and return products for this DIY, home improvement, and gardening eCommerce.
- Participated in several meetings and Scrum ceremonies with product owners and developers of the team that initially developed the PHP legacy microservices to fully understand the flow before migrating and to document it properly.
- Reviewed code developed by other team members and suggested changes when the code was not suitable for merging with the main branch in Git.
- Created new features and fixed bugs using Jira as a reporting tool.
Freelance PHP Full-stack Engineer
Happy Cow
- Developed the world's most used app for searching vegan and vegetarian restaurants, shops, and other venues.
- Created the documentation for the onboarding of new developers.
- Implemented many features to the web application and the company's back office.
- Participated in implementing the Veganuary hashtag campaign, which had certain special features and endorsed a plant-based diet during January.
- Fixed the Docker configuration for the project in the local environment and documented the process, reducing dependencies for new developers when they started working.
Senior Back-end Engineer
Instaply
- Developed a customer service platform used by high-profile companies in France, Belgium, and the USA.
- Implemented integrations with several communication channels for inbound and outbound messages from SMS, WhatsApp, Facebook Messenger, email, widgets, and the company's API.
- Used cutting-edge technology in every single microservices or module of the project to make the application robust, fast, and secure. Technologies included Datadog, Elasticsearch, DynamoDB, and many solutions provided by AWS.
- Participated in meetings with key users, developers, managers, and all relevant Scrum ceremonies.
Senior Full-stack Developer
Cegedim
- Developed a framework with JSF and PrimeFaces and various features for a healthcare company and fixed several bugs.
- Started a new framework using Spring Boot to be used by the other teams in the company who developed customized software for each healthcare client in Belgium, Chile, and France.
- Acted as a consultant for JSF, PrimeFaces, and jQuery in the company.
- Built many solutions such as Taglibs, JavaScript functions or modules, and some CSS to help teams achieve possibilities not supported by PrimeFaces.
Front-end Developer
Alto Analytics
- Developed a social network data and news analyzer application used by many companies that wanted to gather posts, hashtags, and information related to a specific area of interest to support decision-making.
- Implemented several new front-end features for the company's main product.
- Contributed to an extra project using Canvas that served as a landing page for a new product.
Senior Back-end Engineer
eDreams ODIGEO
- Developed internal systems for the revenue department of eDreams using mainly Java on the back end.
- Handled support tickets by providing a solution or assigning them to the right team after checking documentation and code and contacting other teams.
- Participated in a few business meetings with other team members or other teams to discuss possible new features.
Senior Full-stack Developer
Travel Compositor
- Developed an online travel agency SaaS app that integrated with 20+ providers, primarily for transportation, tickets, hotels, and payment methods.
- Implemented the integration with four providers from scratch, participated in technical meetings with providers, wrote documentation, and conducted testing and deployment to production.
- Scaled the business from six to 20 employees in only two years, contributing to the company receiving many awards, investments, and new clients.
Experience
Shell Scripts to Simulate Scenarios or for Testing
In such situations, I create something that could simulate specific scenarios, such as shell scripts, aliases, Java batch processes, stored procedures, or customized Cucumber feature files for development purposes. The team usually likes the ideas, and people start sharing theirs in a way that sometimes what was one person's problem was also another team member's problem who created a solution for it.
The result is increased team productivity, enabling team members to focus on what matters instead of repetitive and lengthy operations prone to errors.
Feature Toggle Microservices
I developed its first version from scratch and created endpoints to get all the feature flags and one single feature flag—cached, for the front end, or for the back end. It also enabled creating, changing, or deleting the feature flag to refresh all caches in case of an update by a database. The second version of this app also made it possible to have other parameters to determine the status of each feature flag, such as user, agency, company, and general, where the top priority of each feature was the user.
The microservices allowed the team or admins to easily enable or disable the feature in case the time for release was due, or the campaign was over. Once it was entirely on or off after a particular time, we deleted the feature toggle key and its mentions in the code to keep it clean.
Arabic Right-to-Left HTML and CSS Adjustments
https://online.travelcompositor.com/AR/As the full-stack developer, I adjusted our dynamic code to Arabic and potentially other right-to-left (RTL) languages as it required several changes in CSS and HTML. We had to avoid unexpected behavior, such as strange behavior with the pictures slideshows, which we adjusted to slide LTR, or some CSS property causing something to lose its margin, disappear, or overlap with something. We also had to consider that PrimeFaces generated CSS that sometimes was tricky to handle because changing on RTL could impact the LTR languages.
We successfully delivered the expected solution with a lot of research, reading Bootstrap and PrimeFaces CSS documentation, paying attention, and conducting Selenium tests.
Reverse Engineering Microservices Migration to Java
I was the back-end developer within a team responsible for migrating it to Spring Boot microservices. We gathered all the requirements from PHP microservices and designed a solution and Java architecture according to the company's guidelines. We also implemented the MS that was still used by other teams, did reverse engineering, tested the legacy MS, created as many tests as we could, and documented everything.
We finished the migration with a team of two developers in only three months, enabling us to focus on new features.
Education
Bachelor's Degree in Information Systems
Mackenzie Presbyterian University - São Paulo, Brazil
Certifications
Sun Certified Java Programmer
Sun Microsystems
Skills
Libraries/APIs
REST APIs, Node.js, jQuery, Redis Queue
Tools
Git, Jira, Cucumber, Slack, Gradle, CircleCI, Apache Tomcat, Apache Maven, Jenkins, Apache, CVS, Mercurial, Docker Compose, Postman
Languages
Java, JavaScript, Java Persistence Query Language (JPQL), PHP, COBOL, C, C++, Java 11, JavaScript 6, GraphQL, CSS, HTML5, Java 6, Java 8
Frameworks
Spring Boot, Spring, JUnit, JPA, Hibernate, JSF, Spring Batch, Spring 5, Spring 4, PrimeFaces, Apache Struts 2, Ant Design, Bootstrap, PhalconPHP, Selenium
Paradigms
REST, Scrum, Behavior-driven Development (BDD), Kanban, Microservices
Storage
Spring Data, MySQL, SQL Stored Procedures, Amazon DynamoDB, Elasticsearch, MariaDB, Memcached
Platforms
Oracle, Docker, Amazon Web Services (AWS), Kubernetes, JBoss
Other
Data Structures, Shell Scripting, Integration Testing, Git Flow, Web Services, Enterprise Java Beans (EJB), Apache TomEE, Amadeus, Reverse Engineering
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