Skip to content
Back to skills

Skills

Autonomy

Autonomy in software engineering does not mean working without stakeholders.
Human skillsAdvanced

Definition

Autonomy in software engineering does not mean working without stakeholders. It is the ability to take ownership of a problem from end to end: understand the actual need, identify missing information, propose a strategy, assess risks, produce a verifiable solution, and report the decisions made. It also requires distinguishing between what a developer can decide independently and what belongs to business users, management, or an external provider. An autonomous person moves forward without waiting for detailed instructions, but does not turn a lack of supervision into a lack of control.

This skill becomes especially visible when a system is critical or poorly documented. The developer must search through code, logs, documentation, and user feedback, then compare those sources instead of accepting the first plausible explanation. Development assistants can speed up this exploration, but they do not transfer accountability: I remain responsible for checking their assumptions, protecting data, running tests, and deciding whether a change is genuinely ready for production.

Related news

Codex becomes a multi-agent command center

OpenAI launched the Codex app to supervise multiple agents working on long-running, parallel tasks. This delegation makes autonomy even more valuable: developers must frame the work, review changes, and remain accountable for the outcome.

Read the source: OpenAI

Evidence

Owning the technical side of a critical ERP migration

At 1UP Distribution, I alerted management that Odoo 16 support was ending, then prepared the successive upgrades to versions 17, 18, and 19. The scope included 16 internal modules, third-party modules, Studio customizations, a PostgreSQL database, and integrations with the B2B website, marketplaces, and logistics. When the contractor who was meant to assist me ultimately did not participate, I had to build the inventory, analyze Odoo.sh errors, adapt the code, organize acceptance testing, prepare rollback, and lead the cutover. I involved users to validate their processes and contacted support when a decision was outside my control, but overall technical consistency remained my responsibility.

Result — Production was migrated on February 6, 2026, with no reported permanent data loss. Downtime was not measured in a publishable way; this achievement chiefly shows the use of business validation points and a contingency plan.

Enterprise ERP migration from Odoo 16 to Odoo 19

Turning an accounting problem into a maintainable module

When automating overdue-invoice reminders, I did not receive a ready-made technical specification. I reconstructed the process with accounting, formalized rules and edge cases in Jira, separated editable settings from the algorithm, developed an initial version, and evolved the module through staging feedback. I owned the Python code, XML views, permissions, scheduled action, testing, deployment, and training. When decisions affected customer relationships or authorization levels, I presented options to my manager rather than making the business decision myself.

Result — Invoices are now checked automatically every day, while accounting directly controls the main settings. The time savings have not yet been measured; automation does not remove business users' responsibility for the underlying rules.

Business module development for an ERP

Moving a product forward while design and content evolve

On the corporate website redesign, I owned the Next.js foundation, responsive behavior, animation, performance, contact form, and deployment, while designers, marketing, and management produced or approved the assets. To avoid blocking the project while waiting for every decision, I built reusable components, internationalization, SEO foundations, and an initial contact flow using clearly identified placeholder content. I presented prototypes when they enabled a real decision and protected the future first release from a continuous stream of nonessential features.

Result — The homepage, contact page, shared components, and technical delivery chain are already presentable while the project is still underway. Autonomy reduced uncertainty without bypassing the editorial and visual approvals that are still required.

Corporate website redesign with Next.js

The case studies that put this skill to the test

The evidence items describe specific episodes. This synthesis places them back in the complete case studies: context, my contribution, and outcome show what this skill made possible, while keeping the appropriate level of caution for each result.

Enterprise ERP migration from Odoo 16 to Odoo 19

Context
In summer 2025, 1UP Distribution's Odoo 16 ERP, used by 20 internal users, needed to move beyond its support period with 16 custom modules and third-party extensions.
My contribution
I independently handled preparation, the three successive migrations, testing, production release, and post-cutover fixes.
Established outcome
The ERP and required modules were migrated to Odoo 19 while preserving data, useful business functions, and the intended service continuity.

Business module development for an ERP

Context
At 1UP Distribution, accounting, sales, sales administration, and logistics needs exceeded Odoo's no-code customization capabilities.
My contribution
I independently designed 16 Odoo modules, from requirements analysis through development, testing, deployment, and user support.
Established outcome
The modules automate business tasks, structure shared data, and make functions such as reminders, documents, and B2B synchronization manageable within the ERP.

Corporate website redesign with Next.js

Context
1UP Distribution's showcase website needed to move away from the Odoo builder to present the company more effectively to professional clients across screen sizes.
My contribution
I audited the existing site, formalized the requirements, analyzed the Figma mockups, then built the responsive integration and front-end architecture with Next.js.
Established outcome
The redesign replaces constrained blocks with a continuous responsive interface, reusable components, and interactions that remain accessible without blocking information.

Development of a web application for mapping life trajectories

Context
During a five-month internship at the Grenoble Computer Science Laboratory, a sociological research need had to be turned into an interactive life-trajectories application.
My contribution
I designed and developed the first interactive system, from the questionnaire and data through the D3.js visualization, with the researcher's scientific guidance.
Established outcome
CAP2vie makes life paths understandable through a custom visualization that preserves their chronological evolution and relationships between dimensions.

Self-assessment

Proficiency level

I assess myself as advanced. I can independently lead an important technical subject, enter an unfamiliar codebase, and take responsibility for production. The Odoo migration also shows my current limit: I started personal project tracking too late and underestimated the volume of Studio customizations. My execution autonomy is stronger than my methodical anticipation of large projects.

Importance in my profile

This skill is central to my profile because I am often the only available in-house Odoo developer and also take responsibility for Next.js and Symfony projects. It lets me turn an incomplete request into a work plan, but it is valuable only when risks, dependencies, and decisions still requiring validation remain visible.

Hindsight and advice

My advice is to define success criteria, validators for each area, and stop or rollback conditions from the outset. Working independently becomes dangerous when decisions remain implicit. The most useful autonomy combines initiative, traceability, communication, and the ability to seek a decision before a risk becomes an incident.

Growth

Medium-term goal

Consolidate this advanced level by adding more systematic project leadership to my technical autonomy: risk registers, observable milestones, recorded decisions, acceptance criteria, and architecture reviews proportionate to impact.

Current or upcoming training

I continue studying software architecture, migration management, and technical decision-making methods. My next projects must above all give me opportunities to apply these tools earlier, before complexity is already established.