Overview
Design, develop, and maintain a digital protection ecosystem using the Frappe Framework, replacing an existing CRM platform. The role involves full-stack development, system integrations, and scalable solutions.
Key Responsibilities
- Designs, develops and maintains the new Protection digital ecosystem using the Frappe Framework;
- Builds REST APIs and integrates external systems and services;
- Designs and optimizes MariaDB database structures and queries;
- Develops responsive frontend interfaces using JavaScript, HTML, CSS, and Frappe UI tools;
- Creates custom DocTypes, reports, workflows, scripts, and dashboards;
- Writes server-side business logic in Python;
- Troubleshoots bugs, performance issues, and production incidents;
- Manages containerized deployments using Docker and Kubernetes/OpenShift;
- Creates and maintains CI/CD pipelines for Azure DevOps and GitHub for automated build, testing, and deployment;
- Performs code reviews and maintains technical documentation;
- Resolves assigned incidents and requests while ensuring resolution time commitments are met according to the service and operational level agreements (SLAs and OLAs);
- Ensures that the tickets are managed and followed pro-actively / contributes to the monitoring of all product tickets and requests proactively (and management of backlog);
- Supports Information and Communication Technology (ICT) teams in the field in the use of global and centrally managed ICT solutions.
Required Experience
- Minimum 2 yrs experience of production Frappe development, with deep mastery of DocType metadata, workflows, permission hooks, custom report builder, RQ background jobs, scheduled events;
- Minimum 3 years frontend, of which 1 yr on Frappe UI (Vue) in production. Deep Progressive Web App (PWA) / Service Workers / Background Sync experience; client-side persistence patterns; conflict UI; offline UX; Right-To-Left (RTL) layouts, i18n;
- Minimum 5 yrs experience of production development in Python;
- Significant experience in integrating and running complex technical solutions is mandatory;
- Strong unit and integration testing discipline (Frappe test runner, pytest) is a strong plus;
- Strong Knowledge of Docker/Podman, Linux.
- Experience working with Kubernetes/OpenShift is a plus;
- Strong knowledge of database systems and SQL is required.
- MariaDB knowledge is a plus;
- Familiarity with Git version control is an advantage;
- Contribution to the Frappe UI ecosystem a strong plus;
- Demonstrable open-source presence is a plus;
- Experience working with Azure DevOps is a plus.
Qualifications
Bachelor’s degree in IT engineering degree or equivalent. ITIL & DevOps certification is an asset;