Rehman Ali is a senior software engineer based in Dubai with eight years of backend development experience. He currently focuses on Golang-based backend systems, leveraging strong OOP, design patterns, and architectural practices honed across fintech, security, and data-processing domains, and holds a B.S. in Computer Science from FAST-NUCES. An active open-source contributor, he has worked on Apache Beam to strengthen testing, window expiration annotations, and strict timer ordering, and he helped Dataflow workers handle streaming timers more reliably. In industry, he has shipped RESTful services and data-processing pipelines at Bayzat, Securiti, and VentureDive, often bridging Java Spring Boot ecosystems with production-grade databases and tooling like Jira and SonarQube. His track record shows a blend of hands-on development, systems design, and a capacity to navigate diverse domains while delivering scalable, maintainable software.
9 years of coding experience
6 years of employment as a software developer
Bachelor of Science (Computer Science), Computer Science, 3.67, Bachelor of Science (Computer Science), Computer Science, 3.67 at National University of Computer and Emerging Sciences
Apache Beam is a unified programming model for Batch and Streaming data processing.
Role in this project:
Back-end Developer
Contributions:10 commits, 20 PRs, 206 comments in 6 months
Contributions summary:Rehman contributed to the Apache Beam project by modifying Java code related to testing and core functionalities. They worked on excluding the Spark runner from certain tests, adding annotations related to window expiration, and ensuring strict timer ordering. Furthermore, they updated the Dataflow worker to correctly handle streaming timers, improving the reliability and correctness of the system.
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.