Md Ashfaq Salehin
Verified Expert in Engineering
Full-stack Developer
Ashfaq is a full-stack software engineer experienced in multiple programming languages, specifically Java, Kotlin, Python, and JavaScript. He is a back-end heavy full-stack developer but also experienced in front end. Additionally, he has experience in native Android and cross-platform mobile application development. He has worked for some of the largest global companies, including Meta and HelloFresh. Ashfaq is passionate about AI and holds an M.Sc. in AI from a top-ranked UK university.
Portfolio
Experience
Availability
Preferred Environment
Slack
The most amazing...
...project I've worked on is the flight booking system at one of the largest travel booking companies worldwide.
Work Experience
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
Mixi | Audio Editor, Recorder, and Mixer
https://play.google.com/store/apps/details?id=com.bluehub.mixiProject 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.
Fast Mixer
https://github.com/ashfaq1701/fast-mixerThis project is done using the latest Android architecture components, MVVM, LiveData, navigation, data binding, coroutines, and more.
Key Deliverables:
• Used Hilt for dependency injection.
• Used RxJava and a reactive programming pattern to act against various view events.
• Designed some complex custom views doing heavy rendering jobs. Used RxJava observers heavily inside those views to react promptly against UI actions.
• Performed all heavy computation and IO tasks in background threads (IO Dispatcher and Default Dispatcher).
Most of the operational parts of the project are done as native codes. The solution is scalable and will allow many layers of further improvements without a significant structural refactor.
The app uses FFmpeg for decoding audio and libsndfile to write into a WAV file. and ASAN and HWASAN to track memory leaks.
Toyota Wallet (Thailand)
https://play.google.com/store/apps/details?id=com.toyotawallet.gcpVinAudit MarketValue
http://www.vinaudit.com/widgets/marketvalue/demo.htmlMicroservice Log Processor as Graphs
https://github.com/ashfaq1701/alibaba-graph-rustAfter processing the data, we construct windowed graphs (of specific intervals) from this data. Then, we apply dynamic system theories and statistical manipulation of these windowed graphs. We aim to find distinguishable network states from the data by applying mathematical and statistical concepts and techniques. We will later use a graph neural network to streamline the process. The shared code implements this whole pipeline end to end.
Education
Master of Science Degree in Artificial Intelligence
University of Sussex - Brighton, East Sussex, United Kingdom
Bachelor of Science Degree in Electronics and Communication Engineering
Khulna University - Khulna, Bangladesh
Certifications
TensorFlow Developer Certificate
Tensorflow
Associate Android Developer
Google Developers
CCA Cloudera Spark and Hadoop Developer
Cloudera
International English Language Testing System (IELTS)
British Council and Cambridge ESOL
Cisco Certified Network Associate
Cisco System INC
Skills
Languages
Kotlin, JavaScript, Java, PHP, Python, Scala, C++, TypeScript, Java Persistence Query Language (JPQL), SQL, C, CSS, HTML, GraphQL, Go, Rust
Frameworks
Android SDK, React Native, Spring Boot, Laravel, Hadoop, Spark, Dagger 2, Hibernate, Jest, Spring, Ruby on Rails (RoR), Next.js, JUnit, Django
Libraries/APIs
React, RxJava, REST APIs, TensorFlow, Vue, Node.js
Tools
Android NDK, Git, Docker Compose, Android Jetpack, Amazon SageMaker, BigQuery, Kafka Streams
Paradigms
REST, Microservices, Scrum, Mobile Development, Unit Testing, Continuous Integration (CI), Object-relational Mapping (ORM), MapReduce
Platforms
Android, Docker, Apache Kafka, Amazon Web Services (AWS), Firebase, AWS Lambda
Storage
MySQL, PostgreSQL, Relational Databases, Elasticsearch, JSON, NoSQL, MongoDB, Amazon S3 (AWS S3)
Other
Hilt, Full-stack, Payment APIs, UI Testing, Integration Testing, English, Deep Learning, Machine Learning, Data Engineering, Back-end Development, Front-end, Back-end, Jetpack Compose, CI/CD Pipelines, Software Engineering, Computer Vision, Natural Language Processing (NLP), Image Processing, Push Notifications, Front-end Development, APIs, Computer Networking, Electronics, Classification, Regression, Time Series Analysis, Artificial Intelligence (AI), Neural Networks
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