<img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=26745&amp;fmt=gif">

Engineering at Informed K12

Write Code, Help Schools

While our job descriptions describe the engineers we're looking to hire, this page describes how the team and the company work and function in greater detail. If you have more questions don't hesitate to email our CTO Qian Wang (qian@informedk12.com)

Company Basics

We’re a growing 30-person edtech company (pictured above) from diverse backgrounds with a shared vision for solving a complex, long-standing problem in education.

While there are other School Administration platforms, none of them work the way that we do: meeting the schools where they are and helping them improve without requiring structural process changes. We are powering the future of school district operations, enabling administrators to hire the right teachers for the right classrooms faster, defining programs for Special Ed students, dealing with ever changing COVID-19 requirements, managing bus routes for students without permanent housing, ensuring teachers get reimbursed and paid on time, and a lot more.

As a business, we're growing and doing so in a sustainable way. Our goal is to build a company that truly enables schools to operate more efficiently to better serve their families. That's not an easy thing to do, so we're focused on ensuring that our company is here for the long haul.

Some stats about the company from February 2020:

  • 80% female leadership team
  • 61% identify as women
  • 29% underrepresented minorities
  • 24% identify as LGBTQ+
  • 33% parents
  • 38% first experience in tech

All those great folks are working in 5 teams:

Customer Success Team, 10 people, Led by Preeti Nalavade

This team is the engine of our success.  They work with districts to get their workflows set up and working properly, and along the way build strong relationships and understandings of how each district is unique.  Those relationships give us great product insight into what works well and what needs work.

Support & Operations Teams, 5 people, led by Jen Bundy

We're small, so this is two teams that are set up as one team.  The Operations side keeps the lights on and the business running (HR, Recruiting, Culture).  The Support side deals with all support requests that come in from the platform as well as using that experience to develop our training programs for districts.  The support folks work very closely with the customer success folks to share experiences and make sure our districts are well supported.  Engineering works directly with the support team to help when customers get themselves stuck and need help.

Sales Team, 5 people, led by Stef Morris

This team is special.  Imagine a stereotypical successful sales team, now throw those stereotypes out the window but keep the success. Our goal of helping school districts is a core value of the sales process. They approach districts that we can help the most, and do it at a pace that ensures our customer success team isn't overrun no matter what their sales goals are.

Product Research & Design Team, 3 people, led by Ben Chao

This team really really knows how districts work. And what they don't know they find out.  Two of the three people on the team are former engineers at Informed K12 (one still submits PRs).  They know almost everything about how the product is used and how it works under the hood, which makes for a great relationship with the engineering team.

Engineering Team, 9 people, led by Qian Wang (Interim)

Hey that's us!  There's a lot more about us in the job descriptions, and further down this page.

Our Co-Founders

Their passion around our mission is something that was noticeable from the very start. Jason Crutchfield, one of our favorite customers, talks about meeting our co-founders for the very first time in this video.

They're not on any specific team as they do so much of everything, but they are the straws that stir the drink.  Sarah Chou, our CEO, has a long history working in education.  She met Qian Wang, our other co-founder, at Stanford where they were both in a program around the intersection of Education and Technology. Their shared desire to improve schools, and Sarah's frustration from not being able to do that within the education system, led them to found Informed K12 and focus on trying to build a platform that can efficiently and meaningfully help schools with their most important processes.

You can read more about some of our customers on our blog: Customer Stories

 

Company Values

Our focus on Diversity and Inclusion influences everything that we do. How we sell the software, how we support our customers, and how we build our platform.

  • People first: We care about our district partners and each other as people. We seek to build a truly diverse and inclusive environment so our employees can thrive as their authentic selves.
  • Empowerment, not disruption: We seek to involve and build long-term value for our districts; we strive to meet the districts where they are, and we don’t want to “disrupt” their processes.
  • Grit: We fight through even when we face daunting problems because we understand the important impact our work has on school districts.
  • Know when to go rogue: We’re not afraid to think for ourselves and break from traditional wisdom in order to find what works in our unique context.

