Petrus Nguyen

Senior Android Software Engineer at SUPREMETECH CO., LTD

Da Nang, Vietnam
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Petrus Nguyen is a Senior Android Software Engineer based in Da Nang, Vietnam with eight years of mobile-first experience across Android, iOS and Flutter. He combines practical app engineering with a strong functional and reactive programming focus—an active contributor to well-known open-source projects like Arrow (Kotlin) and rxdart, where he implemented operators, fixed tricky concurrency/resource bugs, and improved testability. At SUPREMETECH he progressed from Android Engineer to Senior Android Software Engineer, delivering domain-driven back-end integrations and clean architecture on mobile platforms. He has hands-on experience building data layers, use cases, and remote APIs, and is comfortable across Kotlin Coroutines/Flow, Rx family libraries, and cross-platform stacks. Notably, his open-source work shows attention to subtle correctness and resource management issues that often surface only in mature, concurrent codebases.
code8 years of coding experience
job4 years of employment as a software developer
bookEngineer's degree, Information Technology, Engineer's degree, Information Technology at Danang University of Science and Technology
stackoverflow-logo

Stackoverflow

Stats
2,639reputation
252kreached
103answers
0questions
Badges
android
top-5%
kotlin
top-5%
kotlin-coroutines
top-5%
github-logo-circle

Github Skills (33)

asynchronous10
kotlin10
api-rest10
api-design10
restful-api10
testing10
async10
data-modeling10
rest-api10
functional-programming10
coroutines10
dart10
kotlin-coroutines9
data-structure9
git-repository9

Programming languages (13)

JavaCSSC++ScalaGroovyKotlinTypeScriptJavaScript

Github contributions (5)

github-logo-circle
Play MVI with Kotlin Coroutines Flow | MVI pattern on Android using Kotlin Coroutines Flow | Dagger Hilt DI | Koin DI | SharedFlow | StateFlow | Arrow.kt Android Sample
Role in this project:
userBack-end Developer
Contributions:3 releases, 14 reviews, 360 commits in 3 years 2 months
Contributions summary:Petrus primarily focused on implementing back-end functionalities for user data management. Their contributions involved creating data models (User) and use cases for retrieving user information. The user also developed data access layers and remote APIs for interacting with back-end services. The commits demonstrate expertise in building a domain-driven architecture and integrating external APIs, making them a key contributor to the core back-end logic.
mvvmstateflowarrowandroid-mvi-architecturekotlin-coroutines-flow
ReactiveX/rxdart

Aug 2019 - Jan 2023

The Reactive Extensions for Dart
Role in this project:
userBack-end Developer
Contributions:16 releases, 58 reviews, 133 commits in 3 years 5 months
Contributions summary:Petrus focused on enhancing the RxDart library by implementing new operators and functionalities related to stream manipulation, specifically the `withLatestFrom` family of operators. They added support for multiple streams, fixed existing behavior, included tests, and updated documentation. Additionally, the user addressed and fixed bugs within the `timer`, `defer`, and `flatMap` operators, optimizing the codebase and improving overall library reliability.
dartlangdartreactive-extensionsextensionsflutter
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Petrus Nguyen - Senior Android Software Engineer at SUPREMETECH CO., LTD