ABOUT US
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. In addition, PubNub has raised over $130M from notable investors like Raine Group, Sapphire, Scale, Relay, Cisco, Bosch, Ericsson, and HPE.
PubNub is proud to be an EEO employer.
ABOUT THE JOB
We are looking for a senior level backend or full stack software engineer experienced in building data streaming and real time applications. The Candidate should possess a solid knowledge of the Kafka / Confluent ecosystem and Kotlin programming language.
We are a growing team that works collaboratively with the product, support, SRE, and engineering colleagues to enhance the PubNub platform and bring new ideas to life. We do this by using qualitative and quantitative data to understand our users and their goals, explore solutions, prototype, evaluate and deliver high-quality engineering solutions. This is an exciting time to join, where you can help shape how serverless technologies work at PubNub.
Responsibilities
Reporting to the Senior Engineering Manager and working independently or with other Software engineers, Product Manager and SRE engineers you will be involved in a wide range of engineering tasks and activities. Your work will support the growth and improvement of the PubNub platform. In this role, you will:
Design and build PubNub’s Serverless Events & Actions solution
Champion adherence to the best practice of development methodologies across the entire team and help establish standards.
Work collaboratively with other Engineering teams, Product Management, Marketing, Sales, and Customer Success to develop new features and create customer value.
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
Ensure a high level of test coverage for all code written, including unit and automated regression tests.
Ensure that solutions meet requirements outlined in the design documentation
ABOUT YOU
Minimum Qualifications
Bachelor's degree in Computer Science, Computer Engineering or related field required or equivalent professional experience
7+ years experience with end-to-end design and development, and troubleshooting of high scale cloud services, and developing technical business solutions in general
Experience with Kafka / Confluent ecosystem (Kafka Connect and Streams, Schema Registry)
Experience with developing in Kotlin
Experience with containerised applications using Docker or equivalent
Additional Skills Needed
Past experience in public cloud deployments (AWS, Google Cloud Platform, Azure, Rackspace, SoftLayer, etc.).
Experience with AWS EKS or other cloud-hosted Kubernetes clusters (EKS preferred)
Self-directed and self-motivated with the ability to take charge or play a supporting role.
Ability to work & collaborate effectively in a remote team environment.
Clear written and verbal communications skills.
Critical thinking and problem-solving skills.
Experience with data serialization and schema evolution tools and development strategies, e.g.. Avro, JSON Schema, Protocol Buffers or equivalent
Broad programming language skills and experience (strong Golang and/or Rust experience or desire to learn is highly beneficial)
Beneficial skills
Experience with high-volume, high reliability services requiring the need for scaling and load distribution
In-depth understanding of performance testing and best practices; with the ability to properly tune complex and high-traffic applications/systems.
Experience with unit and integration testing strategies for streaming applications. Dedication to achieving reliability via high levels of automated test coverage
Comfort in a startup environment being relatively self-supported in a distributed cloud-based architecture
Experience building operational monitoring solutions around Kubernetes orchestrated service offerings
Experience with configuration as code paradigm (CI/CD pipelines, Terraform/Terragrunt) and automation/configuration management
Experience building applications in React / Typescript
WHY PUBNUB
B2B (Poland)
Open paid time off
Monthly internet & phone stipend
Stock Options
PubNub Perks!
All the hardware that you need to work effectively