Engineering Values

We're a small team with a lot of responsibility.  Our values help us remember what's important so that we don't get mired in technical debt.  There's more about our values on our Engineering Blog

  • Readability:An engineer should be able to look at code for the first time (or the first time in a while) and understand what it’s doing without much additional context.
  • Testing: Tests should cover all the important logic in the codebase at a granular level, and validate the key user flows for end-to-end features.
  • Consistency: If two pieces of code are doing the same thing, they should have the same structure. Any differences in the structure should be intentional and meaningful. If we have similar code and want to update the structure, style, or naming in one place, it’s worth the effort to do it everywhere.
  • Learning: We want space for experimentation, to tinker and dig and build and really understand how something works. We want to encounter new ideas and frameworks and puzzle over them, and stay on top of industry trends so we know the pros and cons of new technologies and how they might help solve problems in our application.
  • Community: We want to be supportive of our peers within the company as well as the Open Source community at-large. And when making an evaluation of a library, it's important to consider: Who is working on this library and what do they care about? How active are they? How welcoming are they to new ideas? How quickly are bugs addressed?

Both our company values and our team values are important to us.  You can get to know the people on the team and at the company through our Employee Spotlights blog posts.

You might want to join us if...

  • You want to spend your days working on a platform that is incredibly critical to schools across the nation.
  • You enjoy highly collaborative engineering work (we often pair), as well as teaching and learning from your colleagues.
  • You highly value testing (we have 100% test coverage!).
  • You understand the superpower that using well proven technologies gives to a small team.

What it's like to work on our engineering team

We work in small, nimble teams of 2-3 engineers focused on single projects in 8-week cycles. Projects span the entire spectrum of web application opportunities: real-time search, exporting tools, database and server optimization, or building our front end system. We do planning on a quarterly basis and try to focus on projects that are meaningful and impactful.

We take code quality seriously and are constantly improving our codebase. Every project we work on has dedicated time to address tech debt, and we prioritize code quality initiatives on our product roadmap. And we never ship code without writing a full suite of tests (don’t worry, we’ll help in case this is newer to you)!

What's the codebase like?

Language distribution

That's the big question, right?  We have a majestic Rails 6.0 monolith that lives on Heroku. Tests and deploys happen in CircleCI (full test suite takes ~6 min), and our code is all in GitHub.  We try to use JavaScript/Typescript sparingly, as our platform is primarily about data, but for some pieces of the app, we've got a lot of Typescript interactions as it suits that use case.  We fire off a lot of background jobs, and are managing those with Sidekiq.  It usually takes half a day to get the dev environment up and running, in terms of downloading things and getting dependencies installed.  The code itself is uneven, giving its 7 year history,  but it's got a high floor.  While we do take time to maintain it, there's lots of places where it's very impactful to refactor and re-architect.

Technical challenges

We are building a workflow and reporting platform that has to be powerful enough to support hundreds of unique approval processes in a school district but easy enough for anyone to use - from the Chief Business Officer, to custodians, to teachers and parents.

To meet the needs of this wide variety of users, there are thousands of unique forms and processes on our system. Our backend models need to be flexible enough to support a wide variety of use cases but structured enough to allow for scale and data retrieval across the entire system.

Other technical challenges may relate to data security and privacy, as our forms collect sensitive employee and student information; customized bulk data exports in a variety of formats (csv, pdf, zip); and seasonality and large spikes in usage. Finally, because our districts rely on us for their critical operational processes, we must ensure our system is reliable and stable.

Benefits & Compensation

Industry standard compensation and benefits: Paid parental leave, Flexible hours, Work from home, Untracked vacation days, Company retreats, Health insurance, 401(k), Commuter Benefits (for whenever we can go back to the office) Team activities, and Company-wide volunteer/community activities.