Software Engineer, Backend - PresenceLearning

Why is this role important?

“A shiny car is nothing without a good engine,” says Francois Gaudin, one of the stellar engineers on our development team, when asked this question.

As a company, we have an ambitious vision a to enter new markets and to dramatically expand our product offering. This growth requires support across the organization and the backend engineering team is responsible for building a robust engine for powering all these new services and products. The backend engineer in this role will work with product and engineering leaders to create the systems needed for staying a step or two ahead of the frontend engineering team. The person in this role will work on an interesting mixture of product-led and engineering-led projects and has the opportunity to wear as many hats as he or she would like.

What are examples of work that a Backend Engineer may do at PresenceLearning?

  • Build the backend for a secure, shared browser experience for multiple users across multiple platforms
  • Design and build a collaborative scheduling and calendar management system to help parents schedule recurring appointments with clinicians at the end of at therapy session
  • Abstract user authentication into its own app that communicates with an ESB
  • Develop a system that logs all access to patient records and alerts us of suspicious behavior
  • Refactor dashboard queries to speed up one of our most-accessed features
  • Create a reputation system so parents can easily find quality clinicians

What type of experience profile are we looking for?

  • Deep expertise in your favorite dynamic programming language: Python, Ruby, etc. with a strong preference for Python
  • Significant experience with a modern web framework with a preference for Django
  • Experience working with relational databases (MySQL (pref), PostgreSQL, Oracle, etc.)
  • Experience shipping products
  • Significant understanding of object-oriented programming, data structures, algorithms, design patterns, systems engineering, scalability, databases, code optimization, unit testing, debugging, continuous delivery, and version control
  • Strong experience with modern browsers and debuggers
  • Some experience with HTML, CSS, and JavaScript
  • Experience with Angular, Less, and Grunt (our frontend toolkit) a bonus
  • Opinions on product design and UX
  • Work well autonomously as well as a part of a cross-functional team
  • A startup-person: hands-on, proactive, sees their role as more than just a job

Benefits

  • Talented, passionate, and fun colleagues
  • Stock
  • Competitive salary
  • Flexible vacation policy – take time off when you need it
  • Medical, dental, and vision insurance
  • Life insurance and disability benefits
  • 401K
  • Equipment, workspace, and productivity tools of your choice

This role is based at our headquarters in San Francisco, CA and reports to our VP of Engineering.

Apply
10 Years 2 Million Sessions
© 2019. All Rights Reserved. | PresenceLearning makes live, online special education related services available to K-12 students around the country — and world. As the leader in the delivery of clinical services via the web, PresenceLearning has provided over two million sessions of speech-language therapy, occupational therapy, behavioral interventions and mental health services, assessments, and early childhood services.