Summary
Dennis Lee is a pragmatic full‑stack software engineer with two decades of hands‑on experience and nine years in roles focused on networked systems and platform software. Currently at IBM, he brings deep C++ and Java expertise from building telecom-grade switch software, real-time monitoring for 500+ nodes, and RESTful APIs and messaging layers using RabbitMQ. He has a strong systems background across Linux, OpenStack, Yocto and embedded environments, plus experience modernizing legacy apps to .NET and cloud-friendly architectures. Comfortable leading small teams and onboarding new hires, Dennis pairs design documentation and test-driven development (Google Test, JUnit) with daily Agile practices and peer review workflows. Notably, he has built node simulators for integration testing and implemented daemons to automate system configuration at scale—skills that bridge device firmware to server-side management. Based in Ottawa, he blends practical operations experience (deploying and tuning hundreds of servers) with a developer’s focus on reliability and testability.
9 years of coding experience
16 years of employment as a software developer
Computer Engineering, Computer Engineering at Kwangwoon University