I build backend systems for business software, and I teach engineers to solve hard problems.

I’m a software engineer at Odoo, where I work on the HR and Payroll apps. Before that I spent two years at Expensya, a fintech company, on payments, bank integrations and public APIs. At SUP’COM I taught programming and coached competitive programming teams.

Services

  1. Backend & business systems

    Backend systems built around complex business rules, where correctness matters. I design them to stay reliable as they grow, and easy for the next developer to understand and change.

    3+ years building and maintaining production systems.

    • Business logic and data modelling
    • REST APIs, SDKs and third-party integrations
    • Secure authentication and access control
    • Automated testing, CI/CD and deployments
    • Code review and refactoring of existing systems
  2. Algorithms & data structures

    Courses and one-to-one sessions that build real problem-solving skills, not just memorised patterns.

    I taught OOP and C++ at SUP’COM, and coached teams that reached the TCPC national finals.

    • Data structures, from arrays to segment trees
    • Graphs, dynamic programming and greedy algorithms
    • Object-oriented programming and C++
    • Training teams for programming contests
  3. Interview coaching

    Mock coding interviews with honest, specific feedback, for engineers preparing for technical rounds.

    I’ve solved 1,270+ LeetCode problems, with a contest rating in the top 14%.

    • Realistic mock interviews
    • Problem-solving strategy and communication
    • A study plan built around your weak spots

Skills

Experience

  1. Odoo

    Software Engineer

    Since May 2025

    Belgium

    • HR & Payroll

      I work on the HR and Payroll apps of the Odoo ERP.

      • Build and improve Payroll features, turning labour-law and company rules into payslip computations that are correct, tested and easy to maintain
      • Improve existing features and build new ones in the core HR modules
      • Refactor the code I touch to keep it clean and maintainable
      • Review my teammates’ work

      68+ pull requests to the open-source codebase

      • Python
      • PostgreSQL
      • ORM
      • OWL
      • XML
  2. Expensya

    Software Engineer, after an internship

    Feb 2023 to Apr 2025

    Tunis, Tunisia

    • Payment alignment

      Expensya had three payment modules that had drifted apart. I worked on aligning them technically and functionally into one coherent model, refactoring with design patterns along the way.

      • C#
      • .NET 7
      • SQL
    • BNP Paribas integration and MFA

      I helped build a peer-to-peer integration that keeps Expensya and BNP Paribas in sync securely. I also helped add multi-factor authentication to meet compliance requirements, and I maintained the infrastructure behind the public APIs.

      • C#
      • Azure
      • Redis
    • Deployment pipeline for public APIs

      I automated how API definitions reach Azure API Management, and added tests that keep the definitions in sync with what is deployed. I also shipped a public NuGet SDK and added OAuth2 to the developer portal.

      Deploy time cut from up to 2 hours to 5 minutes

      • Azure DevOps
      • Swagger
      • OAuth2
  3. SUP’COM

    Lecturer and coach

    Jan 2024 to Apr 2025

    Tunis, Tunisia

    • Teaching OOP and C++

      I taught object-oriented programming and C++ to engineering students. I used examples from industry to connect the theory to code they would actually write.

      • C++
      • OOP
    • Coaching competitive programming teams

      I coached SUP’COM’s competitive programming teams in algorithms, contest strategy and teamwork under time pressure. The teams I coached reached the national finals of TCPC.

      • Algorithms
      • C++

Projects

Tell me what you’re building.

Whether it’s a backend system, a course on algorithms, or preparing for an interview, email me with a few lines about what you need. I’m based in Namur, Belgium and work remotely.

karimomrane0@gmail.com