Machine Learning / Computer Vision
National Health Service, NHS
Total years of experience :18 years, 3 Months
I was contracted by the Medical Imaging Division to design and implement software to classify atherosclerotic plaques within intracoronary optical coherence tomography (LIDAR tech) images. I used 3D modelling, computer vision, machine learning, deep learning, Python, C++, TensorFlow, Scikit-Learn, MXNet, and Docker.
I worked on different projects for Vodafone Group in the UK and continental Europe, these projects were:
I worked on different projects for Vodafone Group in the UK and continental Europe, these projects were:
- Data science projects, where I was responsible for the requirements analysis, data modelling, architecture, implementation, deployment, SQL optimization & data analytics using Bayesian Networks of the revenue share system. I also designed and implemented the ETL data warehouse solution, where I used Python, Scala, Hadoop Big Data, Spark, Kafka and Airflow to load structured/unstructured data into Vodafone Global reporting system.
- Development of the enterprise content rating, charging and payment system. I was responsible for designing the architecture of the system, where I used Java, microservices and Cloud Computing. I used Oracle as a backend and SOAP (REST) messages for the interaction with the billing and payment systems.
- Global integration project to deploy and integrate the Vodafone Live Portal in all the European subsidiaries. Java-Spring system where I was responsible for customisation, integration testing and deployment. I resolved issues remotely with Vodafone partners in Germany, Austria, Holland, USA, and other countries.
- Development of the Vodafone enterprise content portal for the handsets. I developed a Java/J2EE/SOA architecture to assemble and render the contents of the portal using external content. The portal is customised per market, and it is used by more than 300 million users worldwide. This was a senior development role in which I was also responsible for managing one of the sub-teams using agile methodologies (SCRUM and TDD).
- Architecture, design, implementation, and deployment of Oracle Coherence caching solution for a batch processing application: distributed/replicated cache architecture. I configured the JMX Management Framework to monitor and tune caching performance. I led and managed the project using SOLID principles and the Agile/Scrum methodology to ensure the delivery of high-quality work with every monthly iteration.
I joined a full-time PhD programme at the Engineering, Science and Built Environment Faculty to do research in Artificial Intelligence and Bayesian Networks. I used Java to develop the intelligent system
I developed interactive, multi-user web-based systems with database back-end; and I led and managed a small team of developers. I designed the software solutions using Object Oriented Design methods such as Model View Controller and N-tiers, and I used Entity-Relationship diagrams to design the databases.
User oriented support role, where I gained experience of working in a software support environment. The support extended to over a thousand users.
Artificial Intelligence I, II, Machine Learning, Computer Vision I, II, Robotics, Deep Learning, Data Mining.
Discrete Mathematics, Linear Algebra I, II, Functions of One Variable. Functions of Many Variables, Geometry, Mathematical Language, Statistics.
Project in Remote Method Invocation to connect multiple systems remotely.
Software Engineering I, II, Object Oriented Design, Software Architecture, Programming I, II, Information Systems, Database I, II, Discrete Mathematics I, II, Pascal, C, C++, Java.