Stephen Edwards

Staff Software Engineer at Square

Hamilton, Ontario, Canada
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
Stephen Edwards is a Staff Software Engineer with 11 years of experience building Android and backend systems, currently advancing developer-facing products at Square. He has a strong track record in mobile and platform engineering—from modifying AOSP for Smart TV to shipping Android apps and test automation—and recently contributed to Square’s Workflow Kotlin library to harden core state-machine behavior and testing utilities. Based in Hamilton, Ontario, he blends deep practical engineering with thoughtful design, often improving test suites and developer ergonomics across projects like AndroidViewClient. A Waterloo-trained software engineer who later studied theology, he brings both technical rigor and a reflective, systems-level perspective to mentoring and architecture.
code11 years of coding experience
job11 years of employment as a software developer
bookMaster of Divinity (M.Div.) Theology/Theological Studies, Master of Divinity (M.Div.) Theology/Theological Studies at Wycliffe College, University of Toronto
bookBachelor of Software Engineering Computer Software Engineering, Bachelor of Software Engineering Computer Software Engineering at University of Waterloo
languagesFrench, Greek
stackoverflow-logo

Stackoverflow

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

Github Skills (13)

ui-automation10
kotlin10
unit-testing10
automation10
automations10
workflow-engine10
adb10
python10
android10
unit-test10
testing10
state-machine8
ui-design7

Programming languages (8)

TypeScriptJavaShellJavaScriptSwiftHTMLKotlinPython

Github contributions (5)

github-logo-circle
square/workflow-kotlin

Sep 2020 - Jan 2023

A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.
Role in this project:
userBack-end Developer
Contributions:15 releases, 522 reviews, 108 commits in 2 years 4 months
Contributions summary:Stephen contributed to the Kotlin-based workflow library by modifying core components and testing infrastructure. Their work involved adding guarded setOutput functionality to the `enterState` expression to prevent unintended output wiping. Additionally, they added an explicit worker tag for `RenderTester` and deprecated/refactored usages of `Worker.createSideEffect` in favor of `RenderContext.runningSideEffect`, demonstrating a focus on improving and updating the testing framework. The user also made multiple code adjustments to the testing utilities, including new tests and minor corrections.
kotlin-librarystate-machinesmachinesandroidkotlin
dtmilano/AndroidViewClient

Jan 2016 - Feb 2016

Android ViewServer and ADB client
Role in this project:
userQA Engineer / Test Automation Engineer
Contributions:10 commits, 6 PRs, 9 comments in 22 days
Contributions summary:Stephen's contributions primarily focused on enhancing the test suite for the `androidviewclient` project. Their work included adding and modifying test cases to cover new functionality, particularly related to UI automation features like `pressKeyCode`. They also fixed existing tests and made improvements to ensure the tests ran correctly across various Android environments. This involved adjusting test parameters and logic to improve compatibility.
pythontestingandroid-libraryandroidadb
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