Nuruddin Ashr is a Senior Software Engineer with 17 years of experience building high-traffic, scalable systems across mobile, desktop, and server-side Java ecosystems. He has led engineering teams at Grab and Kurio and currently contributes to platform engineering at Careem, blending hands-on development with architecture and managerial experience. A polyglot developer fluent in Java, Scala, Go, JavaScript/Node, and mobile platforms (Android/BlackBerry), he’s comfortable from low-level socket and SMPP work to distributed system design and database optimization. Nuruddin is an active open-source contributor—maintaining jsmpp and helping improve widely used projects like the Go VS Code extension and Termux packaging—showing a focus on tooling and developer experience. Known for treating system design as an art, he balances pragmatic engineering with continuous learning and refactoring to keep production systems healthy and evolving. Based in West Java, Indonesia, he’s open to startup and mature-company challenges that require both technical leadership and deep implementation skills.
17 years of coding experience
18 years of employment as a software developer
SMUN 5 Bogor
Bachelor of Computer Science Computer Science, Bachelor of Computer Science Computer Science at IPB University
An extension for VS Code which provides support for the Go language. We have moved to https://github.com/golang/vscode-go
Role in this project:
Backend Developer
Contributions:21 commits, 85 PRs, 145 comments in 1 year 2 months
Contributions summary:Nuruddin primarily contributed to the core functionality of the Go extension for VS Code. Their work involved improving test execution, including excluding vendor directories and handling output streams for better performance. They also refactored the package suggestion system, adding support for module-based Go projects and improving the accuracy of package suggestions in test files. Further contributions focused on performance optimizations within the gopkgs tool and internal package import rules.
Contributions:8 commits, 8 PRs, 1 comment in 10 months
Contributions summary:Nuruddin primarily focused on upgrading the Go programming language version used within the Termux package build system. They modified build scripts and configuration files to incorporate newer versions of Go, including 1.14.2 through 1.16. This involved updating the download URLs, SHA256 checksums, and build configurations to ensure compatibility and proper toolchain setup for packages built within the Termux environment. Their contributions are crucial for maintaining the build system's functionality and ensuring the availability of up-to-date packages.
build-systemtermuxandroidlinuxpackages
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.