dreamwork_

Gonser is looking for an experienced Senior Python Developer to build and own an Odoo Enterprise-based backup system for our e-commerce operations. This is a full-time, long-term role with flexibility to work remotely and required visits to Lviv when needed.
We believe that human expertise matters and is valued, ownership matters and is valued, and agency matters and is valued. We're not trying to replace devs with clankers (AI), and we're looking for people who don't necessarily go along with the mainstream, the hype of AI bros, or the doom and gloom about the future of software engineering.

About the role

Your first focus will be building an Odoo Enterprise-based backup system for our e-commerce operations, working closely with our existing development team. You’ll report directly to the CTO, collaborate with him on architecture and key technical decisions, and work with business teams to understand their workflows. The first milestone is a reliable fallback that lets customers continue to order, pay and receive their goods if our existing platform becomes unavailable.
This is a long-term engineering role, with the backup system as its first phase and further development of the platform over time. You’ll take primary responsibility for implementation and stay hands-on with development. As the project evolves, the team working on it may expand, with opportunities to help shape its technical direction and mentor new engineers.

Use standard Odoo features where appropriate and build custom modules and integrations where needed
Build reliable data synchronisation, including failure detection, safe retries, recovery and consistency checks
Work with the webshop team on interfaces and with the infrastructure owner on deployment, monitoring, troubleshooting and failover testing
Document architecture, integrations and recovery procedures, and automate tests for critical workflows and data integrity
Occasionally build small internal scripts and automations, while keeping the ERP as your primary focus

Requirements

Strong Python skills and experience building production systems
Experience designing and delivering operational or ERP-like workflows and integrations
Backend architecture, modular design, and maintainable code
Relational databases: data modelling, migrations, query optimisation, and data integrity
API integrations and reliable data synchronisation
Background processing, retries, and recovery from failures
Automated testing for critical workflows and integrations
Experience with CI/CD pipelines
You use Linux as your daily working environment (or at least MacOS)
Permissions, access control, and secure handling of sensitive data
Git in a team environment
Clear technical documentation and comfort reading unfamiliar systems
Ability to understand business workflows and turn them into technical solutions
Working English for calls and written communication with Swiss colleagues
Ability to travel to Lviv when needed, including visits of one to two weeks during the initial architecture phase, and for further visits when needed

Nice to have
Odoo development or implementation experience
Experience with Odoo modules, UI development, or version upgrades
E-commerce experience
PostgreSQL
Docker is a strong plus
Based in Lviv or willing to relocate
Odoo experience is optional. We provide dedicated learning time and paid learning materials, if needed.

Technologies & Tools
Python 3. 12+
Odoo Enterprise
PostgreSQL 16+
Linux
API integrations and automated testing
Git and CI/CD

We're probably a good fit for each other if

You have your own opinion and stand by it - but you change it if someone presents better arguments.
You'd rather ask an uncomfortable question now than release a low-quality feature later.
You use AI very, very carefully, understanding where it's appropriate and where it's not; AI is a tool, not a replacement for your own thinking.
You step away from the screen to think. Some of your best solutions happen on paper, during a walk, or in the shower. Maybe you even know who Rich Hickey is? (:
You put yourself in the user's shoes before writing even a single line of code.
When you see that something is wrong with a requirement, you speak up instead of silently building something that isn't needed.

We are offering
Competitive salary, paid time off, and sick leave
Offices with power stations & internet, just in case russia starts hitting our energy grid again
Salary reviews at least once a year, but potentially more often
We'll provide you with everything you need for productive work: software licenses, hardware, and any other gear you might need
The opportunity to grow however you like. You have the chance to move up to a team lead position if that is what you want (and we will help you with that). If you want to stay strictly in engineering - that is also a completely viable path
Flat-ish structure inside the department - titles mean different responsibilities and maybe different levels of expertise. Definitely not a rank
Opinionated and lightweight processes that you can influence
Dedicated time for system updates and refactoring - who likes rotting legacy code, right?
All sorts of company events and activities, in case you want to do something together during the holidays or outside of them

Hiring process
A short interview with HR, a technical interview with the CTO where we explain the project and discuss a realistic ERP problem, and a final interview with the executive director of the Ukrainian branch. Then, an offer. There is no take-home assignment. We are ready to hire as soon as we find the right person; the start date can accommodate their availability.
Please send your CV and a few sentences about an operational system or integration you personally designed and delivered. A LinkedIn profile is welcome but optional.