Joao Albuquerque
Verified Expert in Engineering
Software Developer
Joao is a tech-loving software engineer who creates impactful solutions for businesses. He's worn multiple hats, including CTO, team/tech lead, and software engineer, so he's well aware of what each role requires. Joao is results-oriented, consistently meets agreed-upon deadlines, and enjoys helping his teammates via pair programming, reviews, and whatever else is required to get the job done. A startup enthusiast, Joao loves building MVPs and POCs, analyzing requests, and researching.
Portfolio
Experience
Availability
Preferred Environment
Linux, Git, Kubernetes, TypeScript, React, MySQL, MongoDB, Node.js, Amazon Web Services (AWS), REST
The most amazing...
...thing I've worked on was for LendInvest. I brought it back from the dead; before me, the platform was a complete mess and the business had been unable to scale.
Work Experience
Senior Software Engineer
WeMystic & SoZhen
- Proposed a method to transform the way applications communicate and worked on the following project for 1-to-2 years. Advocated our move to event-driven architecture.
- Implemented Kubernetes for all the new systems to run on.
- Used Pub/Sub to handle messages and Node.js and Go as the core bases for consumers.
- Led generation, email marketing integration, and implemented workflows processes.
- Developed a master database in order to have all the user data similarly to a profiler.
- Used MongoDB for systems with large data volumes.
- Implemented the communication and integrations with external systems.
- Implement eCommerce website and back-end processes.
Senior Software Engineer
FreightHub GmbH
- Set up an office in Porto and implemented best practices for working with remote collaborators; the office set up was accomplished in three months.
- Helped the business grow by contributing to various projects while working as a remote software engineer.
- Performed API integrations using event-driven design for asynchronous requests.
- Dispatched messages and ensured that the API handled all read files written from messages; also used the CQRS pattern.
Senior Software Engineer
InterNations GmbH
- Redid the content portion of InterNations' platform; for that we used a Headless CMS with data exposed via a RESTful API and the client was built using OpenAPI (Swagger).
- Performed in addition to my developer work all of the DevOps including building the infrastructure (production and staging) using Terraform.
- Implemented CircleCI as part of our development environment and used AWS Fargate to deploy our containers; we also used layer 7 load balancers to distribute the requests.
CTO | Founder
Ignite Your Project Lda
- Founded Ignite Your Project, a tech center in Oporto. Its purpose is to building platforms and we used a microservices architecture to reuse the services for other projects.
- Facilitated our main goal of outsourcing these services to the UK.
- Fulfilled nearly every role while working here which included leading teams to building business models with Canvas.
- Pivoted our business model and we became a digital agency that sold services to Portugal.
- Built CARE-ON, a platform that connects caregivers with families at Web Summit, Dublin (2015).
- Altered the company's scope and essentially we became a "body shop" that supplied our team members to clients.
- Served as a tech lead for Adclick SA and helped them with a huge challenge; some other projects include.
- Migrated cloud providers (from AWS to Azure), implemented infrastructure as code with Terraform and Packer, tested everything, migrating code from PHP 5.3 to 7.1.
- Developed a data warehouse based on aggregated tables and operations systems for Email Bidding (used Talend.com for the ETL and data integration, PostgreSQL for the database). We also delivered an API server and API client.
- Led an in-house team to build Talkform, a platform where you can build and manage your automated chatbots, in three months; this included assigning the workload to keep the project on track.
Team Lead
LendInvest
- Led an in-house team of two back-end developers, one front-end developer, and two remote developers to identify the code problems and ideate ways to improve the code.
- Discovered that the primary problem was that there were too many problems (top five OWASP) in the code and chose to alter the makeup of the team and rebuild the platform with best practices (i.e., clean code and SOLID prin. with microservices arch).
- Responsible for migrating and improving the platform which unlocked the possibility to allow the business to scale, specifically the number of users (investors) and automating the process.
- Coded quite a bit using Vagrant, Ansible, and Jenkins for automating deployments and environments.
- Ensured that deadlines were met and the functionality was delivered as required.
- Adopted the Agile methodology with 2-week sprints and hired a new team as the previous members didn’t want to evolve their skills.
Senior Software Engineer
Lendico (Rocket Internet GmbH)
- Worked for Lendico; Lendico connects borrowers and investors while bypassing many of the costs of traditional banking.
- Collaborated within a team of six senior developers in the IT department (it had three teams in total) and was responsible for “forking” the main platform and launching the product on new markets.
- Worked under the Agile methodology during our projects.
- Launched the product in more than four countries.
Software Engineer
Adclick SA
- Worked for Adclick are a performance marketing company and used the Symfony framework (version 1.2-2.1).
- Developed various products from landing page generators (LP) and portals (CMS).
- Built many internal tools that were launched afterward as spinoffs as well as email-marketing tools (Emailbidding.com), CRMs, reports, chatbots (Smark.io); I was involved in the early stages of these projects.
Web Developer
Seara.com
- Worked as a solo developer with commercial clients for Seara, an agency that sells institutional websites or eCommerce sites; delivered at least one website every month.
- Built websites and delivered them to a product owner (commercial).
- Developed on top of a custom framework created by the Seara team with a tech stack of SVN, Plesk, Filezilla, VPN, PHP 5, and MySQL.
Experience
LendInvest | Fintech
On the business side (which included features and improvements), we substantially reduced the amount of work for account managers:
• Top-ups were credited to user accounts as soon the money arrived in a LendInvest account.
• The interest rate process was simplified and automatically processed.
• Implemented anti-money laundering checks on withdrawals.
• Implemented a rule that a minimum loan investment should be from £100 to £10,000.
LendInvest hired me as a team leader of an in-house team of five: two back-end developers, one front-end developer, and two remote developers.
My main goal was to identify the problems in the code and solve them. But, unfortunately, we found too many issues (top five OWASP) in the code. Hence, we changed the team and rebuilt the platform according to best practices and clean code that followed SOLID principles with microservices architecture.
We adopted the Agile methodology with 2-week sprints. I also hired a new team since the old members were unwilling to evolve their skills. Apart from taking care of the team, I also worked on DevOps and software development and architecture.
CARE-ON | Connecting Caregivers with Families
https://investor.care-on.comI relished developing the CARE-ON project. The idea has born after my partner became pregnant, and we found that the caregiver market in countries south of the EU was primarily driven by word of mouth.
We developed a prototype platform, and we presented it at Web Summit in Ireland. At that moment, we knew that we would only continue developing the concept if we could find an investor or business angel.
I still believe there is an opportunity for this project to be further developed and become a business.
Development-wise, everything that a platform requires has been built, including the schedule, user registration, social proof reviews, document uploads, permissions, ACL, role access, landing pages for investors, and so on.
FreightHub | Freight Services
https://forto.com/en/In this project, we have a great amount of technology based on microservices and event-driven architecture to handle all the asynchronous processes. We needed to collect data from many different places such as users, ports, customer managers, carriers, etc., and map all this information together and deliver it to the user. We also implemented multiple custom checks to pull data from different locations and an API for other web services to push the data.
Education
Master's Degree in Software Engineering
Instituto Superior de Engenharia do Porto - Porto, Portugal
Bachelor's Degree in Computer Science
Faculdade de Ciências da Universidade do Porto - Porto, Portugal
Skills
Languages
TypeScript, PHP, Java, JavaScript, C, Haskell
Frameworks
Jest, Symfony, PHPUnit, Express.js, AngularJS, Angular, React Native
Libraries/APIs
Node.js, REST APIs, React, jQuery
Tools
Git, Jira, Terraform, Confluence, Subversion (SVN), Ansible, Jenkins, Vagrant, Talend ETL, Packer, CircleCI
Paradigms
Microservices, REST, Agile, DevOps, Testing, ETL
Platforms
Amazon Web Services (AWS), Docker, Google Cloud Platform (GCP), Kubernetes, Linux, Android, Azure, Talend, WordPress
Storage
MySQL, Amazon S3 (AWS S3), Database Management, MongoDB, PostgreSQL
Other
APIs, Architecture, Back-end, Data Warehousing, Design Principles, CORS, Scrum Master, Technical Leadership, Team Leadership, Amazon RDS, Fintech, Networks, Jira Administrator, ETL Tools, Product Development, Serverless
Industry Expertise
Project Management
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