CV Ashfaq Salehin Academic Employment
CV Ashfaq Salehin Academic Employment
CV Ashfaq Salehin Academic Employment
Employment History
- Working in collaboration with the partner companies of Meta to solve specific problems.
- Solve device specific bugs and issues in Facebook and Whatsapp Android application.
- Created the high level component architecture, developed a major part until the first release of a
mobile wallet application named Toyota Wallet.
- Created internal frameworks like storage kit, network kit and authentication kit.
Agoda Services Company Ltd, Bangkok, Thailand
May 2019 – October 2020
Senior Software Engineer
- Performed high-level design, development and testing of flight post-booking support system.
- Created log aggregation, classification and storage system from multiple different sources
(Hadoop, Elastic Search, database). Also created dashboards to display those logs.
- Routine backend system development tasks like API endpoint creation, database aggregation, log
analysis, frontend page and component creation etc.
Skills
Programming Languages: C++, Java, Kotlin, Scala, PHP, JavaScript, Python, Matlab
Frameworks: Android, Spring, Play, Hibernate, NodeJS, Express, Laravel, React, Angular, React Native
Android Architectures: Jetpack Compose, MVVM, MVP, MVI, NDK, JNI
Big Data and Distributed Computing: Hadoop, MapReduce, Spark and all associated tools, ELK Stack.
Databases: MySQL, Cassandra, Mongo
Caching: Redis, Memcached
Testing: Junit, Mockito, Espresso, Jest
Data Science: Numpy, Pandas, Jupyter Notebook, Anaconda
Others: Continuous Integration, Continuous Deployment, Logging, Monitoring
Education
B.Sc in Electronics and Communication Engineering (CGPA 3.18 out of 4.0) 2009 - 2013
Khulna University, Khulna, Bangladesh
Projects
Leetcode: Solved more than 550 problems on Leetcode. I actively solve problems there everyday.
Profile URL: https://leetcode.com/ashfaq1701
Interests: Graph Theory, Shortest Path Algorithms, Binary and N-ary Trees, Dynamic Programming, Trie,
Divide and Conquer, Greedy, Array and String Manipulation, Backtracking, Recursions, Sorting and
Searching, Heap, HashMap, Array and String Manipulation, Combinatorics and Probability.
Certifications
Machine Learning, Deep Learning, GAN, Low-Level Media Programming, Embedded Programming,
Complex Data Structures and Algorithms, Graph Theory, In Device Machine Learning, Writing Complex
ML Algorithms in C / C++, Data Stream Handling from Sensors and Devices, Mathematical and Statistical
Manipulation of Data, Digital Signal Processing, Big Data Technologies.
References