# John Jiang > I code things Location: San Francisco, California, United States Profile: https://flows.cv/johnjiang I'm passionate about technology and believe that I (along with all other developers) have the ability to make a dent in the universe. No matter how big or small, we can utilise software to better someone's life. As developers, we shouldn't write code for ourselves, we write code for our users. There's no such thing as a finished product and there's no point in having a "perfect" piece of code if no one uses it. We should aim to be data-driven every step of the way. Intuition is wrong most of the time and we cannot rely on our gut feel in the world of big data. However, we draw the line when a decision needs to be made on the basis of "taste", we shouldn't need to analyse 41 shades of blue to arrive at a decision, these decisions should be driven by something inherently more human. ## Work Experience ### Senior Staff Software Engineer @ Clarify Jan 2024 – Present ### Senior Staff Technical Lead Manager @ Slack Jan 2023 – Jan 2024 ### Senior Staff Software Engineer @ Slack Jan 2022 – Jan 2023 Technical lead for Slack's experimentation and feature toggle platform. My role includes: * Driving technical decisions and own solution by describing, analyzing and convincing others about major technical tradeoffs * Collaborating with cross-functional teams involving engineers, data scientists, product managers regarding the running of A/B tests * Mentoring of engineers at all levels Accomplishments including but not limited to: * Scaled out platform to handle 20m feature toggle checks per minute * Re-wrote Slack's experimentation and feature toggle platform in react * Re-designed experiment reporting UI completely * Added support for advanced rollout strategies and enabling support for multiple platforms ### Staff Software Engineer @ Slack Jan 2020 – Jan 2022 ### Senior Software Engineer @ Slack Jan 2019 – Jan 2020 | San Francisco Bay Area Helped develop a new reporting system written in python for pre-computing hundreds of metrics daily in order to improve performance in the computation of presto reports. Maintainer of an in-house dashboarding tool (similar to redash) that's currently being used by over 50% of the organisation. Creator of a Chrome browser extension responsible for debugging client side logs to ease the development process for developers. ### Senior Software Engineer @ Atlassian Jan 2016 – Jan 2019 | San Francisco Bay Area Key author of Atlassian's internal Engagement Platform (formerly Engagement Engine) used for running A/B tests of in-product and email based messages. Accomplishments: * Created frontend js react library for rendering message content using Atlassian's UI component library * Core contributor to backend code responsible for message display logic, cohorting, and reporting * Created internal Chrome extension for real-time analytics analysis used by the entire Analytics org and classified as a tier-0 service. Has been adopted and used by >1000 internal users. Tech: * React/JS * Python * Java * AWS ### Software Engineer @ Atlassian Jan 2015 – Jan 2016 | San Francisco Bay Area ### Growth Hacker @ Atlassian Jan 2013 – Jan 2015 My role involves being a jack-of-all trades in order to drive growth and data driven development within the company including but not limited to: * JIRA Growth Experiments Lead * SME for internal A/B testing infrastructure written in Python for deploying experiments and reporting analysis of experiment * Created email experimentation infrastructure for running behavioural email experiments * Designing/developing/analysing A/B experiments across a range of products * Liaising with PMs to help them become more data-driven in their decision making. This involves offering assistance in coming up with possible experiments and also helping to understand the data. ### Software Engineer @ IRESS Jan 2013 – Jan 2013 | Sydney, Australia Full stack developer working on XPLAN, an end-to-end solution for financial advisers. Typical tasks include writing tests, implementing features and fixing bugs. Non-technical tasks involve liaising with testers and business analysts. ### Software Engineer @ Macquarie Group Jan 2011 – Jan 2013 | Sydney, Australia I'm an all rounder and sole software developer responsible for two web applications written in Java and Python respectively. The Java application is a transaction workflow management system for the specific products that are offered. The Python application is the source of truth for fund performance data and performs various capital protection model calculations. I also perform adhoc IT support tasks for key stakeholders, whether it's fixing macros in Excel spreadsheets to "Why is my monitor back-to-front?!". Accomplishments ● Migrated old python web framework to Flask running behind CherryPy, improving performance and reducing technical debt by 50%. ● Created html testing framework using python and lxml. ● Setup automated build script running in Jenkins. ● Setup automated deploy process using uDeploy. ### Summer Research Student @ NICTA Jan 2008 – Jan 2009 Research student for the computational geometry department, implementing a single file formation algorithm in java. The use case for this task was: “Given a troop of soldiers navigating through a piece of terrain in a single file formation, the system should report whenever a soldier breaks formation”. ## Education ### Bachelor of Information Technology (Honours) in Computer Science, Information Systems University of Sydney ## Contact & Social - LinkedIn: https://linkedin.com/in/johnjiang101 - Portfolio: http://www.johnjiang.me --- Source: https://flows.cv/johnjiang JSON Resume: https://flows.cv/johnjiang/resume.json Last updated: 2026-03-31