Open to senior roles worldwide, remote or relocation
Kulwinderjeet Singh
Senior mobile developer for Android
I'm a software developer who builds Android apps in Kotlin and cross-platform Flutter apps for Android and iOS, and I've shipped 10+ of them to Google Play and the App Store. As an AI-assisted developer, I use AI every day to move faster, and I review every line it writes.
ReelSpark
Foodie Store
PinBizPro
ReelSpark, Flutter
Years building mobile apps
Apps on Google Play and the App Store
Companies, from junior to senior
Used daily, reviewed always
How I work with AI
I use AI coding assistants every day for code generation, refactoring, debugging, tests and code review. The speed comes from precise prompts. The quality comes from checking the output like any other pull request. Pick a task to see the kind of prompt I write.
Role: Senior Flutter engineer writing unit tests. Context: CartBloc + CartRepository interface (pasted below). Packages: flutter_bloc, bloc_test, mocktail. Task: Write one blocTest per event โ state transition in the table below, including the error path when addItem() throws a NetworkException. Rules: - Mock the repository. No real network calls. - Do not modify CartBloc. - Test names describe behaviour, not method names. - After the tests, list any transition the table missed.
Task: Convert OrderRepository.java to idiomatic Kotlin. Constraints: - Keep the public API identical for existing callers. - Replace Retrofit callbacks with suspend functions. - Return Result<T> instead of throwing. - No new libraries. Output: 1. The Kotlin file. 2. Every place where nullability was a judgement call, with the choice you made and why. 3. Any behaviour change, however small.
Context: Crash in a release build only. Stack trace, ProGuard rules and the ViewModel are pasted below. Task: Give me the 3 most likely causes, ranked. For each one, tell me which log line or small test would confirm or rule it out. // Don't suggest a fix yet.
Role: Senior Android reviewer. Input: The diff for this pull request. Look for: - Lifecycle leaks and coroutine scope misuse - Work on the main thread - Missing loading, empty and error states - Anything sensitive written to logs Ignore: formatting and naming (the linter handles those). Output: findings ranked by risk, with file and line.
I own the architecture
Structure, patterns and trade-offs are decided by me and the team. AI helps carry them out.
Reviewed like any PR
Generated code gets the same review for quality, security and performance as human code.
No secrets in prompts
API keys, credentials and private user data never go into an AI tool.
Tests before trust
If generated code has no test proving it works, it doesn't get merged.
Experience
From junior developer to leading Android and Flutter work and mentoring others. Used to Agile teams with designers, product managers and backend engineers.
-
May 2024 โ Present
TechtileNowSenior Mobile Application Developer
- Lead development of Android (Kotlin) and Flutter apps built on Clean Architecture and MVVM.
- Implemented BLoC and Provider state management, making apps easier to test and extend.
- Integrated Firebase Authentication, Cloud Messaging and Analytics into production apps.
- Improved UI performance and responsiveness across the company's mobile products.
- Use AI coding assistants daily for features, refactoring, debugging and tests, reviewing all generated code for quality and security.
- Mentor junior developers through code reviews and day-to-day guidance.
-
Aug 2020 โ May 2024
VinimaySenior Android Developer
- Built and maintained production Android apps integrated with REST APIs using Retrofit.
- Improved stability and performance through code optimisation and ongoing maintenance.
- Delivered new features with designers, product managers and backend engineers.
-
Sep 2019 โ Aug 2020
Thirty-Four Soft SystemsAndroid Developer
Developed food-ordering and partner-management apps, including order management and API integrations.
-
Aug 2018 โ Aug 2019
Exelar TechnologiesAndroid Developer
Built service-booking and business-utility Android apps.
-
Nov 2017 โ May 2018
Weavebytes InfotechJunior Android Developer
Developed Android UI, implemented features and fixed bugs in client apps.
Technical skills
The tools I use to build apps that are well structured, tested and ready for the stores.
- Languages
- KotlinDartJava
- Mobile
- Android SDKFlutter (Android & iOS)
- Architecture
- Clean ArchitectureMVVMRepository patternBLoCProvider
- APIs and data
- REST APIsRetrofitFirebase AuthCloud MessagingAnalyticsRoomSQLite
- Testing
- Unit testingEspressoFlutter Test
- Delivery
- Git & GitHubCI/CDPlay & App StoreAgile/Scrum
- AI-assisted development
- Code generationRefactoringDebuggingUnit-test writingCode reviewPrompt writing
Selected apps
Social networking, food ordering, service booking and business tools, published on Google Play and the App Store.
Education
Bachelor's Degree in Information Technology, Punjab Technical University, 2016
Languages
English, professional working proficiency. Punjabi, native. Hindi, fluent.
Let's build your next app together
I'm seeking a senior Flutter, Android or iOS role with companies anywhere in the world. I can work remotely across time zones and I'm open to relocation for the right opportunity. Email is the best way to reach me regarding roles and interview opportunities.