Ashraful Alam, Developer in Toronto, ON, Canada
Ashraful is available for hire
Hire Ashraful

Ashraful Alam

Software Engineer and Developer

Toronto, ON, Canada

Toptal member since March 2, 2026

Bio

Ashraful is a senior Android developer with 10 years of experience building high-performance mobile applications. He's skilled in Android, cross-platform collaboration, and back-end API integration. With a proven track record of delivering scalable, user-focused solutions for teams across Japan, the US, and Canada, Ashraful focuses on performance optimization, clean architecture, and reliable production systems.

Portfolio

Finix
Android, Kotlin, Point of Sale, Appium, GitHub, Datadog
Capital One Canada
Android, Kotlin, Java, iOS, Swift, AWS IoT, Python
Capital One Financial
Android, Kotlin, Java

Experience

  • Java - 12 years
  • Android - 10 years
  • Kotlin Flows - 8 years
  • Jetpack Compose - 8 years
  • Coroutines - 8 years
  • Kotlin - 8 years
  • Swift 6 - 2 years
  • Kotlin Multiplatform Mobile (KMM) - 1 year

Preferred Environment

Android, Kotlin, Java, Kotlin Flows, Jetpack Compose, Coroutines

The most amazing...

...solution I've built at Finix is an E2E Appium framework, boosting release reliability and CI/CD confidence.

Work Experience

Senior Android Engineer

2025 - PRESENT
Finix
  • Handled the complete end-to-end development lifecycle for Android-based Point of Sale (POS) applications, from requirements gathering and system design to implementation, testing, and deployment.
  • Built a comprehensive automated testing framework from scratch, including end-to-end test coverage using Appium, significantly improving test reliability and release confidence.
  • Spearheaded process automation and CI/CD enhancements using GitHub Actions, streamlining development workflows and reducing manual overhead.
Technologies: Android, Kotlin, Point of Sale, Appium, GitHub, Datadog

Principal Engineer

2017 - 2025
Capital One Canada
  • Architected, designed, and developed scalable and reusable software solutions.
  • Led end-to-end full-stack development, collaborating with product teams to deliver high-impact features.
  • Fostered a collaborative environment and supported team members in resolving technical challenges and improving their skills.
Technologies: Android, Kotlin, Java, iOS, Swift, AWS IoT, Python

Senior Software Engineer

2015 - 2017
Capital One Financial
  • Developed and coordinated Android-based applications, focusing on high-quality, scalable features.
  • Collaborated with cross-functional teams to ship innovative products.
  • Designed and implemented key features, ensuring seamless functionality and user experience.
Technologies: Android, Kotlin, Java

Programmer Analyst

2013 - 2015
Verizon
  • Developed mobile applications for Android and iOS.
  • Collaborated with product managers and cross-functional teams on feature implementation and testing.
  • Conducted analysis to implement key features, handling testing and deployment.
Technologies: Android, Java, iOS, Objective-C

Senior Software Engineer

2012 - 2012
KYOCERA Communication Systems
  • Led the development of an emergency SMS notification system on Android.
  • Designed and implemented key features, ensuring seamless functionality and user experience.
  • Coordinated with cross-functional teams to integrate back-end services and ensure system stability under high-demand scenarios.
Technologies: Android, Java

Senior Software Engineer

2011 - 2012
Brother Sales Co., Ltd.
  • Developed key features and integrated 3rd-party services for the "Karaoke Plus" Android app with JoySound functionality.
  • Acted as a bridge engineer, facilitating communication between teams for seamless collaboration.
  • Optimized performance and resolved integration challenges, improving app stability and overall user experience.
Technologies: Android, Java

Software Engineer

2010 - 2011
Sony Mobile Communications
  • Provided technical expertise and project leadership for Android application development.
  • Developed and enhanced key features for the 'Qriocity' music Android application.
  • Implemented core features, including UI development, music playback integration, testing, and production deployment.
Technologies: Android, Java

Senior Software Engineer

2007 - 2010
BJIT
  • Contributed to the full software development lifecycle (SDLC) for various client and in-house projects.
  • Developed diverse applications, including a data recovery tool for Windows and Linux systems and a Kyusoku Memory diagnostic tool for Windows.
  • Designed and optimized system-level components with a focus on performance, memory management, and low-level hardware interaction, ensuring high reliability and efficiency across Windows and Linux environments.
Technologies: Android, C, C#.NET, Java, FOX ToolKit, Driver Development Kit, MySQL

Experience

Capital One Canada App

https://play.google.com/store/apps/details?id=ca.capitalone.enterprisemobilebanking&pcampaignid=web_share
I led the architecture and development of the Capital One Canada mobile platform, delivering secure, scalable Android and iOS applications supported by AWS-based back-end services. I owned end-to-end full-stack execution from system design to production release, driving high-impact financial features used by customers nationwide.

This project involved partnering closely with product, design, and back-end teams to build reusable, maintainable systems while mentoring engineers and elevating the team's technical standards.

Education

2012 - 2013

Master's Degree in Computer Science

Maharishi International University - Iowa, USA

2002 - 2006

Bachelor's Degree in Computer Science

Chittagong University of Engineering and Technology - Chittagong, Bangladesh

Certifications

JANUARY 2020 - JANUARY 2023

AWS Certified Solutions Architect – Associate

Amazon Web Services

Skills

Libraries/APIs

Kotlin Flows

Tools

GitHub

Languages

Swift 6, Kotlin, Java, Python, Swift, Objective-C, C, C#.NET

Frameworks

Appium

Platforms

Android, AWS IoT, iOS, Amazon Web Services (AWS)

Storage

Datadog, MySQL

Other

Jetpack Compose, Coroutines, Kotlin Multiplatform Mobile (KMM), Point of Sale, Software Engineering, FOX ToolKit, Driver Development Kit

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring