
Md Ashfaq Salehin
Verified Expert in Engineering
Full-stack Developer
London, United Kingdom
Toptal member since October 31, 2018
Ashfaq is an AI researcher and full-stack software engineer with expertise in Python, Java, Kotlin, and JavaScript. He is pursuing a PhD in artificial intelligence at the University of Sussex, and his research focuses on temporal graph neural networks. With over eight years of experience, including roles at Meta and HelloFresh, Ashfaq combines academic excellence and engineering expertise to deliver innovative AI and software solutions.
Portfolio
Experience
- Node.js - 4 years
- Python - 4 years
- Elasticsearch - 3 years
- PyTorch - 3 years
- Amazon Web Services (AWS) - 3 years
- Deep Learning - 2 years
- TensorFlow - 2 years
- Natural Language Processing (NLP) - 1 year
Availability
Preferred Environment
Slack
The most amazing...
...project I've worked on is a workload prediction model of a large-scale microservice network using a cutting-edge, dynamic network embedding technique.
Work Experience
PhD Researcher (AI)
University of Sussex
- Awarded Sussex AI PhD studentship from the School of Engineering and Informatics, University of Sussex, to fully fund my PhD.
- Conducted pioneering research in temporal graph neural networks for dynamic systems modeling.
- Developed scalable libraries for large-scale temporal network analysis.
- Worked as a teaching assistant for various academic modules, including Computer Networks and Operating Systems, for MSc students.
Senior Software Engineer
Local Staffing LLC
- Developed a large XML feed builder application using Node.js, Elasticsearch, and React.
- Created a sentiment classification system using NLP, TensorFlow, and Amazon SageMaker.
- Engineered a job recommendation system using NLP, TensorFlow, and Amazon SageMaker.
- Wrote serverless Lambda functions to deploy specific functionalities.
Software Engineer (Android)
Meta
- Solved cross-organization problems in Facebook, WhatsApp, and Instagram applications.
- Maintained relationships with stakeholders in Meta's partner companies, such as Google and Samsung.
- Integrated and maintained third-party service implementations inside Facebook and WhatsApp.
- Oversaw the development and improvement of features inside Facebook and Whatsapp applications using Kotlin.
Kotlin/Android Developer
HelloFresh USA
- Designed and implemented multiple important features from scratch in a HelloFresh Android application using Kotlin.
- Helped in the transition of architecture from MVP to MVI.
- Wrote mocked UI tests using the Espresso framework and Kotlin.
- Integrated internal and external backend APIs using Retrofit and Kotlin.
- Participated in internal product design and scrum meetings.
- Analyzed requirements and created Jira tasks and subtasks. Estimated efforts in the implementation of complex features.
- Performed code review and hosted meetings in case of complex issues.
- Conducted release testing for the teams to which I was assigned.
Java/Kotlin Developer (Android)
OPN
- Led, designed, and developed various Android applications and internal SDKs.
- Developed a major part of the Toyota Wallet application using React Native and later Kotlin.
- Designed and developed internal SDKs for the company, such as a storage framework and user kit using Kotlin.
- Integrated in-house and third-party APIs using Kotlin.
- Contributed to developing back-end APIs using the Kotlin language and the Spring Boot framework.
Senior Software Engineer
Agoda
- Worked on the flight post-booking system developed using Scala and the Spring Boot framework.
- Developed additional back-end APIs using Java and the Spring Boot framework.
- Developed front-end application features using JavaScript and React.
- Built log analytic systems using Scala, Spark, ELK stack, and Spring Boot frameworks.
System Developer
DIAKRIT International
- Designed and developed various features in the company's order management system, built with Python and the Django framework.
- Developed several REST APIs using the Laravel framework.
- Architected the front-end shop website built with Vue.js and React.
- Managed deployed services on the AWS cloud platform.
- Identified bugs, created bug tickets, and communicated with other teams to help with prioritization.
Senior Full-stack Developer
VinAudit.com
- Worked with a price summarization system from millions of car sale records using Spark and MySQL.
- Built widgets to display car price data aggregated and summarized using Spark.
- Created various integration scripts for client companies using our services.
- Developed custom data feeds for important clients.
Experience
Workload Prediction in Microservice Networks
https://github.com/ashfaq1701/temporal_gnn_network_log_dataTemporal Walk: Dynamic Network Sampling Library
https://github.com/ashfaq1701/temporal_walkMy key contributions include implementing efficient algorithms in C++ for temporal walk sampling and incorporating various biasing strategies such as uniform, linear, and exponential. I supported dynamic graph pruning with a sliding time window to optimize memory usage in long-running systems. Additionally, I exposed functionality through Python bindings using PyBind11, enabling seamless integration into data science workflows. I also focused on optimizing scalability, ensuring the system could process large-scale temporal graphs in real time.
This project plays a critical role in applications like dynamic node embedding, anomaly detection, and temporal link prediction. My responsibilities encompassed the full development lifecycle, including architecture design, implementation, performance tuning, and API integration.
Transformer-based Learning-to-rank Model for Listing Price Optimization
My key responsibilities included preprocessing large-scale scraped listing rank data and implementing an LTR pipeline in PyTorch using pairwise hinge loss and ranking accuracy. I evaluated model performance using pairwise hinge loss and MRR metrics, ensuring a comprehensive assessment of the model's effectiveness. Additionally, I focused on optimizing the model for scalable, low-latency deployment to ensure efficient performance in production.
The project successfully improved listing ranking and click-through rates, showcasing the effectiveness of deep LTR models in large-scale platforms.
Learning to Play Atari Games Using Dueling Q-learning and Hebbian Plasticity
https://arxiv.org/pdf/2405.13960Mixi | Audio Editor, Recorder, and Mixer
Project Highlights:
• This is an NDK-based project. Most of the operational parts of the project are done as native codes.
• This project is built with Android architecture components, MVVM, LiveData, navigation, data binding, coroutines, and more.
• Hilt is used as a DI framework.
• RxJava and a reactive programming pattern are used to act against various view events.
• Used Google Oboe as the audio streaming framework and FFmpeg for decoding and encoding audio.
Toyota Wallet (Thailand)
Education
Master of Science Degree in Artificial Intelligence and Adaptive Systems
University of Sussex - Brighton, East Sussex, United Kingdom
Bachelor of Science Degree in Electronics and Communication Engineering
Khulna University - Khulna, Bangladesh
Certifications
International English Language Testing System (IELTS)
British Council and Cambridge ESOL
TensorFlow Developer Certificate
Tensorflow
Associate Android Developer
Google Developers
CCA Cloudera Spark and Hadoop Developer
Cloudera
Cisco Certified Network Associate
Cisco System INC
Skills
Libraries/APIs
React, RxJava, REST APIs, TensorFlow, PyTorch, Vue, Node.js, Scikit-learn
Tools
Android NDK, Git, Docker Compose, Android Jetpack, ChatGPT, Amazon SageMaker, BigQuery, Kafka Streams, PyCharm
Languages
Kotlin, JavaScript, Java, PHP, Python, Scala, C++, TypeScript, Java Persistence Query Language (JPQL), SQL, C, CSS, HTML, GraphQL, Rust
Frameworks
Android SDK, React Native, Spring Boot, Laravel, Hadoop, Spark, Dagger 2, Hibernate, Jest, Spring, JUnit, Django
Paradigms
REST, Microservices, Mobile Development, Unit Testing, Continuous Integration (CI), Object-relational Mapping (ORM), MapReduce
Platforms
Android, Docker, Apache Kafka, Amazon Web Services (AWS), AWS Lambda
Storage
MySQL, PostgreSQL, Relational Databases, Elasticsearch, JSON, NoSQL, MongoDB, Amazon S3 (AWS S3)
Other
Hilt, Full-stack, UI Testing, Integration Testing, English, Deep Learning, Machine Learning, Data Engineering, Back-end Development, Jetpack Compose, CI/CD Pipelines, Software Engineering, Audio Streaming, Audio, Computer Vision, Natural Language Processing (NLP), Image Processing, Front-end Development, IP Networks, VoIP, APIs, Computer Networking, Classification, Regression, Time Series Analysis, Artificial Intelligence (AI), Neural Networks, Network Science, Large Data Sets, Reinforcement Learning, Adaptive Control Systems, GPU Computing, Networks, Deep Neural Networks (DNNs), Data Science, Scientific Computing, Scientific Data Analysis, Scraping, Large Language Models (LLMs)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring