João Moreira Software Engenieer
I am a Software Engineer passionate about my job
Get started
Passionate about building robust, scalable software with Java and Spring. I leverage modern technologies to solve complex problems and deliver high-quality systems from initial architecture to production and long-term maintenance. I’m driven by clean code, strong engineering principles, and continuous improvement.
I guide the team through sound technical decisions, promote a culture of clean, maintainable code, and ensure we deliver solutions built on the right technologies. I foster knowledge sharing, uphold engineering standards, and make sure every part of the software is supported by accurate and useful documentation.
Agile enthusiast with a strong focus on Scrum. As a scrum.org certified Scrum Master, I’ve guided teams toward high performance, improved collaboration, and successfully established the Scrum framework in environments adopting it for the first time.
Based in Lisbon, Portugal—and comfortable working with distributed teams around the globe.
I’m a software engineer with a Master’s Degree in Electrical and Computer Engineering from Universidade Nova de Lisboa.
I’ve spent over 12 years working with Java Enterprise technologies and hold an Oracle Professional Java SE 7 certification (License 2367420720CPJSE7). In the last 6 years, I’ve centered my work around microservices, Spring Boot, Spring Cloud, and modern Reactive Programming. My experience spans both SQL and NoSQL databases, and I enjoy building systems that are clean, scalable, and maintainable. I’m a strong supporter of Agile principles and contribute to that mindset as a certified Scrum Master.
When I’m not coding, you’ll likely find me outdoors, training, or staying active in the gym.
Download CVI decided to pursue freelance work, partnering with businesses on impactful projects. I’ve had the privilege of working with companies such as Rentokil as a GCP Developer and Mastercard as a Tech Lead, delivering solutions that drive results and innovation.
Decide to put to the test my frontend skills by accepting the challenge for creating a website for XemuR, a catering company. Site is available at xemur.pt, everything made by me, infrastructure, domain management, etc. Done with Vue 3.
Google Cloud Certified Professional Cloud Architect. After some years working with GCP decided to take this certification to improve even further my cloud architect skills. Credential can be found here.
Decided to take this 43 hours Udemy course to learn a new frontend technology. It was usefully for both professionally and personally projects. Very complete course where I learned VueJS, Pinia, TypeScript, TailwindCSS, Vitest.
With a role of DevSecOps engineer, Signicat provided training on the matter. Ministered by EC-Council (24h).
Decided to take this 18 hours Udemy course to improve my skills on MongoDB. Was working with MongoDB in a project for a while and got interested in learning more.
Decided to take this 4 hours Udemy course to learn Quarkus framework. This was very useful because I needed to take over a project using Quarkus framework.
Decided to take this 24 hours Udemy course to improve my skills on Docker, Docker Compose, Multi-Container Projects, Deployment and all about Kubernetes.
Finally decided that it was time to have my own personal website. With all the knowledge gain through the years on Spring Boot, created a website based on spring boot, model-view-controller and static html. Available at joaomoreira.site, everything made by me, infrastructure, domain management, etc.
As soon as I joined Signicat immediately took a TLS training given its importance to the company. The name of the course is The Best TLS Training in the World. Ministered by Feisty Duck (14h).
Decided to learn more modern technologies, like kubernetes and cloud microservices architecture I joined Signicat journey of transition the company software to modern architectures. Here I had the opportunity to play the roles of software developer, devops, tech lead and scrum master.
In continuation of the Javascript training I also attend to an Angular 7 training, a very popular frontend framework.
With little working experience in the frontend side I decide to take this training to gather more knowledge in this area.
After being involved in projects under Scrum methodology management I develop interest in knowing more about the methodology as I was having practical examples of its efficiency. So I decided to get the Scrum Master certification from scrum.org.
After 4 years in the same house it was time to take on new challenges to keep growing and learning. That's when I joined SLIB where I was involved in three different projects.
Training all cycle of project managing. Ministered by XPM Consulting (24h).
Preparing a class of around 10 people for the Oracle Certified Associate, Java SE 8 Programmer exam. Creating myself all the content for 8 classes in total.
Training on how to manage people, teams and be a good leader. Ministered by BUMBLE B (20h).
Oracle Certified Professional, Java SE 7 Programmer
Oracle Certified Associate, Java SE 7 Programmer.
Training on how a consultant can increase opportunities for the company and help the client in their needs achieving success. Ministered by People Performance Consulting (24h).
My professional career started at Innowave, a consultant company. There I was involved in several projects, being MB WAY the most relevant one.
Finished my master degree with an overall medium of 16 values in 20 possible and 18 values in my master thesis "Análise de Desempenho de Anéis de Controlo Baseado em PCA".
"I've been João's closest manager for three years and the pleasure has been all mine. João is friendly, funny, honest and on top of that good at what he does. He's technically skilled, curious and appreciated by everyone, and he gets shit done. Highly appreciated by colleagues and managers alike, and a great contribution to any team."
"João joined our team as Technical Leader and was impressively quick on getting up to speed on all the new products and technologies. Then he continued impressing by showing confidence, hard work, reliability and great communication skills. In just 3 months he became a great colleague and someone to look up to."
"An amazing team member very focused, objective driven, straight forward personality. Always available to investigate a problem, learn something new or help the team reach its goals. Was a great experience making part of the team lead by Moreira."
"I had the pleasure to work with João for four years, and he is certainly one of the most technical gifted individuals I have worked with. Always trying to improve his knowledge, João is a result driven person and an excellent team player showing everyday his passion with his job."
"João is an advocat of IT best practices and standards. By putting the customer first, he always (and only!) delivers the best solution. His functional programming skills are masterful and he also refuses to push code without proper unit and integration tests."
"Worked with Moreira for two years. Great developer to have in your team. Excellent technical skills, experienced, professional, structured and to the point."