Senior Software Engineer

Pluralsight

The Opportunity

 

The Assessments group at Pluralsight is expanding its platform to build new ways of engaging learners while measuring learning growth and providing guidance. Our experiences and tools support engagement through active assessment activities that help reinforce new learnings, diagnose areas for growth, and measure and celebrate achievement. 

 

We’re hiring a Senior Software Engineer to help build the next generation of learning assessments.  As a lead software engineer in the Assessments group, you’ll help shape the technical direction of our new assessment framework that drives a net new assessment experience we’re bringing to market in 2021. You’ll collaborate with a bright, engaging, diverse set of people that are passionate about learning and helping our learners and customers reach their learning goals by crafting scalable, secure software that delights our users.

 

Experience you will need:

  • Prior experience building scalable software for high traffic websites, using languages and frameworks like Node.js, React, Python, and databases like Postgres

  • Designing, building, or supporting high performance distributed systems 

  • Full stack experience

  • Excellent understanding of relational databases and other types of data stores

  • Experience with automated testing and test-driven development preferred

  • Leading/participating in design discussions about architecture, data shape, and business logic, and performing code reviews

  • Good communication skills, ability to partner with product management, design and data science, and collaborate on cross-functional teams

Bonus points for experience with:

  • Continuous Integration and Continuous Delivery platforms (GitLab), Docker, Kubernetes

  • Messaging/queueing systems or stream processing systems like
    Apache Kafka or RabbitMQ 

  • Solving analytical business problems using data/experiments

  • Topics related to platform scale, security, availability, deployment and operations

 

You’ll love working with us if you like:

  • Test-Driven Development - we take responsibility for our 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

  • Cross-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 create and look to us to set our own timelines

  • Solid technology - of the team’s choice, for the right job

  • Working on highly visible, impactful learning experiences used by millions of learners worldwide

 

You are:

  • A supportive and engaged team member

  • Kind-hearted and a good communicator

  • Able to distill complex ideas into straightforward language

  • Able to problem solve and prioritize work based on anticipated business value.

  • Passionate about data, innovation, and using technology to create with possibility