Backend Software Engineer
Ahmed
Muhamed
Sviluppatore backend con esperienza professionale nella realizzazione di sistemi backend, applicazioni gestionali e integrazioni con Python, Django e Frappe/ERPNext. Focalizzato sullo sviluppo di API affidabili, sull'automazione dei flussi di lavoro aziendali e sull'integrazione tra sistemi aziendali.
Competenze tecniche
Backend
Linguaggi e web
Database e caching
DevOps e infrastruttura
Frontend e integrazioni
Focalizzato su sistemi backend affidabili, integrazioni concrete e software manutenibile.
Esperienza
Sviluppatore Frappe/ERPNext
ProfessionaleZIKPRO Ltd · Da remoto, Regno Unito
- —Sviluppo e personalizzazione di applicazioni Frappe/ERPNext con Python, JavaScript e Vue.js a supporto dei flussi di lavoro aziendali e di requisiti internazionali.
- —Sviluppo di un sistema di gestione per l'edilizia (Construction Management System) con frontend Vue.js e backend Frappe, con implementazione di flussi di lavoro e logica di business specifici del settore.
- —Implementazione della ricerca e validazione degli indirizzi del Regno Unito con Ideal Postcodes, riducendo il tempo di creazione e validazione degli indirizzi dei clienti da circa 2 minuti a 30 secondi.
- —Lavoro su un'integrazione con l'HMRC del Regno Unito per la Corporation Tax (CT600), comprendente elaborazione dei dati fiscali, flussi di reporting e componenti di invio telematico; l'integrazione nel suo complesso non è stata completata.
- —Sviluppo di DocType personalizzati, workflow, API, report e integrazioni con MariaDB, Docker, Git e Linux.
Sviluppatore Python / ERPNext
ProfessionaleHaron Computer · Etiopia
- —Sviluppo e personalizzazione di applicazioni Frappe/ERPNext per diversi ambiti aziendali, tra cui immobiliare, HRMS, punto vendita e gestione della manutenzione.
- —Realizzazione di DocType personalizzati, report, formati di stampa, dashboard e workflow per esigenze aziendali specifiche.
- —Implementazione di permessi basati sui ruoli, script lato server e logica applicativa per estendere le funzionalità di ERPNext.
- —Attività di migrazione dei database, test applicativi e manutenzione di applicazioni aziendali esistenti.
Sviluppatore Python
ProfessionaleAddis System · Etiopia
- —Sviluppo di un connettore per le spedizioni con Django, Django REST Framework e PostgreSQL per l'integrazione di servizi backend.
- —Implementazione di funzionalità REST API e della relativa documentazione con Swagger.
- —Personalizzazione di funzionalità Odoo con Python e XML per soddisfare i requisiti aziendali.
Tirocinante sviluppatore backend
TirocinioSimba Tech Trading · Addis Abeba, Etiopia
- —Sviluppo di funzionalità Django per applicazioni di gestione delle vendite e dei prodotti.
- —Lavoro con dati SQL ed esplorazione dell'analisi dei dati con librerie Python, tra cui Pandas e NumPy.
- —Implementazione e manutenzione della logica backend a supporto delle funzionalità applicative e dei requisiti aziendali.
Formazione
Laurea triennale in Informatica — Data Analysis
Università degli Studi di Messina · Messina, Italia
Insegnamenti
Progetti selezionati
HMRC CT600 Integration
Integrazione per il reporting e l'invio della Corporation Tax del Regno Unito
- —Sviluppo dei componenti principali di un'integrazione per l'elaborazione dei dati della Corporation Tax del Regno Unito e il supporto ai flussi di reporting CT600.
- —Elaborazione di documenti XML e iXBRL per i calcoli fiscali e i relativi bilanci.
- —Contributo ai flussi di invio telematico, incluse le interazioni con HMRC Gateway, le ricevute di invio, il polling e l'elaborazione relativa all'IRmark.
- —Completamento di oltre l'80% del lavoro di sviluppo intrapreso prima di lasciare il progetto; l'integrazione nel suo complesso non è stata completata.
Construction Management System
Flussi di lavoro aziendali e gestione dei cantieri
- —Sviluppo di un'applicazione per la gestione dei cantieri con frontend Vue.js e backend Frappe.
- —Implementazione di logica di business e workflow specifici del settore edile a supporto dei processi operativi.
- —Integrazione delle funzionalità frontend con i servizi applicativi e i modelli dati del backend.
UK Address Lookup and Validation
↗Integrazione per la validazione degli indirizzi in Frappe/ERPNext
- —Integrazione della ricerca e validazione degli indirizzi di Ideal Postcodes nei flussi di gestione clienti di Frappe/ERPNext.
- —Riduzione del tempo di creazione e validazione degli indirizzi dei clienti da circa 2 minuti a 30 secondi, pari a una riduzione del 75%.
- —Maggiore efficienza nell'inserimento degli indirizzi grazie alla riduzione dell'inserimento manuale e alla ricerca tramite codice postale.
Frappe/ERPNext Business Applications
Applicazioni ERP personalizzate e automazione dei processi aziendali
- —Sviluppo e personalizzazione di oltre 15 applicazioni Frappe con più di 120 DocType.
- —Realizzazione di oltre 20 report e implementazione di workflow aziendali per applicazioni in ambito immobiliare, HRMS, POS e manutenzione.
- —Implementazione di permessi personalizzati, formati di stampa, script e report per estendere le funzionalità standard di ERPNext.
- —Attività di migrazione dei database, manutenzione applicativa e automazione dei processi aziendali.
Riconoscimenti e risultati
- —Vincitore di DevHackathon, giugno 2023.
- —Menzione d'onore all'8th Ethiopian Collegiate Programming Contest (ETHCPC).
- —Quarti di finale all'A2SV Generative AI Hackathon.
- —Certificazione HackerRank Python (Basic) conseguita a gennaio 2023.
Attività e responsabilità
Organizzatore di competizioni di programmazione
Comunità universitaria etiope di programmazione competitiva
- —Contributo all'organizzazione di competizioni universitarie di programmazione per tre anni.
- —Partecipazione ad attività di programmazione competitiva e di problem solving tecnico.
Sicurezza e pratica CTF
Sicurezza applicativa e sfide Capture the Flag
- —Pratica con sfide Capture the Flag per rafforzare le capacità di analisi della sicurezza e di problem solving.
- —Studio della OWASP Top 10 e delle vulnerabilità più comuni delle applicazioni web.
Contatti
Sono interessato a opportunità nel backend engineering e a collaborare a progetti software significativi. Non esitare a contattarmi.