Senior Software Engineer

PubNub

United States of America / Remote
  • Job Type: Full-Time
  • Function: Engineering Software
  • Post Date: 01/08/2021
  • Website: pubnub.com
  • Company Address: 725 Folsom St, San Francisco, CA, 94107

About PubNub

PubNub makes it easy and cost-effective for developers to deliver real-time capabilities to any device at a massive scale.

Job Description

PubNub powers apps that bring people together in realtime for remote work, play, learning, and health. Thousands of companies use PubNub’s Realtime Communication Platform and its APIs as the foundation for online chat, live events, geolocation, remote control, and live updates, at 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 $70M from notable investors like Sapphire, Scale, Relay, Cisco, Bosch, Ericsson, and HPE.

If you like hyper scale systems and engineering projects that redefine limits, PubNub is for you.

PubNub is proud to be an EEO employer.

Responsibilities

We are looking for exceptional C developers to use creative thinking and raw innovation to drive the development of the core aspects of our Pub/Sub network.  

As a seasoned engineer you should be able to take complex problems and break them down into smaller parts which other developers could understand. You will work on a number of projects around our core realtime messaging APIs, which drive many of the features we support. 

You will:

  • Design, build, and maintain efficient, reusable, and reliable C code
  • Work collaboratively with product management and other stakeholders to drive the architecture and design of various next-gen features of PubNub.
  • Implement performance and quality modules
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Champion adherence to best-practice development methodologies across the entire team.
  • Facilitate automated testing so teams can innovate at a rapid pace while delivering extremely high quality.
  • Interview, mentor, listen-to, and collaborate with other engineers.

Requirements

Foremost, you should enjoy working collaboratively and you must be comfortable working with a strong team to help grow a fast-paced business.

You will develop secure and scalable microservices from scratch as well as add new functionality to existing services. You will interact closely with Product Management to collaborate on features that will help grow our business and provide customer satisfaction. 

Ideally, you understand the problems that come with very high scale and easily understand how the many moving pieces of a distributed system should fit together to provide reliable and maintainable services at scale. You know how to build clean interfaces that operate at low latencies and high throughput, and hide complexity of underlying APIs.

To be specific, a strong candidate should have:

  • Minimum 6 years experience in enterprise grade software
  • Strong proficiency in C, with fairly complete knowledge of the language specification
  • Thorough knowledge of the standard library as specified by ISO and ANSI
  • Experience with event-driven libraries like libevent
  • Good understanding of memory management in non garbage collected environments
  • Knowledge of low-level threading primitives and real-time environments
  • Familiarity with system call wrapper library functions
  • Knowledge of writing native modules for high-level languages such as Node.js, Python, Go, etc.
  • Experience with low-level details of TCP, including tuning at the user and kernel levels.
  • Working knowledge of networking concepts, protocols and security (TCP/IP, UDP, HTTP, DNS, TLS etc)
  • Knowledge of component data sheets and specifications
  • Familiarity with language tools, such as Lint, Valgrind, etc.
  • Familiarity with continuous integration
  • Attention to detail and ability to work independently on complex problems
  • BS or MS in Computer Science or a related technical field
  • Location:  West Coast United States is preferred, but open to all US Remote

Bonus Qualifications

  • Past experience in public cloud deployments (e.g. AWS, GCP, Azure, etc.)
  • Experience working with large scale applications and projects
  • Containerization and Orchestration tools and platforms (Kubernetes, Mesos, CloudFoundry, etc.)
  • Previous experience with Test Driven Development with heavy use of unit testing frameworks.
  • Previous start-up or small company experience preferred

Related Jobs

Site Reliability Engineer (US Remote)

PubNub - Remote

Growth Engineering Manager

PubNub - Katowice, PL

SDK Engineering Manager

PubNub - Katowice, PL

Sales Development Representative (US Remote)

PubNub - San Francisco, CA, USNew York City, NY, US

Software Architect

PubNub - United States of AmericaRemote
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.