Building Realtime Apps in 2019 with PubNub

1,096
PubNub
Build real-time apps quickly and scale them globally.

Note: This is a Community Post - we've partnered with PubNub to ask their community to talk about they chose PubNub. This post highlights the best contributions from their community. If you're interested in highlighting your own community contact justin@stackshare.io


PubNub is a tool that helps developers build realtime web, mobile, and IoT applications by providing hosted realtime Publish/Subscribe APIs. Recently, we saw some great Stack Decisions from developers on how they use PubNub and we thought they should be highlighted.

“In order to push data to our phone on the fly , we used PubNub. It was super easy to add in a few lines to code to do this. We would save data on the server , and use PubNub to communicate updates to all the clients. Another nifty feature offered by PubNub that we used was mobile notifications delivery.”

“When I was an indie game developer, I used PubNub as the realtime chat component in my application, and it also powered realtime drawing between players.”

“I use PubNub because the SDK is easy to set up and use. It enables secure communication with my IoT device. I really like the PubNub API design.”

“scaling a message pipeline to thousands of concurrent connections”

Visualization of the other tools tagged the most with each PubNub decision.
CC BY-NC-ND 2.0 UK WordItOut

“because they had a Unity SDK and an example project which showed me how to use it. I downloaded the example project and tweaked it to fit my game.”

“PubNub's WebRTC API is powerful and easy to learn.”

Visualization of the reasons why developers use PubNub.
CC BY-NC-ND 2.0 UK WordItOut

Why do you use PubNub?


Similar articles:

