About Me
I’m a senior software engineer based in Barcelona, open to remote work. For the past few years I’ve been building backend platforms in Kotlin and Java — Spring Boot and Quarkus services, Kafka pipelines, PostgreSQL — for products where the numbers have to be right in real time. I work in Python alongside them.
I started in 2009 and have worked across the stack since: payment platforms, hospital systems, a 3D rendering platform that helped a 15-person company grow to 150 people and sell for US$100 million, and application security at Oracle. That range helps when a problem crosses boundaries, and most of my best work has happened at those seams.
I like small teams, clear architecture, and code someone else can pick up on a Monday. If you’re hiring for a Kotlin or Java backend role — or you need someone who can think about security too — email me at guilherme@damoreira.com.br.
What I work with
- Languages: Kotlin, Java 17+, Python, SQL
- Backend: Spring Boot, Quarkus, Kafka, REST, CQRS, microservices
- Data: PostgreSQL, MongoDB, Redis
- Cloud and delivery: AWS, Docker, Kubernetes, Terraform, CI/CD (GitHub Actions, GitLab CI, Jenkins, Bamboo)
- Security: application security, static analysis, vulnerability management (ASPM)
- Leadership: architecture, mentoring, technical direction
Projects
I helped build the Java, Spring Boot and Python platform that ran Decora's 3D production — work that helped take a 15-person startup to a US$100 million acquisition.
In 2016 I joined Decora, then a small team in Florianópolis building an online interior design marketplace. Architects were delivering photorealistic 3D renders alongside their projects, and retailers such as Target, Lowe’s and Bed Bath & Beyond had a problem worth solving: they sold products made overseas and had no affordable way to photograph them in context. Decora pivoted from a consumer marketplace into a B2B 3D content platform, and I helped build the engineering behind that pivot.
We built the platform in Java and Spring Boot, using CQRS and microservices to keep the workflow and the render jobs independent. The part I’m proudest of is the production pipeline: a desktop application that integrated with 3ds Max through MaxScript, positioning assets, running V-Ray renders, validating geometry, textures, lighting and output resolution, and exporting to FBX and GLB. Behind it, Python services piped jobs to the render farm, tracked them, and pulled the results back automatically.
Later I helped build a real-time scene composer, first in Unreal Engine and then in Unity, which let designers drag validated assets into a scene, change materials, and push the finished scene to the render farm for high-resolution output.
Decora grew from about 15 people to over 150, and in March 2018 CreativeDrive acquired it for US$100 million — the second-largest Brazilian tech deal that year. By that point Decora was producing more than 15,000 3D product models and 7,000 scenes a month. CreativeDrive was later acquired by Accenture. I owned technical and product problems end to end, from microservice design to MaxScript and render-farm capacity.
Stack: Python, Java, Spring Boot, CQRS, Kafka, MaxScript, 3ds Max, V-Ray, Unity, Unreal Engine, MongoDB, Redis, AWS
Experience
Back on the platform that calculates heating costs in real time, now helping it reach more buildings across Germany.
After eight months at Phoenix Security, I returned to beyonnex in August 2025 to the same platform I helped build in 2023: a service that turns IoT meter readings into real-time heating costs for buildings in Germany.
The work replaces manual, locally customized billing processes with a system that gives customers a live view of their consumption and cost, and room to adjust before the bill arrives. I work mostly in Kotlin and Quarkus, with Kafka moving meter data through the pipeline.
Stack: Kotlin, Quarkus, Kafka, Gradle
Led development of an application security platform used to turn scattered findings into a prioritized risk list.
Phoenix Security is an ASPM product: it pulls vulnerability data from across a customer’s infrastructure, applications and dependencies, then helps their security team decide what to fix first.
I led development of the platform from design through deployment, working closely with product and security specialists. The stack was Spring Boot, Kotlin and Java 17 on the backend, Angular on the front end, and PostgreSQL for data.
Stack: Kotlin, Java 17, Spring Boot, Angular, PostgreSQL
Built the first version of a real-time heating-cost platform for the German market.
I joined beyonnex to help replace the manual, regionally customized systems that German utilities use to calculate heating costs.
We built it in Kotlin and Quarkus, with Kafka carrying meter data through the pipeline and Gradle for the build. My focus was the backend: the services that calculate cost, handle the data flow, and keep the numbers consistent as volume grew.
Stack: Kotlin, Quarkus, Kafka, Gradle
Made application security part of the development routine, not a review that happened at the end.
At Oracle I worked on application security for NetSuite, reviewing code and architecture for vulnerabilities and helping development teams fix the patterns rather than individual findings.
I built internal tooling that automated code and static analysis, so reviewers could spend their time on judgment instead of triage. I also ran training sessions with developers on secure coding practice — the goal was fewer findings in the next release, not more reports.
Stack: Java, static analysis (SAST), secure SDLC
Worked on the driver management system that keeps FREE NOW's driver, vehicle and company records accurate.
I worked on the driver management system at FREE NOW (formerly mytaxi): driver, vehicle and company profiles, plus registration, validation and the ongoing changes that keep those records accurate.
The stack was Java, Kotlin, Spring Boot and Spring Cloud on AWS, with RabbitMQ, PostgreSQL, Docker and Kubernetes, delivered through Bamboo. I split my time between feature work, production issues and keeping the service stable.
Stack: Java, Kotlin, Spring Boot, Spring Cloud, RabbitMQ, AWS, Kubernetes, PostgreSQL
Reticomm
Chief Technology Officer
October 2016 - October 2018
Ran engineering and infrastructure for a corporate communication platform, concurrently with my lead role at Decora — both full-time roles.
Reticomm built a corporate communication platform: customers planned campaigns in images, text and video, scheduled delivery, and measured how their audience responded. As CTO I owned the technical direction, the system design and the infrastructure, and I managed the relationship with investors.
The team built it in Java and JavaEE on WildFly and Tomcat, with Angular on the front end, PostgreSQL and Redis for data, and AWS for hosting. I stayed hands-on — the role was as much architecture and delivery as management.
Stack: Java, JavaEE, Angular, PostgreSQL, Redis, AWS, WildFly
Led the team that automated 3D production, cutting delivery time and making output consistent as volume grew.
I joined Decora as a technical lead and stayed through the pivot from consumer interior design to B2B 3D content, and through the acquisition by CreativeDrive.
My team built the workflow that managed demand, distributed render jobs across the farm, and tracked the assets produced. Automating it cut delivery time, made output consistent, and let the company take on far more work without adding people proportionally.
I split my time between architecture, code review, and keeping a growing system reliable. The stack was Java and Spring Boot with Kafka and Axon, Angular, MongoDB and Redis, running on AWS and Kubernetes.
Stack: Java, Spring Boot, Kafka, Axon, Angular, MongoDB, Redis, Python, AWS, Kubernetes
Helped design a single platform to consolidate a payments company's internal applications.
Nexxera brought me in to help build the Hive Platform, a single home for its payment products — card processing and the modules around it — instead of a set of disconnected internal systems.
We built it with Java and Spring Boot, AngularJS on the front end, and a mix of Oracle, MongoDB and Redis for data, with RabbitMQ for messaging. The product was still in progress when I left, but the architecture and the core services were in place.
Stack: Java, Spring Boot, AngularJS, RabbitMQ, MongoDB, Redis, Oracle, Python
Led the Channel platform from first commit to a product used for portfolio and strategy management.
At JExperts I led development of Channel, a platform for project, program and portfolio management built around PMBOK and Agile practice, with Balanced Scorecard, KPIs and risk management.
I ran the delivery side as well as the code: planning, estimating, delegating and keeping the scope honest. Channel was built in Java and JavaEE on WildFly, with AngularJS, Oracle, PostgreSQL and SQL Server.
Stack: Java, JavaEE, AngularJS, Oracle, PostgreSQL, SQL Server, WildFly
HMW Soluções Tecnológicas LTDA
Co-Founder and Software Engineer
March 2010 - May 2010
Co-founded a small company building hospital and process-management software with a public education and culture department.
We built a system for hospital and process management in partnership with the Education and Culture Department. As co-founder I worked across the whole lifecycle — planning, development, and coordinating the small team.
The stack was Java and JavaEE with JBoss Seam and Hibernate, on Oracle, with SOAP services.
Stack: Java, JavaEE, JBoss Seam, Hibernate, Oracle, SOAP
Softplan Planejamento de Sistemas LTDA
Intern Software Engineer
March 2009 - March 2010
www.softplan.com.br
Built financial and planning tools for public-sector institutions at the start of my career.
My first role: financial solutions for public-sector and multilateral clients such as the Inter-American Development Bank and the International Bank for Reconstruction and Development, plus planning and loan tools for the Ministry of Agrarian Development.
I worked in Java and JavaEE with JSF, JSP, Struts and Hibernate, against Oracle, SQL Server and PostgreSQL. It taught me early that government software has to be correct, auditable, and usable by people who didn’t choose it.
Stack: Java, JavaEE, JSF, JSP, Struts, Hibernate, Oracle, SQL Server, PostgreSQL
Education
Universidade do Sul de Santa Catarina
Postgraduate degree, Engineering in Data Science
2018 - 2019
Coursework in statistics, data preparation and modeling. It gave me the vocabulary to work with data teams without pretending to be one.
SENAI/SC - Serviço Nacional de Aprendizagem Industrial
Master of Business Administration - MBA, Project Management
2014 - 2015
PMBOK, Scrum and Agile practice, with the emphasis on delivering for stakeholders rather than producing documents. Useful every time a project needed a plan that survived contact with reality.
SENAI/SC - Serviço Nacional de Aprendizagem Industrial
Bachelor of Technology - BTech, Automation Engineering
2009 - 2011
Electronics, industrial automation, physics and mathematics — the hardware background that made the 3D and render-farm work feel familiar.
SENAI/SC - Serviço Nacional de Aprendizagem Industrial
Technician, Computer Software Technology
2006 - 2008
Programming, systems analysis, UML and algorithms. Where I first learned to write software.
A Little More About Me
Outside work I keep a home lab: two Proxmox hosts running Kubernetes, Kafka, PostgreSQL, GitLab, Harbor and Nexus, all provisioned with Terraform and Ansible. It’s where I try things before I recommend them at work.
- Gym
- Gaming
- Reading
- Practicing Karate
- Studying new technologies
Get in touch
I’m open to remote senior backend roles, especially on teams working in Kotlin or Java. If that’s you, email me at guilherme@damoreira.com.br — I’m happy to talk.