About
As a Machine Learning and AI Engineer, my expertise lies at the intersection of AI innovation and practical application. I develop and deploy machine learning and deep learning models, specializing in constructing robust machine learning systems from concept to large-scale production environments. My expertise includes tailoring algorithms to business needs, optimizing performance, and ensuring scalable integration into existing technologies. I am deeply interested in machine learning and deep learning methodologies, consistently striving to keep up-to-date with the latest developments in the field.
I am highly proficient in designing and implementing distributed architectures and have built a wide variety of reactive systems. From 2015 to 2018 I led the development of a reactive microservice framework and helped creating a distributed messaging infrastructure for event-driven application communication.
I am an advocate of clean concise code and practices promoting resilient software systems, employing these methods in my daily work.
An essential part of my professional life is the pursuit of new skills, experimenting with innovative technologies and discovering new approaches to solving problems with software.
If you have a project I can help with, please get in touch.
Work Experience Timeline
Principal Machine Learning Engineer
Canto (Freelance) Aug 2023 - present
- AI System Design and Implementation: Building a new generation of AI services for Canto’s digital asset management platform.
Principal Machine Learning Engineer
MerlinOne (Freelance) Nov 2021 - Aug 2023 (1 yr 10 mos)
- NOMAD AI Suite Development: Developed a no-metadata, AI-based search engine now used by clients such as The Associated Press (AP).
- System Design and Implementation: Advanced design and implementation of NOMAD AI services, including asset processing and real-time/batch inference algorithms.
- Semantic Video Search: Implemented a feature for searching scenes by visual content description.
- Face Recognition: Built a face recognition system for video content.
- Model Training: Trained and fine-tuned large-scale models for asset encoding.
- High-Performance Search: Created a low-latency asset search system.
- Scalable Inference Pipeline: Designed an AWS-based pipeline capable of processing millions of image and video assets efficiently.
Machine Learning Team Lead
cyan Security Group (Full-time) Dec 2020 - Nov 2021 (1 yr)
- Team Leadership: Led the machine learning team both technically and organizationally.
- Platform Management: Oversaw the machine learning platform, ML operations process, and data management system.
Machine Learning Engineer
cyan Security Group (Full-time) Feb 2020 - Nov 2021 (1 yr 10 mos)
- ML Platform Design: Designed an end-to-end platform for model training, deployment, and monitoring.
- Computer Vision Models: Implemented deep learning models for content classification on web pages.
- Pattern Detection in JavaScript: Developed a model to detect patterns in JavaScript source code.
- Best Practices Establishment: Established best practices for ML training and operations.
- Model Production: Productionized models using MLflow, BentoML, Flask, and Docker.
- CI/CD Pipelines: Automated testing and performance assessment of ML models.
- Data Pipelines: Designed and implemented data ingestion and processing pipelines using Spark and Delta Lake.
- Cloud Operations: Managed operations across Azure, AWS, and Google Cloud Platform.
Machine Learning Sabbatical
Jun 2019 - Feb 2020 (9 mos)
- ML Fundamentals and Theory: Studied machine learning fundamentals and theoretical background.
- Certifications: Received certifications in MOOCs focused on machine learning and deep learning.
- Springboard Machine Learning Engineering Career Track:
- Completed 400+ hours of hands-on course material with 1:1 industry expert mentor oversight.
- Mastered skills in data wrangling, deep learning, and building/deploying large-scale AI systems.
- Technologies Used: pandas, Spark, SparkML, scikit-learn, Keras, Tensorflow, PyTorch, OpenCV, NLTK, spaCy.
- Capstone Project - Machine Learning Based Intrusion Detection System:
- Implemented a classifier for categorizing network flows as benign or malicious to detect network attacks.
- Evaluated multiple approaches using classical machine learning and deep learning methods.
Freelance Distributed Systems Engineer
CodeTales GmbH Jun 2015 - Feb 2020 (4 yrs 9 mos)
- API Design: Designed and implemented the API for an object detection service.
- Distributed Messaging: Built a distributed messaging infrastructure for event-driven communication of 10+ services.
- Addressed reliable messaging, at-least-once message handling, and transactional messaging.
- Microservice Framework: Led the development of a reactive microservice framework used for all client-facing services.
- Service Development: Led the design and development of multiple services within a large microservice ecosystem.
- Data Upload Service: Built a high-speed data-upload service ingesting millions of video, audio, and image files.
Senior Software Engineer
s IT Solutions Mar 2011 - May 2015 (4 yrs 3 mos)
- Technical Lead: Led multiple projects as the technical lead.
- Development Guidance: Guided the application development team in selecting tools and frameworks.
- RESTful API Development: Led the development team in implementing a RESTful web API for fund-related data.
- Reporting Application: Built a reporting application for private banking customers integrated into the online banking solution.
Software Engineer
RUBICON IT GmbH Sep 2009 - Mar 2011 (1 yr 7 mos)
- Developer Tools: Built graphical and markup-based tools on the .NET platform to increase developer velocity.
Freelance Software Engineer
Erste Asset Management GmbH Apr 2008 - Jun 2009 (1 yr 3 mos)
- Fund Management Platform: Developed the primary fund management platform for in-house clients.