João Moreira Software Engenieer
I am a Software Engineer passionate about my job
Get started
Dedicated software developer, always keen to apply the most recent and effective technologies. My focus is Java and all frameworks around that, specially Spring. Very experienced with all lifecycle of the software, from design and architecture to production and maintenance.
Provide guidance and share knowledge within the team. Responsible for choosing the best technologies to the project, maintain the code clean and accordingly to the standards. Ensure the software have an accurate and effective documentation.
Enthusiastic of agile practices, specially Scrum. Scrum Master certified by scrum.org. Experience with guidance of teams following the Scrum process and implementing it from scratch.
I'm physically based in Lisbon, Portugal, but I'm used to working remotely to anywhere in the world.
I hold a Master Degree in Electrical and Computer Engineering from Faculdade de Ciências e Tecnologias of Universidade Nova de Lisboa.
I have 11 years of experience using Java Enterprise Edition and I'm an Oracle Certified Professional, Java SE 7 Programmer (License 2367420720CPJSE7). About 5 years ago, I turned my focus to microservices based applications. Since then I've been working with Spring Boot and Spring Cloud. I'm currently developing applications based on Reactive Programming paradigm. I'm also experienced in using SQL and no SQL databases from several vendors. I like to work in companies that follow agile principles and I'm an active contributor towards that since I'm also a Scrum Master certified from scrum.org.
In my spare time I enjoy outdoor activities and working on my body at the gym or outdoors.
Download CVDecide 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."
"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."