Xiaojun Ren

Principal Software Engineer at Atlassian

Melbourne, Victoria, Australia
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

👤
Senior
🎓
Top School
Xiaojun Ren is a Principal Software Engineer based in Melbourne with 11 years of hands-on experience building web and mobile applications across enterprise and consultancy settings, now leading engineering efforts at Atlassian. He blends pragmatic Agile delivery, DevOps practices, and a focus on elegant, testable code to drive scalable products from design to production. His background spans major firms including ThoughtWorks, Oracle, Aconex and Huawei, where he progressed from senior developer to technical lead and principal roles. An active back-end contributor to the notable Vavr Java functional library, he has a track record of improving collection utilities and writing robust tests—demonstrating an attention to API consistency and code quality that often surfaces behind the scenes.
code11 years of coding experience
job10 years of employment as a software developer
bookBachelor's degree Computer Science, Bachelor's degree Computer Science at Southeast University
languagesChinese, English
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (12)

immutable-collections10
javas10
functional-programming10
java10
unit-testing9
stream8
queuing7
lists7
queue7
arrayobject7
vector-math7
vector7

Programming languages (7)

JavaC++CSSScalaJavaScriptRubyPython

Github contributions (5)

github-logo-circle
vavr-io/vavr

Mar 2016 - Apr 2016

vʌvr (formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and increase code quality.
Role in this project:
userBack-end Developer
Contributions:6 commits, 1 PR, 8 comments in 2 days
Contributions summary:Xiaojun primarily contributed to the Vavr library by implementing and refactoring utility methods for collection classes. Their work included adding methods like `leftPadTo` to various sequence types and optimizing existing code for improved readability and performance. Furthermore, the user focused on consistently applying existing methods like `padTo` and `leftPadTo` across multiple collection classes. This involved careful modification of existing code and adding new tests to ensure the methods' correct functionality.
functional-programmingjava-8profitcode-qualityjava8
nicholasren/moco-scala

Jul 2017 - Apr 2019

Contributions:5 commits, 5 pushes in 1 year 8 months
scaladslscala-dslmoco
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
Xiaojun Ren - Principal Software Engineer at Atlassian