arifz.

LEAD SOFTWARE ENGINEER · DHAKA, BANGLADESH

Hi, I’m Arif.
I make software
work for people.

I build mobile products and help teams make the decisions behind them. From an unclear requirement to an app people use every day, I care about getting the details right.

Nazmul Haque Arif
Nazmul Haque ArifLead Software Engineer at BRAC IT

ABOUT ME

Understand the problem.
Then build the right thing.

What’s slowing your team down? Where do customers get stuck? Those are the questions I like to start with. A useful product begins with understanding the people who will use it and the business it needs to support.

I’m a Lead Software Engineer with a strong focus on Android development. I work across requirements, architecture, implementation and delivery, staying close to the code while helping the team find a clear way forward. My experience also includes iOS development and the services that connect mobile apps to a business.

I value straightforward conversations, thoughtful code reviews and decisions we can explain. Whether we’re starting fresh or improving an existing app, I want to leave you with something that works well today and is easier to build on tomorrow.

01

Build a mobile product

Turn an idea into clear requirements, a usable interface and an Android app ready for release.

02

Improve what’s there

Work through slow screens, difficult bugs and code that has become hard to change, with room for the next feature.

03

Help a team deliver

Make practical technical choices, review the work and keep engineering connected to product priorities.

SKILLS & APPROACH

The tools behind the work.

Android is my main focus. I choose the architecture and tools around the problem, the team and the product’s next steps.

Technical leadership

Give the team context, make trade-offs visible and work through delivery together.

  • Requirements & estimation
  • Code reviews
  • Cross-functional collaboration
  • Agile / Scrum
  • Git
  • Jira

Android & interface development

Native screens with clear state, considered interactions and support for different devices.

  • Kotlin
  • Java
  • Jetpack Compose
  • Material 3
  • AndroidX
  • Navigation
  • ViewModel
  • Data Binding

Architecture & app state

Code that is easier to reason about, test and extend as a product grows.

  • MVVM
  • MVI
  • Hilt
  • Coroutines
  • Flow / StateFlow
  • LiveData
  • Lifecycle
  • SOLID
  • Design patterns

Data & background work

Local persistence, API integration and tasks that continue beyond a single screen.

  • Room
  • DataStore
  • SQLite
  • Retrofit
  • REST APIs
  • WorkManager
  • Paging
  • Kotlin Serialization

Testing, releases & reliability

Test the behaviour that matters, prepare app releases and follow up on issues after launch.

  • JUnit
  • Compose UI testing
  • Coroutines testing
  • Turbine
  • Firebase Crashlytics
  • Performance debugging
  • Google Play Console
  • Release management

Connected & secure features

Integrations for communication, usage insights and protection of sensitive data on the device.

  • Firebase Analytics
  • Push notifications
  • Agora SDK
  • Amazon Chime SDK
  • Google Maps
  • Android Keystore
  • Biometric authentication
More from my toolkit

iOS & web

Swift, UIKit, Python, Django, PHP, Slim Framework, HTML, CSS, Bootstrap, MySQL, JSON and HTTP Basic Authentication.

Other libraries & foundations

RxJava, RxAndroid, Realm, Volley, Glide, Picasso, Pusher, MVC, object-oriented programming, data structures, algorithms and Android Debug Bridge (ADB).

Day-to-day collaboration

GitHub, GitLab, Bitbucket, Jira, Trello, Redmine and Microsoft Teams for coordinating work and staying in touch with the team.

PROFESSIONAL BACKGROUND

The teams I’ve been part of.

Mobile engineering, product collaboration and the work that continues after release.

FEB 2023 — PRESENT

BRAC IT

Lead Software Engineer

Jan 2025 — Present
Senior Software Engineer · Feb 2023 — Dec 2024

I bring technical planning and hands-on Android development together, working with product, design and engineering to turn requirements into maintainable features.

  • Contribute to planning and estimation, making technical constraints and delivery trade-offs clear.
  • Review code and guide architecture, development practices and performance improvements.
  • Build with Kotlin and Java, troubleshoot issues and strengthen app security and reliability.

Mobile Application Developer

Worked with product and design teams on Android and iOS app experiences, from understanding requirements to improving the product after launch.

  • Built features and refined interfaces, performance and application code.
  • Helped coordinate mobile development and investigated feedback from quality control and support.
  • Explored mobile technologies and applied them where they helped the product.

DEC 2018 — NOV 2020

CMED Health Limited

Software Engineer

Contributed across the mobile application lifecycle, building reusable features and maintaining app quality.

  • Worked with cross-functional teams to define and ship features.
  • Investigated bugs and performance bottlenecks, and published releases on Google Play.

JAN 2018 — AUG 2018

Technomedia Limited

Junior Software Engineer

Developed and tested Android and web applications, working from client requirements with the wider team.

  • Built REST APIs using PHP and Slim Framework.
  • Improved existing interfaces and code, fixed bugs and supported Play Store releases.

OUTSIDE OF WORK

Personal projects

Small Android utilities I build in my spare time. For my professional background, see my work experience. Company projects aren’t shared here due to company policies.

Dhikr

A simple tasbeeh counter for daily dhikr, with guided routines, custom presets and a record of your progress. Free to use, with no ads.

Take a look at Dhikr

FOUNDATIONS

Education

2014 — 2017

BSc in Computer Science & Engineering

State University of Bangladesh

Alongside the 145-credit degree programme, I took part in programming activities, the Mathematics Club and volunteering initiatives. University life gave me room to explore ideas beyond the classroom, solve problems with others and contribute to the wider campus community.

LET’S TALK

What would you
like to make better?

An idea, an app that needs attention, or a team facing a technical challenge. Tell me where you are and what you’re trying to do.

Start a conversation