PubNub
Build real-time apps quickly and scale them globally.
Tools mentioned in article
Open jobs at PubNub
Support Escalation Engineer - Tier 1
- 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;">The Support team at PubNub is a crucial part of our customers’ success because </span><em><span style="font-weight: 400;">Earning Customer Loyalty</span></em><span style="font-weight: 400;"> is our top core value. We are looking for someone with the skills, energy, and passion for solving difficult and interesting technical issues as well as providing real-world best practice solutions for our customers.</span></p> <p><span style="font-weight: 400;">The most important criteria we are looking for in a candidate are:</span></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Strong programming and technical troubleshooting skills — 3+ years of real-world app development.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Support experience with real-time production systems.&nbsp;</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Firm grasp of web and/or mobile app technologies and architectures.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Understanding of what PubNub does and other real-time messaging technologies.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Familiarity with networking concepts and protocols is highly desirable.</span></li> </ul> <p><span style="font-weight: 400;">The Support Engineer is responsible for providing high-quality technical support for more than 70 PubNub SDKs as well as understanding how our real-time, data stream network operates. This person will also work on other technical projects as required, but the prime directive will be solving a wide range of customer issues and providing best practice implementations and technical architecture overviews. Your technical skills will be challenged daily.</span></p> <p><span style="font-weight: 400;">As a fast-growing startup, we look for motivated, self-starters who thrive in a fast-paced and dynamic environment. In this role, you will work on a small but growing support team on the first line (requesting detailed information through support tickets requiring additional research through log searches, replicating the issue, and implementing quick solutions or workarounds).</span></p> <p><span style="font-weight: 400;">You don’t wait for people to get back to you – you get the answers you need to keep moving. And most importantly, we look for people who can prioritize and deliver, because it’s a lot more fun to get things done.</span><strong>&nbsp;</strong></p> <p><strong>Responsibilities:</strong></p> <p><span style="font-weight: 400;">As a Support Escalation Engineer you will:</span></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Take ownership and independently triage and troubleshoot technical support requests received via ticketing platform, Slack Connect, web chat, and phone in a timely manner</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Be the subject matter expert of our Product, SDKs, and Infrastructure, and quickly become the go-to person for customer issues across PubNub.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Respond to complex technical issues, identify the root cause, and drive the enterprise customer to resolution within defined SLAs.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Determine new KPIs that should be monitored for detecting issues related to production systems, along with deploying monitoring solutions over the new KPIs.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Design and deploy dashboards in NOC with new KPI.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Engage with the sales, account management, and solution architect teams on coordinated, proactive strategies for key accounts.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Reproduce customer cases for detailed troubleshooting and analysis, which may include writing or modifying code, as well as simulating failure situations.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Work on existing ticketing solutions to create incident management and change control plans for multiple enterprise clients.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Liaise with customers and PubNub Engineering to resolve complex enterprise customer issues and recommend or implement solutions.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Work with Product team to document customer feedback, enhancement requests, and product suggestions.&nbsp;</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Understand areas where manual tasks and operations can be automated by scripting in Python or bash, such as writing system integration scripts to connect internal solutions to cloud platforms for data consistency.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Take leadership in building out PubNub's tiered structure global Support model while focusing on delivering an outstanding customer experience.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Work closely with engineering and QA teams to test any solutions provided, and deploy them in customer environments.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Create code samples, tutorials, and articles for centralized Knowledge Base.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Handle incoming incidents reported by customers and perform initial troubleshooting as the first point of contact with customers.&nbsp;</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Understand core networking protocols used in the system (SIP / TCP IP / ISDN ) for troubleshooting underlying issues related to raw data or algorithms.</span></li> </ul> <p><strong>ABOUT YOU</strong></p> <p><strong>Minimum Qualifications:</strong></p> <ul> <li><span style="font-weight: 400;">BS or MS in Computer Science or equivalent</span></li> <li><span style="font-weight: 400;">MUST have 3+ years’ experience in building applications or supporting application development</span></li> </ul> <p><strong>Additional Skills Needed:&nbsp;</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Strong experience with at least two of the following languages: Python, Java/Android, Ruby, Go, Node, C/C++, Objective-C/Swift, C#</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Strong experience with REST and RESTful APIs</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Familiar with networking concepts like TCP/IP and HTTP</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Practical, day-to-day experience with Linux and proficient at the command line</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experienced with common GIT and working with Github repositories and Github PR requests</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Curiosity and a strong drive to learn the inner workings of a sophisticated distributed real-time system.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Excellent organizational skills and the ability to handle and prioritize multiple tasks.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Ability to communicate clearly (verbal and written skills) with internal employees &amp; external customers.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Passion for working on and explaining technical concepts in empathetic, understandable language to customers.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Strong debugging and troubleshooting skills. Highly detail oriented.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">You are calm under pressure and fun to be around!</span></li> </ul>
Senior Staff 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 Senior Staff Software Engineer (10+ years of experience) with strong distributed software experience in the cloud.&nbsp; 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.&nbsp; 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&nbsp; broad knowledge of building data models, microservices, networking, API design, and devops.&nbsp; 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 Senior Staff Engineer you will be working closely with product management and senior engineering staff to design and develop awesome new features that our customers will love. You’ll be working with existing services and you’ll be building new ones from scratch.&nbsp; 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.&nbsp;&nbsp;</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&nbsp;</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;">10+ years experience with end-to-end design and development, and troubleshooting of high scale cloud services,&nbsp; and developing technical business solutions in genera</span></li> </ul> <p><strong>Additional Skills Needed:&nbsp;</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, 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 &amp; 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>&nbsp;</p>
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.&nbsp; 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.&nbsp; 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&nbsp; broad knowledge of building data models, microservices, networking, API design, and devops.&nbsp; 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.&nbsp; 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.&nbsp;&nbsp;</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&nbsp;</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,&nbsp; and developing technical business solutions in general</span></li> </ul> <p><strong>Additional Skills Needed:&nbsp;</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 &amp; 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>&nbsp;</p>
Sr. Software Engineer
Katowice, Poland
<p><strong>ABOUT US</strong></p> <p><span style="font-weight: 400;">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.</span></p> <p><span style="font-weight: 400;">PubNub is proud to be an EEO employer.</span></p> <p><strong>ABOUT THE JOB</strong></p> <p><span style="font-weight: 400;">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.&nbsp;</span></p> <p><span style="font-weight: 400;">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.</span></p> <p><strong>Responsibilities</strong></p> <p><em><span style="font-weight: 400;">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:</span></em></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Design and build PubNub’s Serverless Events &amp; Actions solution</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Champion adherence to the best practice of development methodologies across the entire team and help establish standards.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Work collaboratively with other Engineering teams, Product Management, Marketing, Sales, and Customer Success to develop new features and create customer value.</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;">Ensure a high level of test coverage for all code written, including unit and automated regression tests.</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Ensure that solutions meet requirements outlined in the design documentation</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;">7+ years experience with end-to-end design and development, and troubleshooting of high scale cloud services,&nbsp; and developing technical business solutions in general</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience with Kafka / Confluent ecosystem (Kafka Connect and Streams, Schema Registry)</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience with developing in Kotlin</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience with containerised applications using Docker or equivalent</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;">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 &amp; 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 thinking and problem-solving skills.</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;">Broad programming language skills and experience (strong Golang and/or Rust experience or desire to learn is highly beneficial)</span></li> </ul> <p><strong>Beneficial skills</strong></p> <ul> <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;">In-depth understanding of performance testing and best practices; with the ability to properly tune complex and high-traffic applications/systems.&nbsp;</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;">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;">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) and automation/configuration management</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience building applications in React / Typescript&nbsp;</span></li> </ul> <p><strong>WHY </strong><strong>PUBNUB</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">B2B (Poland)&nbsp;</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Open paid time off</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Monthly internet &amp; phone stipend</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Stock Options</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">PubNub Perks!&nbsp;</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">All the hardware that you need to work effectively</span></li> </ul>
Verified by
You may also like