Flutter Application Developer: Tanvir Constructions Ltd.
Posted: Sat Dec 13, 2025 1:08 am
PREPARING FOR THE FLUTTER APPLICATION DEVELOPER POSITION AT TANVIR CONSTRUCTIONS LTD (TCL)
1. UNDERSTAND THE COMPANY AND ROLE
• Review TCL’s website (https://tcl-bd.com/www/) to learn about its construction projects, ERP/HRM systems, and the sister company TCL Informatix.
• Note that the job is full‑time, based at the head office, but the location is listed as “anywhere in Bangladesh,” so remote work may be acceptable.
• The role focuses on building production‑ready mobile apps that integrate with Django‑based back‑ends and company ERP/HRM services.
2. MATCH YOUR PROFILE TO THE REQUIREMENTS
• Bachelor’s degree in Computer Science, Software Engineering or a related field.
• 1‑2 years of professional Flutter development experience, preferably in an IT‑enabled service or development agency environment.
• Core technical skills: Flutter, Dart, Git/GitHub, HTML5 & CSS3, UI/UX design.
• Desired additional skills: CI/CD tools (GitHub Actions, Codemagic, Jenkins, GitLab CI), Firebase (Auth, Firestore, FCM), token‑based authentication, Play Store / App Store deployment, basic Python/Django knowledge.
3. TECHNICAL PREPARATION
A. FLUTTER & DART
– Re‑read the official Flutter documentation, focusing on widget lifecycle, navigation, theming, and platform channels.
– Practice state‑management patterns: Provider, Bloc, Riverpod, and the simple setState approach. Build small demo apps that switch between these methods.
– Implement REST API calls with the http package; handle JSON serialization using json_serializable or built_value.
B. UI / UX DESIGN
– Review Material Design guidelines and Apple Human Interface Guidelines to ensure cross‑platform consistency.
– Create a few responsive UI mock‑ups (using Figma or Adobe XD) and translate them into Flutter code.
– Practice using LayoutBuilder, MediaQuery, and Flex widgets to achieve adaptive layouts for phones and tablets.
C. BACK‑END INTEGRATION
– Familiarize yourself with typical Django REST Framework patterns (token authentication, pagination, error handling).
– Set up a simple Django project with a few endpoints and consume them from a Flutter app.
– Understand CORS, CSRF, and secure storage of tokens (flutter_secure_storage).
D. PERFORMANCE & OPTIMIZATION
– Learn about widget rebuild reduction (using const constructors, Keys, selective setState).
– Profile apps with Flutter DevTools (CPU, memory, GPU).
– Implement caching strategies (sqflite, Hive, shared_preferences) and offline capabilities.
E. TESTING & QUALITY
– Write unit tests for pure Dart logic, widget tests for UI components, and integration tests for end‑to‑end flows.
– Use the flutter_test package and mockito for mocking services.
F. VERSION CONTROL & CI/CD
– Review Git workflows (feature branches, pull requests, code reviews).
– Set up a simple GitHub Actions workflow that runs flutter test and builds APK/AAB and iOS archives.
– Explore Codemagic’s free tier for automatic builds and distribution.
G. DEPLOYMENT
– Prepare release‑ready builds: sign Android keystore, configure iOS provisioning profiles.
– Practice uploading a test version to Google Play Console (internal test) and TestFlight for iOS.
4. BUILD A STRONG PORTFOLIO
• Select 2‑3 recent projects that showcase the required skills (state management, API integration, UI/UX, testing).
• Host the source code on GitHub with a clean README: project description, tech stack, architecture diagram, setup instructions, and screenshots or GIFs of the app.
• If possible, deploy a live demo (Firebase Hosting, TestFlight, or Play Store internal test) and include the link.
5. PREPARE YOUR APPLICATION MATERIALS
• Updated CV – list education, work experience, and a concise “Technical Skills” section (Flutter, Dart, Provider/Bloc, Git, CI/CD, Firebase, Django basics, HTML/CSS).
• Include a “Projects” section with bullet points for each project: purpose, key responsibilities, technologies used, and impact (e.g., reduced API latency by 30%).
• Write a 3‑5 line summary of your most recent project, highlighting how you built a cross‑platform UI, integrated with a Django API, and delivered a production‑ready release.
• Provide a link to your GitHub profile/portfolio (make sure the repositories are public or give access).
6. INTERVIEW READINESS
Technical Questions
– Explain the difference between Provider, Bloc, and Riverpod; when would you choose each?
– How do you secure API tokens in a Flutter app?
– Describe how you would implement offline support for a data‑driven app.
– Walk through a CI/CD pipeline you have set up for Flutter.
Practical Tasks
– Expect a live coding exercise: building a small screen with navigation, state management, and API call.
– You may be asked to review a piece of code and suggest performance improvements.
Soft Skills
– Be ready to discuss how you collaborate with backend teams, handle version‑control conflicts, and communicate progress to QA engineers.
7. LOGISTICS AND FINAL STEPS
• Verify the application deadline (January 3 2026) and submit before the end of the day.
• Send the CV, portfolio link, and project summary to the email address provided (if any) or use the online application form.
• Keep a copy of all submitted documents for your records.
• Follow up politely after a week to confirm receipt and express continued interest.
By systematically covering the technical areas, polishing your portfolio, and preparing clear, concise application materials, you will present yourself as a strong fit for the Flutter Application Developer role at Tanvir Constructions Ltd. Good luck!
1. UNDERSTAND THE COMPANY AND ROLE
• Review TCL’s website (https://tcl-bd.com/www/) to learn about its construction projects, ERP/HRM systems, and the sister company TCL Informatix.
• Note that the job is full‑time, based at the head office, but the location is listed as “anywhere in Bangladesh,” so remote work may be acceptable.
• The role focuses on building production‑ready mobile apps that integrate with Django‑based back‑ends and company ERP/HRM services.
2. MATCH YOUR PROFILE TO THE REQUIREMENTS
• Bachelor’s degree in Computer Science, Software Engineering or a related field.
• 1‑2 years of professional Flutter development experience, preferably in an IT‑enabled service or development agency environment.
• Core technical skills: Flutter, Dart, Git/GitHub, HTML5 & CSS3, UI/UX design.
• Desired additional skills: CI/CD tools (GitHub Actions, Codemagic, Jenkins, GitLab CI), Firebase (Auth, Firestore, FCM), token‑based authentication, Play Store / App Store deployment, basic Python/Django knowledge.
3. TECHNICAL PREPARATION
A. FLUTTER & DART
– Re‑read the official Flutter documentation, focusing on widget lifecycle, navigation, theming, and platform channels.
– Practice state‑management patterns: Provider, Bloc, Riverpod, and the simple setState approach. Build small demo apps that switch between these methods.
– Implement REST API calls with the http package; handle JSON serialization using json_serializable or built_value.
B. UI / UX DESIGN
– Review Material Design guidelines and Apple Human Interface Guidelines to ensure cross‑platform consistency.
– Create a few responsive UI mock‑ups (using Figma or Adobe XD) and translate them into Flutter code.
– Practice using LayoutBuilder, MediaQuery, and Flex widgets to achieve adaptive layouts for phones and tablets.
C. BACK‑END INTEGRATION
– Familiarize yourself with typical Django REST Framework patterns (token authentication, pagination, error handling).
– Set up a simple Django project with a few endpoints and consume them from a Flutter app.
– Understand CORS, CSRF, and secure storage of tokens (flutter_secure_storage).
D. PERFORMANCE & OPTIMIZATION
– Learn about widget rebuild reduction (using const constructors, Keys, selective setState).
– Profile apps with Flutter DevTools (CPU, memory, GPU).
– Implement caching strategies (sqflite, Hive, shared_preferences) and offline capabilities.
E. TESTING & QUALITY
– Write unit tests for pure Dart logic, widget tests for UI components, and integration tests for end‑to‑end flows.
– Use the flutter_test package and mockito for mocking services.
F. VERSION CONTROL & CI/CD
– Review Git workflows (feature branches, pull requests, code reviews).
– Set up a simple GitHub Actions workflow that runs flutter test and builds APK/AAB and iOS archives.
– Explore Codemagic’s free tier for automatic builds and distribution.
G. DEPLOYMENT
– Prepare release‑ready builds: sign Android keystore, configure iOS provisioning profiles.
– Practice uploading a test version to Google Play Console (internal test) and TestFlight for iOS.
4. BUILD A STRONG PORTFOLIO
• Select 2‑3 recent projects that showcase the required skills (state management, API integration, UI/UX, testing).
• Host the source code on GitHub with a clean README: project description, tech stack, architecture diagram, setup instructions, and screenshots or GIFs of the app.
• If possible, deploy a live demo (Firebase Hosting, TestFlight, or Play Store internal test) and include the link.
5. PREPARE YOUR APPLICATION MATERIALS
• Updated CV – list education, work experience, and a concise “Technical Skills” section (Flutter, Dart, Provider/Bloc, Git, CI/CD, Firebase, Django basics, HTML/CSS).
• Include a “Projects” section with bullet points for each project: purpose, key responsibilities, technologies used, and impact (e.g., reduced API latency by 30%).
• Write a 3‑5 line summary of your most recent project, highlighting how you built a cross‑platform UI, integrated with a Django API, and delivered a production‑ready release.
• Provide a link to your GitHub profile/portfolio (make sure the repositories are public or give access).
6. INTERVIEW READINESS
Technical Questions
– Explain the difference between Provider, Bloc, and Riverpod; when would you choose each?
– How do you secure API tokens in a Flutter app?
– Describe how you would implement offline support for a data‑driven app.
– Walk through a CI/CD pipeline you have set up for Flutter.
Practical Tasks
– Expect a live coding exercise: building a small screen with navigation, state management, and API call.
– You may be asked to review a piece of code and suggest performance improvements.
Soft Skills
– Be ready to discuss how you collaborate with backend teams, handle version‑control conflicts, and communicate progress to QA engineers.
7. LOGISTICS AND FINAL STEPS
• Verify the application deadline (January 3 2026) and submit before the end of the day.
• Send the CV, portfolio link, and project summary to the email address provided (if any) or use the online application form.
• Keep a copy of all submitted documents for your records.
• Follow up politely after a week to confirm receipt and express continued interest.
By systematically covering the technical areas, polishing your portfolio, and preparing clear, concise application materials, you will present yourself as a strong fit for the Flutter Application Developer role at Tanvir Constructions Ltd. Good luck!