Building on Odoo, since version nine.
↳ also known as Olga Golodaeva
Software engineer with 20+ years across full-stack development, system administration and database engineering. On Odoo since v9 — and already on v20, Community and Enterprise. I design as much as I build; my speciality is integration between heterogeneous systems and data migration. 15 modules on the App Store for Odoo 20, one module merged into OCA l10n-ukraine.
Based in Saint-Étienne and genuinely mobile — relocation to Île-de-France considered. Looking for a permanent role with a human-scale team where collaboration is at the heart of how things get done.
Twenty years in code — most of it spent building, evolving and keeping alive the systems that quietly run companies. I studied applied mathematics in Kharkiv, then spent the next two decades in Kyiv as the responsable for IT systems, databases and networks. The title changed over time, but the work meant the same thing: be whatever the team needs that week — developer, sysadmin, DBA, sometimes all three before lunch.
In 2015 I went independent and met Odoo for the first time. Since then I have shipped on Odoo from v9 through v20 — Community and Enterprise, custom modules and core extensions, Ukrainian and French clients. Two and a half years inside a French Odoo integrator in Auvergne-Rhône-Alpes taught me how to be a French Odoo developer in a French team — the documentation rituals, the code-review habits, the way feature requests translate between business and engineering on this side of the border. Now, independent again, I design and build a suite of fifteen modules published on the Odoo App Store, take on integration and data-migration missions, and contribute to OCA l10n-ukraine, where one of my modules is already merged.
My speciality is integration between heterogeneous systems: history migration, connectors, exchanges in regulatory formats with strict validation. Payroll is the most demanding case — the formats are imposed, validated against a schema, and a silent error is expensive. That is what taught me to work without a margin for error.
What I am looking for next: a permanent role with a small or mid-sized team — what people in France call a famille professionnelle. Where collaboration is at the heart of how things get done, where I belong to a real team again rather than working alone over Slack, and where what I ship matters because it serves real people.
Fifteen modules on the App Store for Odoo 20 — nine free, six paid. An HR foundation layer (employee, military registration, family, dated personnel history, absence types) isolated so it can be contributed to OCA on its own; state reporting (hiring notification to DPS, Form 4 to TCC, e-Trudova for the Pension Fund, 4DF unified return, electronic sick-leave import); data connectors (State Statistics SDMX and CPI, company registration data, BAS / 1C over OData); and a connector to the national commercial-document exchange platform — a configuration wizard covering over a thousand templates without client-specific code. Payroll modules (PDFO, ESV, wage indexation) on v18 and v19. Community and Enterprise, with a public landing page in Ukrainian and an open roadmap on OCA.
One module merged into the 18.0 branch of the Odoo Community Association's official l10n-ukraine repository, three more pull requests under review — architecture and code reviewed and approved by the maintainers. Public roadmap as a GitHub issue, modules built to OCA quality standards — pre-commit hooks, test coverage, bilingual README.
Visit repositoryPersonal repositories — including the landing pages for golodaeva.org.ua and holodaieva.dev (yes, this site), plus miscellaneous Odoo experiments and notes. Public-by-default work in progress.
Visit profileIf you have a permanent role that might fit — in a small or mid-sized team, in Île-de-France, in Auvergne-Rhône-Alpes or remote, in French or English — I would love to hear about it.
I am equally happy to talk about an interesting Odoo project.
Currently in Saint-Étienne (42) · Relocation to Île-de-France considered · Remote possible