Software Engineer
- US
<p class="p1"><strong>ABOUT US</strong></p>
<p class="p1">PubNub powers apps that bring people together in real-time for remote work, play, learning, and health. Thousands of companies use PubNub’s developer platform and APIs as the foundation for their online chat, virtual events, geolocation, remote control, and real-time updates on a massive global scale. Since 2010, PubNub has invested in the tools and global infrastructure required to serve customers like Adobe, DocuSign, Peloton, and RingCentral, delivering SOC 2 Type 2 security and reliability while meeting regulatory needs like HIPAA and GDPR. PubNub has raised over $130M from notable investors like Raine Group, Sapphire, Scale, Relay, Cisco, Bosch, Ericsson, and HPE.</p>
<p>PubNub is proud to be an EEO employer.</p>
<p><strong>ABOUT THE JOB</strong></p>
<p><span style="font-weight: 400;">PubNub is seeking a Software Engineer (2+ years of experience) with strong distributed software experience in the cloud. The candidate will serve as a cross-team resource, helping to architect, design, implement, and extend large scale, cloud-based systems as part of PubNub’s new product initiatives. The successful candidate should be able to work effectively as a remote team member residing in the U.S.</span></p>
<p><span style="font-weight: 400;">The ideal candidate has multi-disciplinary domain expertise in developing cloud systems at scale leveraging broad knowledge of building data models, microservices, networking, API design, and devops. The candidate should be comfortable both in providing technical leadership, and in hands on implementation as a resource for server engineering teams.</span></p>
<p><span style="font-weight: 400;">As a Software Engineer you will be designing and developing awesome new features that our customers will love. You’ll be working with existing services and you’ll be building new ones from scratch. You’ll make sure that your code lives up to our high quality standards and we always maintain our customer SLAs.</span></p>
<p><span style="font-weight: 400;">We are a strong team of Engineers who are low on drama and high on results. Our mission is to provide highly available systems with uptime, performance and scale that extend the possibilities of real-time applications and data. We do this with resilience and speed providing our customers with the trust and confidence to deliver disruptive applications with groundbreaking user experiences. </span></p>
<p><span style="font-weight: 400;">We focus on innovation and teamwork. Consequently, we place the team ahead of the individual when solving problems and celebrating achievements. If you are on a journey to seek a team whose modus operandi is to swarm hard problems and deliver great outcomes, we are your destination!</span></p>
<p><strong>Responsibilities</strong></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Analyze, design, develop, and write tests for leading edge solutions extending PubNub core services </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Maintain product API development and management</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Ensure that solutions meet requirements outlined in the design documentation</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Maintain and enhance core messaging services at scale with best practice design principles, CI/CD Deployment procedures</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Model system behaviors using best practice methods for communicating architecture and design</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Build comprehensive DevOps into the delivery architecture including, but not limited to: automated testing, continuous integration, branching and merging code streams, build generation, and deployments</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Recommend tools and utilities for the design, development, testing, and management of web-based applications</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Help support and build cohesive engineering teams with remote resources</span></li>
</ul>
<p><strong>ABOUT YOU</strong></p>
<p><strong>Minimum Qualifications:</strong></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Bachelor's degree in Computer Science, Computer Engineering or related field required or equivalent professional experience</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">2+ years experience with end-to-end design and development, and troubleshooting of high scale cloud services, and developing technical business solutions in general</span></li>
</ul>
<p><strong>Additional Skills Needed: </strong></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Past experience in public cloud deployments (AWS, Google Cloud Platform, Azure, Rackspace, SoftLayer, etc.)</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with AWS EKS or other cloud-hosted Kubernetes clusters (EKS preferred)</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience developing various persistence technologies including NoSql, Cassandra, GraphQL, and related technologies in a distributed/replicated environment.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">In-depth understanding of performance testing and best practices; with the ability to properly tune complex and high-traffic applications/systems</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Comfort in a startup environment being relatively self-supported in a distributed cloud-based architecture</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Ability to use a broad portfolio of open-source technologies and cloud services</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with automation/configuration management</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with high-volume, high reliability services requiring the need for scaling and load distribution</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with unit and integration testing strategies for streaming applications. Dedication to achieving reliability via high levels of automated test coverage</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Self-directed and self-motivated with the ability to take charge or play a supporting role.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Ability to work & collaborate effectively in a remote team environment.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Clear written and verbal communications skills.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Critical thinker and problem-solving skills.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Broad programming language skills and experience (strong golang experience preferred)</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with data serialization and schema evolution tools and development strategies, e.g.. Avro, JSON Schema, Protocol Buffers or equivalent</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with containerized applications using Docker or equivalent</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience building operational monitoring solutions around Kubernetes orchestrated service offerings</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with configuration as code paradigm (CI/CD pipelines, Terraform/Terragrunt)</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with developing in Rust</span></li>
</ul>
<p> </p>