Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Software Architect

PubNub

Software Architect

San Francisco, CA
Full Time
Paid
  • Responsibilities

    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 developers to use creative thinking and raw innovation to drive the development of multiple aspects of the PubNub platform and tools.

    As a seasoned engineer you should be able to take complex problems and break them down into smaller parts which other developers could understand and implement. You'll work on a number of projects around our core realtime messaging APIs, application infrastructure, data analytics and more. Come talk to us and we'll tell you more.

    You will:

    • Work collaboratively with product management and other stakeholders to drive the architecture and design of various next-gen features of PubNub.
    • 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 10 years experience in enterprise grade software
    • Experience working with large scale applications and projects
    • Past experience in public cloud deployments (e.g. AWS, GCP, Azure, etc.)
    • Working knowledge of networking concepts, protocols and security (TCP/IP, UDP, HTTP, DNS, TLS etc)
    • Hands-on experience building HTTP/2 and gRPC based-APIs, utilizing protobufs and bidirectional streaming
    • Familiarity with industry standard web servers and reverse proxies (NGINX, Envoy, Traefik, etc.)
    • Experience working on, and deploying, large scale systems in Go, Java, Rust or other high performance languages
    • Good at communicating the value of architectural approaches to both technical and non-technical stakeholders
    • Well versed in security best practices
    • Strong software design skills with deep knowledge of architecture and design patterns
    • Expert knowledge of best practice software development methodologies and coding standards
    • Strong understanding of data structures and algorithms
    • Experience with relational DBs like MySQL, SQL Server or Oracle and NoSQL DBs like Cassandra, MongoDB, CouchDB. Experience with caching frameworks like Redis or Memcached preferred.
    • Attention to detail and ability to work independently on complex problems
    • BS or MS in Computer Science or a related technical field

    BONUS QUALIFICATIONS

    • 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