Hello there 👋! I am Radu Macocian
A Full Stack Software Engineer at Odoo, working on the Point of Sale module at a core team level with Python and JavaScript. Previously a Full Stack Engineer at Euroclear in Brussels (.NET, Angular, Azure). MSc in Computer Science (Secure Software specialisation) from KU Leuven. Building self-hosted projects and homelab infrastructure with hands-on DevSecOps with CI/CD pipelines, Docker, SSO and observability in the free time. Computer technology, gaming, music and sports enthusiast.
Skills
- DevOps & Infrastructure
- Docker
- Linux
- Caddy
- NGINX
- Azure
- PostgreSQL
- CI/CD & Observability
- Gitea Actions
- Grafana
- authentik
- Professional programming
- Python
- TypeScript / JS
- C# / .NET
- Angular
- Java
- Personal & academic programming
- Go
- Haskell
- C++
Projects
Walter - Home Server & DevSecOps
A self-hosted infrastructure platform running on bare metal, and my main hands-on DevSecOps playground. Personal projects live in a self-hosted Gitea instance and deploy automatically through a CI/CD pipeline (Gitea Actions) that builds a Docker image, ships it to the server and brings it up with Docker Compose. Caddy handles TLS via Let's Encrypt and reverse proxies each service by subdomain, with DDNS keeping the domain pointed at a dynamic home IP. Authentik provides centralised SSO / OIDC identity across the hosted services. The whole stack is observed end to end with Grafana and VictoriaMetrics, giving centralised metrics and dashboards across every hosted service. 

Souvenir (Work in Progress)
A self-hosted, multi-user AI chat application with a polished terminal UI, built in Go. It supports multi-turn agentic conversations with tool-calling (memory read/write, web search/fetch and calendar), long-lived memory, and hybrid retrieval over conversation history (pgvector semantic search plus Postgres full-text) with in-process ONNX embeddings. A pluggable LLM backend sits behind a unified OpenAI-compatible client (local llama.cpp, OpenRouter or OpenAI), streaming tokens over a Bubble Tea TUI. Designed to run cheaply on constrained home-server hardware, with per-user data isolation, OIDC and local auth, and a security-conscious edge (SSRF guards, hardened Cloudflare/Caddy, least-privilege DB access).
EstateCloud
Developing EstateCloud, a Real Estate Management System designed to help users organize property-related information, track costs and incomes, and efficiently manage associated documents. Key features include setting up reminders for critical tasks, such as rent payments, and creating alerts to notify users of missed deadlines. Rosetta -> Haskell Compiler
Designed and implemented a Haskell-based compiler to translate ISDA Rosetta DSL into Haskell code. The project was tailored to support financial institutions using Haskell, enableing seamless integration of the ISDA CDM into their workflows. 

JIST - Java
Developed a custom Java GUI framework designed to separate user interface design from core application logic. The framework allowed the UI to be defined in XML, providing contextual descriptions for element size and location, while leveraging base Java for functionality. The framework aimed to offer a lightweight, flexible alternative for Java developers in the absence of official support for JavaFX. It was published and presented at the RoCHI 2020 Conferencence (on the proceedings on page 65) Experience
- Part of the core team on the Point of Sale module, one of Odoo's most widely used products, developing features and fixes in Python and JavaScript.
- Currently leading a complete refactor of the loyalty and promotions module for the Point of Sale.
- Integrated the app-to-app Viva Payments flow on Android, and integrated the Daraja (Safaricom M-Pesa) payment provider with Odoo. The POS front-end is built on OWL, Odoo's in-house reactive framework.
- Outside the usual responsibilities, contributing to the Odoo language server's Vim plugin.
Odoo (2025-Current)
Euroclear (2022-2025)
- Have been sole architect and engineer on an internal portal used to keep track of all communication contracts used between applications (API schemas, Event schemas, MQ message schemas).
- It is one of the first internal applications to use SSO authentication from Microsoft Entra deployed on Azure.
- Own the delivery side of that portal: maintain the YML pipelines which delivered the code on our private Azure instance, on top of IaC developed by the internal cloud team.
- Designed the data model and refined it continuously as new requirements were presented. Used Entity Framework and migrations on the backend, and Angular on the frontend.
- Create new cloud native applications in .NET 8 and Angular 16 to be used as models for the development of future software as well as migrations of existing software to the cloud.
- Was part of the forefront of the company's cloud adoption, developing the first internal tools hosted entirely on Azure on the .NET / Angular / SQL Server stack.
- Coordinated the release of a Credit Rating System spanning multiple teams and technologies, both internal and external.
- Updated multiple internal tools from .Net Framework 4.x to .NET 8 changing the design to avoid dependencies which are no longer available such as the msndc transactions.
- Offer continous production support for the applications developed as well as for legacy software maintained by other sub-teams.
- Trained to support a legacy Java 6 system maintained by another team.
- Member of a network of young newly joined employees dedicated to fostering a supportive and innovative environment for other newcomers while empowering members to bring new innovative ideas.
- Developed a new HR application which tracks and save changes on all the other available monitoring applications in the company. It was developed with the intent of creating a single source of truth for all the HR information which would then be able to serve it to the other software in the company. The application was developed in C# with the WPF framework.
Delta Engineering (2020)
Altran (2019)
- Worked on an autonomous tracking box made as an anti-theft device for bicycles, which periodically checked its location through GPS and communicated it via GSM. This involved creating a GPS library compatible with NEO6-series GPS modules and programming the device using stm32 blue pill in embedded C.
- Device had to be small enough to be hidden either under the chair or inside the frame of the bike.
- In hindsight, it was essentially a less effective prototype of the AirTag - just earlier (and more scuffed)
Education
KU Leuven (2020-2022)
- MSc in Engineering: Computer Science, with a specialisation in Secure Software. The academic anchor for my interest in security and secure-by-design systems.
- Master's thesis: a compiler translating the ISDA Rosetta financial DSL into Haskell, published as "Multinational Banking on Generated Code with Haskell".
Technical University of Cluj-Napoca (Romania)
- BEng in Computer Science.
- Bachelor's thesis: JIST, a custom Java GUI framework, published and presented at the RoCHI 2020 Conference .