Mark Craig is a Principal Software Engineer with 11+ years of experience building high-performance, cloud-native systems and developer tools across startups and large enterprises. Based in San Jose, he blends hands‑on full‑stack engineering in Go, Node.js, and Java with architecture work—shipping OpenConfig gRPC and streaming telemetry for Mist/Mist-Juniper integrations used in production by Google. He has deep expertise in schema-less databases, real-time stream processing, and scalable IoT backends, having designed a compact time-series DB and led zero‑touch provisioning and Netconf/gRPC client tooling. A longtime systems engineer with roots in embedded Linux and device drivers, he uniquely bridges low-level firmware thinking with cloud automation and DevOps. He mentors engineers, moves quickly across 3–4 languages daily, and often opensources client libraries to make complex integrations easier for customers.
11 years of coding experience
23 years of employment as a software developer
BS Computer Engineering, BS Computer Engineering at North Carolina State University
YANG modules from standards organizations such as the IETF, The IEEE, The Metro Ethernet Forum, open source such as Open Daylight or vendor specific modules
Contributions:8 commits, 4 pushes in 1 year 7 months
vendormetroyangforumstandards
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
Mark Craig - Principal Software Engineer at Juniper Networks