About Me
I am a Senior Software Engineer with 6+ years of experience in Android and iOS mobile app development. I specialize in building user-friendly, scalable, and high-performance applications using the latest technologies like Kotlin Multiplatform (KMP/KMM), Flutter, and Android Jetpack.
I have hands-on expertise in mobile analytics, front-end development, and cross-platform solutions. Over the years, I have successfully integrated APIs, third-party libraries, payment gateways, and BLE technology into multiple apps, improving functionality and delivering better user experiences.
In my professional journey, I have worked closely with cross-functional teams, led technical discussions, reviewed code, and mentored junior developers. I strongly believe in writing clean, maintainable code and following industry best practices to ensure quality and reliability.
I hold a Bachelor’s degree in Computer Applications (BCA) from PIMT, along with certifications in Android Development, iOS Development, Kotlin Multiplatform, and Android Jetpack.
I am passionate about creating innovative mobile apps that solve real-world problems and provide seamless digital experiences. With my mix of technical expertise and collaborative mindset, I aim to add value to teams and businesses looking to scale their mobile app development.
Programming Languages
Kotlin is a cross-platform, statically typed, general-purpose programming language with smart type inference. It works seamlessly with Java, using the Java Class Library in its JVM version, while its concise syntax improves readability. Kotlin mainly targets the JVM, but can also compile to JavaScript or native code (via LLVM).
Java is a general-purpose, class-based, object-oriented programming language designed for having lesser implementation dependencies. It is a compiled language, not an interpreted language. Java applications are compiled into bytecode that can run on any Java Virtual Machine (JVM).
The Kotlin Multiplatform (KMP) technology is designed to simplify the process of building platforms. By using KMP, developers can significantly reduce the time and effort spent writing and maintaining the same codebase designed for different platforms This approach ensures that developers can take advantage of native programming implement and benefit from increased performance and increased flexibility across multiple platforms simultaneously
Skills
IDE: Android Studio, IntelliJ
Programming Languages: Java, Kotlin, Flutter
Third-Party Integrations: Facebook, Instagram, Google, LinkedIn, Spotify APIs, Agora, FTP Server, Glide, Picasso, Retrofit, GSON, RESTful APIs
Frameworks & Services: Android, FCM, Crashlytics, Firebase Analytics
Version Control & Tools: GitHub, Bitbucket, Jira, Slack
Databases: SQLite, Room Database, Firestore, Firebase Realtime Database, Shared Preferences
Payment Gateways: Stripe, In-App Purchases
Testing & Debugging: Unit Testing, Manual Testing, Android Debugging
Architectures: MVVM, MVC, MVP
Other Skills: BLE Technology, Biometric Authentication, WebSockets (Socket.IO), Google AdMob, Play Store Publishing, Data Binding