Mustafa Elnaquib | Senior Software Engineer
Summary
Software engineer for 10+ years. Mainly working on Medical, Fintech, and
Blockchain projects.
2nd Place Winner Polkadot Hackathon Web3 Infrastructure and Tooling,
Next Step blockchain to execute Business Process Models, BPMNv2,
directly as smart contracts by business users. Also integrates with solidity
etc.
AWS Certified Solutions Architect – Professional
AWS Certified Machine Learning – Specialty
Python, FastAPI, MLOps, C++, Linux, Qt, DevOps, DICOM, Polkadot, Solidity,
multimedia
[email protected]
https://www.linkedin.com/in/mustafa-elnaquib/
+46(0)729638650
AREA OF COMPETENCE
Specialty Area ● long experience with Fintech, Blockchain and Biomedical businesses
● architecture and development of backend systems for workflow, data
processing pipelines, serving API endpoints, integration to comply with
different protocols, and interfaces, certifications, etc.
● embedded Linux system programming, UI Projects for medical
applications, multimedia, robotics and different other usages
● working with a wide spectrum of platforms / tech stacks
Operating systems Windows, Linux/Unix/BSD, MacOS
Languages & frameworks Python; Django, Flask, Fast API, PyQt
java play framework, spring
C++, Qt, embedded Linux, Linux System programming,
wide spectrum knowledge of languages and tech stacks ,
Databases SQL (MySQL, PostgreSQL, MSSQL), MongoDB, Redis, elk, dynamodb, ..
CI/CD & Cloud AWS Certified Solution Architect Professional (S3, lambda, kinesis, EC2, ECR,
ECS, Route 53, ECS, EKS, etc…) Docker, Kubernetes, CI/CD – Jenkins, git
Architectures Microservices Architecture, SOA (Services Oriented Architecture), N-Tier
Architecture, Hexagonal, REST, Hexagonal architecture
Methodologies SOLID Principles, TDD, BDD, DDD, Design Patterns
Machine Learning/ Data AWS ML Specialty Certified
Engineering Teacher training with EPITA French school of Engineering to teach AI and data
engineering topics
Kafka, Kinesis, ELK, sql and nosql databases
Pandas, Scikit-Learn, Jupyter notebooks, Computer Vision, pipelines, real-time
analytics, online learning,
PROFESSIONAL EXPERIENCE
Dec 2023- Senior Software Engineer;
Now ● Worked with 3 teams to develop training app for Ultrasound doctors and
practitioners
● develop iOS and android native code to work with DICOM medical image format,
creation, tag anonymization, pixel masking, networking
● Ffi Wrap native code for easy API calling from flutter
● Backend and PACS integration
● Work with Devops, backend and mobile teams to set up testing, logging, etc.
● Help setup CICD, include docker
● Mobile UI testing
● Aws, k8s,
Nov 2023- Qamcom; Senior Software Engineer;
May 2023 ● RnD Engineer for various projects for cloud,IoT and blockchain storage
● Worked with teams of 2-8 senior engineers
● python, C++, golang, C#
● Aws IoT, terraform, k8s
● Mqtt, mosquitto, rednode,
● worked as part of teams, on projects from 2 to 10 people
● project on Storage IaaS, large scale file systems, blockchain, AWS api
development, ipfs,
● Projects on IoT, AWS IoT, Mqtt, mosquitto, rednode, thingy91 firmware
● BioAnalysis device, .NET, OpenCV, Python
●
May 2021 Klarna; Senior Software Engineer;
Jan 2023 ● We developed an app to process all the bank assets on AWS, and check
deployments, logs, code repos etc. for compliance data, and serve endpoints to
sister teams to consume it. App parses data mainly through lambdas, boto3, and
serve endpoints using flask2
● Also worked with core banking team for book keeping
● As a senior engineer in both teams my tasks included helping architecting
● new subsystems, tech selection, mentoring, and coding.
● we developed pipeline to process AWS deployments, check related data
compliance verification of cloud deployments;
● 1st place Secure Code Warrior Klarna tournament
● Advanced OWASP security
● python, flask,tox, boto3, serpy, pytest,
● AWS, terraform
● lambda, Kinesis,, dynamoDB, Postgres RDS,
● Core Banking, Ledger, bookkeeping, Accounts etc.
● Clojure, java
2011 Various Remote Freelancer Roles
2021 ● from 2021 to 2021 I have worked on many freelance projects remotely.
● Most of work through upwork.com, top rated developer;
https://www.upwork.com/freelancers/~010cf84b469b40ec4c
● Following are a list of work assignments of a longer duration, then a short
compilation of projects in different domains
Dec 2020 ICS; Senior Qt Engineer
Jun 2021 Python, Qt, QML, C++, Linux, sqlite
● using other internal tools for UI specs and testing
● optimize UI and db search
● Work with inhouse UI and Testing frameworks
May 2019 Andela; Python L4 Software Engineer
Apr 2020 ● Python Backend, Django, Flask
● Senior Software Engineer
● microservices, Aws, NoSql, mongodb
● Various projects; mentor outsourced python software engineers
● various outsource assignments, including liquidity and payment solutions,
Django backend development
Sep 2018 ICT Cube; Lead Python engineer
Feb 2020 ● Python, Django, Kafka, faust, ELK, Kubernetes, Docker, Postgres
● Role: tech lead;
● lead a team of 5 engineers to develop a pipeline for processing car sensor data
● operation front end in DJango
● deploy Kafka pipeline to Azure using kubernetes,
Nov 2011 Par3EMR; Medical Software Engineer
Jun 2016 Technology Stack: python, javascript, C++, Java, Qt, MySQL, DICOM, HL7, ELINCS, SCRIPT,
● U.S. Meaningful use compliance; ONC certification; ELINCS, SCRIPT and
● other functionalities.
● Large codebase. C++ on Windows; Porting legacy Software, including Qt 3 code,
to Qt 4
Aug 2009 360 imaging / Symbio; Senior medical imaging Software
Feb 2010 Engineer;
Technology Stack: Python, Javascript, C++. Qt,
OpenInvenor, OpenGL, MS Windows platform;
● dental surgery planning software
● development of script based debug / inspection
and test automation tools
● development of data and 3d based interaction
functionalities, medical imaging processing, …
Dec 2008 Advintic / Optimal Systems; System Architect & Tech
Aug 2009 Lead;
Technology Stack: java Spring, Java Swing, C++, Qt, QML,
V4L, Linux, gstreamer, QObject, MySQL
Mission and Achievement
● lead a team of 5 people to Design and
implement a line of products for medical
imaging
● deliver components along with big various big
vendors
● DICOM, HL7, IHE, LIS/PACS, RIS,
● image acquisition, processing, storage,
networking, printing, anonymization, routing,
…
● Java Spring,
● Java, JNI, Swing,
● Linux System programming,
● Qt, GObject
● gstreamer, V4L, …
● Customization of mobile information platforms
for Bus, train, Trams, boats etc..
● Team sprints and follow-ups
Feb 2008 BioBusiness; System Architect, System Engineer;
Oct 2008
Technology Stack: Linux, C/C++, FLTK, Qt, HW
interfacing,
Mission and Achievement
● Develop release Alpha of the monitor,
● architecture and Development to support
pluggable hardware, automated testing, I18n,
and various functional and non functional
requirements
● evaluate different platforms
● Linux System programming
● Qt, QWT, C++
● C/FLTK/xlib
● HW interfacing
2011 ● Other Freelance remote Projects;
2021
2011 Blockchain projects;
2021 ● 2nd place Polkadot North America Hackathon;
Tools and Infrastructure; NextStep,
decentralized BPMN Engine to be used by
business users to develop, deploy and monitor
business processes dApps, also integrates with
solidity.
● 3 rd place QuantStamp contract auditing
hackathon
● low level node programming to fork nano
currency;
● solidity applications, different smart contact
dApps to manage periodic subscriptions
● manage file storage service, others
● smart contract security auditing
● other small projects and tools,
Streaming/multimedia related projects;
● https://www.youtube.com/watch?v=kMp0dBCv
Zqc
● software stack architecture and design for STB
DVB receiver, worked on different software
components, GUI, graphics server, rendering ,
…
● Linux, Drivers, DirectFB, gstreamer, Qt Qml,
QPA,
● many medical imaging and video related apps,
for storage and processing, both on GPU and
CPU, using different tools, C++, java, gstreamer,
pixel access and different libraries
● high performance servers in C++ and Python
serving thousands of clients
● deep understanding of multimedia, streaming
and networking concepts.● Legacy
● GStreamer functionality for drones app;
including parsing rtp packets for vendor
specific NALU packets including non standard thermo
and piloting info
Medical related Projects;
● Some of the projects are mentioned in my
upwork profile;
● https://www.odesk.com/users/~010cf84b469b
40ec4c
● used DCMTK, GDCM; Osirix; and dcm4chee and
other libraries; and many times
● implementing features from the DICOM
standard.
● C++; Python; Java; Javascript and other
languages; on almost all platforms.
● Used Qt, PyQt; web javascript; WebGL and java
for UI.
● Functionalities included;
● Large and small scale PACS implementations
● dicomize; interface legacy modalities; many
common encodings.
● Routing
● Printing
● Viewers; on almost all platforms; also integrate
with existing common viewers
● like Osirix and Weasis
● ● Consultancy for DICOM; HL7 and HIPAA for a
trauma emergency app in Stanford
● university and other clients
Other Projects;
● Python backend microservices for a big data
platform; and devops for hi end 6
● Month; DEC 2015 to Jun 2016
● work included leading teams front and
backend; DevOps.
● ● Nokia N9 NFC demo for Mobile World
Congress 2012
● ● Many other Qt projects; Working with Qt
since late 2003 version 3.2
● including most of the modules and many
3rdparty libraries and tool; on almost all
● platforms.
● ● Embedded Software consultancy for a DVB
receiver; over 2011 and
2012;https://www.youtube.com/watch?v=kMp
0dBCvZqc
● C++, Linux and Qt embedded. Replace android
platform.Development stack selection.
● Design and architecture. Development.
● ● Python And C++, building a deduplication
appliance around btrfs Filesystem.
● DEC 2008: OCT 2010 Senior medical software
developer,
● Whole product of medical imaging apps; C++
and Java, Qt, Windows and Linux
● ● Patient Monitor; Embedded Linux; Released
alfa version; drove different kinds of HW.
● UIs in Qt/Qml C++, Python; Desktop,
embedded, Web
● ● Software Engineer; Robotics; part time tasks
2004 and 2005;
● Worked on AtrvMini Robot; replace existing
stack with Player Stage; back in the day
● that was like ROS. Configuring and interfacing
different hardware; in C++ and integrating
● it with matlab; and other tools.
● Pilot project for Folksam insurance, estimation
of client defaults based on their data.
● Confidential Mining company - Using radar data
to investigate a higher hit rate for possible
metal ores, mostly
EDUCATION
2001-2007 Bachelor of Engineering, Biomedical Engineering and systems; Cairo University
Udacity Nanodegree; Deep Learning
Udacity Nanodegree; Advanced DataAnalysis
Udacity Nanodegree; Cloud Devops Engineer
Blockchain bootcamp
Linux Device Drivers Course;
RTOS Course
Embedded Linux course; yocto
PERSONAL INFORMATION
Citizenship Egyptian
Date of Birth 1983-07-20
Languages English; Fluent
Skills, Known Tools, Frameworks
Python:
● FastAPI
● django
● flask
● falcon
● tox
● pytest
● celery
● Serpy
● Boto3
● PyQt
● PySide
Software Architecture, Cloud, AWS:
● AWS certified solution architecture professional
● RESTful
● Hexagonal architecture
● Microservices
● Service meshes
● Docker
● Kubernetes
● Linux
●
Software Development Best Practices:
● Agile software development
● Test-Driven software development
● SOLID principles
● Design patterns
● OOP
● UML
● Unit Testing
Data:
● Data Modelling
● Concurrency
● Data Architecture
● Databases
● Postgres
● MySQL
● Kinesis
● RDS
● DynamoDB
● MongoDB
● Elastic Search
● Logstash
● Kibana
● Pandas
Security:
● OWASP
● Secure programming
● ssh
● Elliptic curve cryptography, PKI, …
● ZKP
● Firewalls
● JSON Web Tokens
● OAuth2.0
● Radius
● 3gpp stack
C++:
● C++ 11, 14, 17
● std
● Qt
● Boost
● CMake
● many platforms, cross toolchains, remote debuggings, etc.
Java:
● Java Play framework
● Spring
● Hibernate
● GWT
● Maven
Image and Video Processing: frequently used the tools, but not a specialized algorithm developer.
● OpenGL
● OpenInventor
● gstreamer
● GLSL
● OpenCV
● CUDA
● vtk/itk
Healthcare Standards:
● DICOM
● HL7
● IHE
● ELINCS
● SCRIPT Prescription protocol
● Drug Databases
● SNOMED-CT
● CDA
● FHIR
●
Other:
● Bash shell scripting
● JavaScript
● Git
● GitHub
● Redis
● Polkadot
● Substrate
● Rust
● Solidity
● Smart contract auditing