We are looking for a Streaming & Processing Software Engineer here at Pluralsight! We are interested in remote candidates from anywhere in the USA. We also are interested in candidates near our headquarters in Draper, Utah. The ideal candidate would have experience with SQL and be interested in Stream Processing using tools like Kafka Streams, Apache Spark, Akka Streams, Flink, KSQLDB, Snowflake, or other similar technologies.
We are also very interested in candidates who want to learn these data streaming and processing techniques.
We are processing lots of data from all over Pluralsight! Our team's results power advanced Analytics & Insights that drive our customers' use of Pluralsight. Additionally, we aggregate new streams of data in ideal ways for our application teams to easily use in their user experiences. This opportunity is to be part of an amazing team that serves Pluralsight's most valuable enterprise clients.
Who you are
You drive healthy team discussion. You bring thought-provoking questions and contribute to psychological safety. These discussions lead to powerful learnings and action items for the entire team.
You value the contributions of those around you and while you regularly provide valuable engineering leadership. You also embrace opportunities to let other team members lead and make decisions.
You collaborate and decide on solutions with your team rather than dictate solutions to them. You prefer to use leadership and persuasion, rather than title and authority, to inspire and lead others.
You value finding that ideal solution that balances the technical needs of the system with the strategic needs of the business. You facilitate discussions around trade offs.
You feel a pragmatic urgency around delivering value to customers and see how engineering excellence unlocks our ability to deliver. Delivering to customers energizes you and your drive inspires those around you.
Beginner coding skills
Beginner understanding of databases
You'll love working with us if you like
Taking ownership for your own code without QA engineers
Pair & mob programming - we value collaborative development
Continuous Delivery - teams independently ship code to prod every day
Kanban & Lean - continuous flow
Continual improvement - we take time to sharpen the saw and adjust how we work
Autonomous & responsible teams - making their own product & dev choices
Multi-functional teams - collaborating through all phases of the product development process
Customer research - we build what our customers actually want
Trusting leaders - who trust us to build and look to us to set our own timelines
Proven technology - of the team's choice, for the right job
Bonus points for experience with:
Structured Stream Processing (e.g., Apache Spark)
OLAP (Online Analytics Processing) Technologies or Platforms
Software development experience with Scala using TDD
Architecting, implementing, and supporting real time streaming applications that provide insights and analytics to customers
Continuous Integration and Continuous Delivery platforms (GitLab, Teamcity)
Writing unit/integrations tests, performing code reviews, and leading/participating in design discussions about architecture, data shape, and business logic
Other Streaming Frameworks, like Akka Streams, Flink, KSQLDB, etc
Database structure design & query performance tuning
Docker and Kubernetes
Machine Learning Frameworks