If you Google "machine learning jobs in Bangladesh," the results are equal parts exciting and confusing. There are posts demanding five years of experience for "junior" roles, listings that conflate data entry with data science, and — occasionally — genuinely exciting opportunities at local tech companies and global remote positions. As a fresh CS graduate with a deep learning thesis and four ML projects, navigating this market has been a humbling education in itself.
This post is for CS graduates in Bangladesh (and similar markets) who are trying to break into AI and ML. I'll share what I've observed, what employers actually look for, and the practical steps I took to make myself more competitive.
The Reality of the Local Market
Let's be honest: the dedicated AI/ML job market in Bangladesh is still developing. Most local companies hiring for "data science" roles actually need someone who can build dashboards, write SQL queries, and produce Excel reports — valuable skills, but not what most ML graduates picture when they imagine their career.
Genuinely ML-heavy roles exist at a handful of companies: some fintech firms (bKash, BRAC Bank's analytics teams), telecom companies (Grameenphone, Robi), healthtech startups, and a growing number of outsourcing firms that serve international clients. The number is growing, but slowly.
Where to Look Locally
LinkedIn Bangladesh, bdjobs.com (filter carefully), BRAC University and other university job boards, and direct outreach to companies whose tech stacks and products align with your skills.
Remote Work: The Real Opportunity
The most significant insight from my job search: the best ML opportunities for Bangladesh-based freshers are remote, international roles. With a strong portfolio, English proficiency, and competitive skills, a Bangladeshi ML engineer can access the same remote job market as candidates in India, Eastern Europe, or Latin America.
Platforms worth exploring seriously:
- LinkedIn: Filter for "Remote" in your job search. US, UK, and EU companies increasingly hire globally for ML roles.
- Upwork / Toptal: Freelance ML projects are abundant and well-paying. Building a track record here while job hunting full-time is smart.
- Wellfound (formerly AngelList): Excellent for startup ML roles, many of which are remote-first.
- Kaggle: Not just competitions — the community is a powerful network for visibility and job referrals.
What Employers Actually Look For
After applying to dozens of roles and speaking with hiring managers, here's what actually differentiates candidates:
- A portfolio with real projects: Not toy tutorials — real projects with a defined problem, a dataset, a methodology, and honest results. My thesis and course projects gave me concrete numbers to talk about (84.5% AUC, 91.4% R²).
- GitHub with active commits: Employers look at your GitHub profile. Clean repositories with good READMEs signal professionalism and communication skills.
- The ability to explain your work: In interviews, I was asked to walk through my thesis methodology. The ability to explain complex ML concepts simply is highly valued.
- PyTorch or TensorFlow proficiency: Not just "I've used it" — demonstrate you understand the framework deeply enough to debug it, customize loss functions, and write production-quality training loops.
- Communication and writing: This blog, my portfolio site, and a clean LinkedIn profile all signal that I can communicate — which is critical for remote roles especially.
The Resume That Actually Gets Responses
I rewrote my resume three times before it started getting responses. The version that worked:
- One page, clean formatting, no unnecessary "objective statements"
- Each project bullet led with a result: "Achieved 84.5% ROC-AUC, outperforming state-of-the-art baseline" — not "worked on anomaly detection project"
- Skills section organized by category (ML frameworks, languages, tools) rather than a flat keyword dump
- Links to GitHub and portfolio site prominently placed
Building Visibility While You Search
The job search doesn't have to be purely reactive. Some things that built my visibility:
- Writing technical posts on LinkedIn: A post explaining a concept from my thesis got significant engagement and led to direct messages from recruiters.
- Contributing to open-source projects: Even small contributions — bug fixes, documentation improvements — add credibility and show up on your GitHub profile.
- Participating in Kaggle competitions: A top-20% finish in a relevant competition is something worth listing on a resume.
- This portfolio website: Having a clean, professional site that recruiters can review is an instant differentiator in a market where most candidates send only a PDF resume.
Final Thoughts: Be Patient, Be Strategic
The gap between what CS programs teach and what the job market demands is real — but it's bridgeable. Focus on building things, writing about them clearly, and making your work visible. The ML job market is competitive everywhere in the world, but freshers who combine solid fundamentals with demonstrated project experience and strong communication will find their opening.
If you're a fellow CS graduate in Bangladesh navigating the same journey, feel free to connect with me on LinkedIn — I'm happy to share notes.
Back to Blog