Point your AI agent at freehire and let it find you a job.

Get the CLI →

PT Asix Indonesia Cerdas

NewBe an early applicant

Software Engineer – Business Applications (Python/Odoo)

Posted Updated
Discussion

Salary: Rp 9.000.000 – Rp 12.000.000 per month

Software Engineer – Business Applications


Role Purpose

Design, develop, customize, integrate, and maintain company’s business applications, with Odoo Community as the planned core platform. The primary responsibility is to build maintainable Odoo modules and business workflows using Python, following good practices in database design, API integration, software testing, application security, and deployment. Work with business stakeholders and development team to deliver secure, reliable applications. Go may be used for supporting services or integrations when there is a clear project need.


Key Responsibilities

1. Odoo Application Development: Develop and customize Odoo Community modules, including models, business logic, views, workflows, access controls, and reports.

2. Business Process Translation: Understand business requirements, map workflows, identify fit with standard Odoo capabilities, and implement maintainable solutions. Prefer configuration and standard-module extension over unnecessary core modifications.

3. Python Engineering: Write readable, reusable, secure, testable Python code. Follow coding standards and Odoo development practices; troubleshoot defects and improve performance.

4. Supporting Backend Services: Contribute to supporting APIs or backend components when required. Go (Golang) is an additional capability, not a core deliverable, and should only be used where justified by the solution architecture.

5. System Integration: Integrate Odoo with internal applications, messaging platforms, third-party platforms, and business systems through APIs and appropriate integration patterns. Start with simple, supportable integration approaches and avoid introducing a separate ETL/orchestration platform unless requirements justify it.

6. Database & Data Management: Work with PostgreSQL, maintain data models, troubleshoot queries, support data migration, and ensure data integrity. Apply basic SQL reporting and data extraction practices while protecting the performance and security of the transactional application.

7. Testing & Quality: Create and execute unit, integration, and regression tests; support user acceptance testing and resolve issues before release.

8. Deployment & Maintenance: Support deployment, version control, releases, backups, monitoring, troubleshooting, and Odoo module/version upgrades in coordination with IT Operations.

9. Security & Access Control: Implement access rights, record rules, role-based permissions, and secure API practices; protect sensitive business data.

10. Documentation & Collaboration: Maintain technical documentation and collaborate with the Business Application Lead, QA, Delivery team, IT Operations, and business users through development and handover.

Preferred Qualifications

· Hands-on experience with Odoo Community Edition and custom module development

· Experience with Odoo ORM, XML views, QWeb reports, access rights, record rules, and module packaging

· Exposure to Go (Golang), microservices, or backend integration services

· Experience with Docker, Linux, CI/CD, and self-hosted application deployment

· Experience with ERP, CRM, HRIS, finance, inventory, or workflow systems

· Experience with reporting, data pipelines, ETL/ELT, or BI tools (e.g., Metabase, Apache Superset, Azure Data Factory, or alternatives) is an advantage but is not required.

· Experience with Odoo module migration, upgrades, and performance troubleshooting


Critical Competencies

· Strong hands-on Python development

· Business application and workflow thinking

· Ability to customize Odoo without creating unnecessary technical debt

· API integration and relational database skills

· Secure coding, testing, debugging, and problem solving

· Clear communication with non-technical stakeholders

· Ownership of features from requirements through production support

· Ability to learn and adapt as IPM builds its Odoo-based application capability


Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available