Principal Software Engineer (PaaS)

DigitalOcean
San Francisco$227k – $284kPosted 24 February 2026

Job Description

<div class="content-intro"><p>Dive in and do the best work of your career at DigitalOcean. Journey alongside a strong community of top talent who are relentless in their drive to build the simplest scalable cloud. If you have a growth mindset, naturally like to think big and bold, and are energized by the fast-paced environment of a true industry disruptor, you’ll find your place here. We value winning together—while learning, having fun, and making a profound difference for the dreamers and builders in the world. </p></div><p>We’re looking for a Principal Engineer to drive the technical direction and architecture of Platform-as-a-Service (PaaS) at DigitalOcean. Our mission is to make deploying, scaling, and managing applications as simple and seamless as possible for developers around the world—from first deploy to internet scale.</p> <p>As a Principal Engineer on the PaaS team, you’ll play a key role in designing and building the next generation of cloud-native services such as App Platform, Functions, and CI/CD. You’ll architect systems that power our global infrastructure, partner closely with engineering and product teams across the company, and mentor engineers to level up the entire organization. This is a unique opportunity to shape how developers build and ship software on a platform purpose-built for simplicity and scale.</p> <p>We’re looking for someone who can span technical strategy and hands-on execution—someone who thrives on solving complex distributed problems and multiplying the impact of everyone around them.</p> <h2>What You’ll Do:</h2> <ul> <li>Architect and guide the implementation of high-scale, reliable, and secure systems that underpin our PaaS offerings.</li> <li>Drive technical direction and make foundational decisions on system design, scalability, observability, and developer experience.</li> <li>Partner with product managers and engineering leadership to define short- and long-term roadmap priorities.</li> <li>Identify platform bottlenecks, inefficiencies, and future risks—and design solutions that proactively address them.</li> <li>Collaborate across teams to ensure seamless integration between platform services, infrastructure, and developer tools.</li> <li>Mentor engineers at all levels and contribute to a culture of technical excellence, inclusivity, and impact.</li> <li>Stay ahead of emerging technologies, patterns, and best practices in the PaaS, serverless, and cloud-native ecosystem.</li> </ul> <h2>Key Metrics:</h2> <ul> <li>Platform availability and system performance</li> <li>Developer adoption and satisfaction</li> <li>Technical debt reduction and architectural clarity</li> <li>Engineering velocity and cross-team alignment</li> </ul> <h2>What You’ll Add to DigitalOcean:</h2> <ul> <li>11+ years of experience designing and building distributed systems at scale.</li> <li>Expertise in one or more backend languages (e.g., Go, Python, C++, Java) and strong fundamentals in systems architecture and infrastructure.</li> <li>Proven experience leading the design of large-scale services used by 1000s (or millions) of customers.</li> <li>Passion for mentoring and elevating those around you—technical leadership is about multiplying impact.</li> </ul> <h2><strong>Compensation Range:</strong></h2> <ul> <li>$227,040 - $283,800</li> </ul> <p>*This is a remote role</p> <p><span style="color: rgb(255, 255, 255);">JR: 2025-7225</span></p> <p><span style="color: rgb(255, 255, 255);"><em>#LI-Remote</em></span></p> <p class="p1"><span style="color: rgb(255, 255, 255);"><em>#LI-SK1<span class="Apple-converted-space"> </span></em></span></p><div class="content-conclusion"><h2 class="p-rich_text_section"><strong data-stringify-type="bold">Why You’ll Like Working for DigitalOcean</strong></h2> <ul class="p-rich_text_list p-rich_text_list__bullet p-rich_text_list--nested" data-stringify-type="unordered-list" data-list-tree="true" data-indent="0" data-border="0"> <li data-stringify-indent="0" data-stringify-border=" ... (truncated, view full listing at source)