Peter Mcdonnell

Principal Software Engineer at Amazon Web Services (AWS)

Ireland
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
Peter Mcdonnell is a Principal Software Engineer with 13+ years of experience building high-performance distributed systems, currently shaping serverless infrastructure at AWS Lambda from Ireland. He combines deep expertise in networking, databases, JVM and native mobile platforms with a practical focus on automation, debugging and performance optimization. Peter’s background spans founding engineering teams and CTO roles in games and social platforms, where he scaled products to millions of users and managed cross-border engineering organizations. He contributes to notable open-source projects like RxJava, fixing concurrency and retry semantics in critical reactive operators — a sign of his attention to subtle correctness issues in asynchronous systems. Comfortable in C/C++, JavaScript and Java ecosystems, he routinely bridges low-level systems work with cloud-native architectures. Colleagues rely on him for rigorous design, hands-on troubleshooting and delivering resilient, scalable systems.
code13 years of coding experience
job19 years of employment as a software developer
bookBsc Computer Applications, Bsc Computer Applications at Dublin City University
bookArdee Community School
stackoverflow-logo

Stackoverflow

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

Github Skills (12)

unit-testing10
javas10
reactive-streams10
rxjava10
java10
rxjavafx10
concurrency10
testing9
work-flow8
flowtype8
control-flow8
flow-control8

Programming languages (4)

JavaC++GoSass

Github contributions (5)

github-logo-circle
ReactiveX/RxJava

Jul 2013 - Apr 2014

RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
Role in this project:
userBack-end Developer
Contributions:5 commits in 8 months
Contributions summary:Peter primarily focused on improving the `rxjava` library by addressing critical issues within the `OperationOnErrorResumeNextViaObservable` class, correcting scenarios where asynchronous error handling and retries were not functioning correctly. They addressed potential concurrency issues related to multiple `onError` calls and the handling of subscriptions during retries. Furthermore, the user updated test cases and addressed problems found in the `OperatorRetryTest` to ensure correct retry logic.
asynchronousrxjavareactive-streamsreactive-extensionsjvm
vert-x/mod-rxvertx

May 2013 - Jan 2016

Contributions:50 commits, 4 PRs, 4 pushes in 2 years 8 months
rxjavavert-xcomposablejavareactive
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
Peter Mcdonnell - Principal Software Engineer at Amazon Web Services (AWS)